TrotterizedSchedule

TrotterizedSchedule construye un circuito digital que sigue un esquema temporal ordenado de Hamiltonianos. Cada intervalo del esquema se evoluciona con un número fijo de pasos Trotter, y opcionalmente se puede anteponer un circuito de inicialización de estado o una lista de puertas.

Opciones de configuración:

  • schedule: Un Schedule de Hamiltonianos a trotterizar.

  • trotter_steps: Número de pasos Trotter por intervalo del esquema. El valor predeterminado es 1.

Ejemplo

from qilisdk.analog.hamiltonian import Z as pauli_z
from qilisdk.analog.schedule import Schedule
from qilisdk.digital.ansatz import TrotterizedSchedule

hamiltonian = pauli_z(0)
schedule = Schedule(
    hamiltonians={"h": hamiltonian},
    dt=0.1,
    total_time=1
)
ansatz = TrotterizedSchedule(
    schedule=schedule,
    trotter_steps=1,
)
ansatz.draw()