Un hamiltoniano convencional es hermitiano. Por lo tanto, si contiene un término no hermitiano, también debe contener su conjugado hermitiano como otro término o tener un peso 0. En este caso particular, dado que es Hermitiano, el coeficiente tendría que ser 0. Entonces, si está hablando de Hamiltonianos convencionales, probablemente haya cometido un error en su cálculo. Tenga en cuenta que si el conjugado hermitiano del término no está presente, no puede simplemente arreglar las cosas agregándolo; Te dará un resultado completamente diferente.Z⊗X⊗Y
Por otro lado, es posible que desee implementar un Hamiltoniano no hermitiano . Estas cosas existen, a menudo para la descripción de los procesos de ruido, pero no están tan extendidas. Debe incluir explícitamente la terminología "no hermitiana", de lo contrario, todos pensarán que lo que está haciendo está mal porque no es hermitiano, y un hamiltoniano debería ser hermitiano. No estoy demasiado familiarizado con las capacidades que brindan los diversos simuladores, pero me sorprendería si no tienen incorporado Hermiticity.
Sin embargo, puede simularlo, a costa de una implementación no determinista. Habrá métodos más sofisticados que este (ver los enlaces en esta respuesta ), pero permítanme describir uno particularmente simple: voy a suponer que solo hay un componente no hermitiano, que es (un producto tensorial de Paul es). Voy a llamar a este producto tensorial de Paulis . El resto del hamiltoniano es . Desea crear la evolución
Comenzamos por Trotterizar la evolución,
donde . Ahora trabajamos simulando un término individuali×KH
e−iHt+Kt
e−iHt+Kt=∏i=1Ne−iHδt+Kδt
Nδt=te−iHδt+Kδt≈e−iHδteKδt (que se vuelve más preciso en grande ). Ya sabes cómo lidiar con la parte hermitiana, así que concéntrate en
NeKδt=cosh(δt)I+sinh(δt)K.
Introducimos un qubit ancilla en el estado , y lo usamos como el qubit de control en una puerta controlada . Luego medimos la ancilla en la base (donde ). Si el resultado es , entonces en los qubits de destino hemos implementado la operación , hasta la normalización. Entonces, si arreglas , has implementado perfectamente esa operación. Si la medición falla, depende de usted si desea intentar recuperarse (esto puede no ser posible) o comenzar de nuevo.|ψ⟩=α|0⟩+β|1⟩K{|ψ⟩,|ψ⊥⟩}⟨ψ|ψ⊥⟩=0|ψ⟩|α|2I+|β|2K(1−|α|2)/|α|2=tanh(δt)