TrotterizedSchedule

TrotterizedSchedule construeix un circuit digital que segueix un programa ordenat en el temps de Hamiltonians. Cada segment del programa s’evoluciona amb un nombre fix de passos de Trotter, i opcionalment podeu anteposar un circuit d’inicialització d’estat o una llista de portes.

Opcions de configuració:

  • schedule: Un Schedule de Hamiltonians per trotteritzar.

  • trotter_steps: Nombre de passos de Trotter per segment del programa. Per defecte és 1.

Exemple

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()