Simulazione quantistica
Yukio Kawashima (30 maggio 2024)
Scarica il PDF della lezione originale. Nota che alcuni frammenti di codice potrebbero essere deprecati poiché si tratta di immagini statiche.
Il tempo approssimativo di utilizzo della QPU per eseguire questo esperimento è di 7 secondi.
(Questo notebook è in gran parte tratto da un notebook tutorial ora deprecato per Qiskit Algorithms.)
1. Introduzione
Come tecnica di evoluzione temporale reale, la trotterizzazione consiste nell'applicazione successiva di un gate quantistico o di gate scelti per approssimare l'evoluzione temporale di un sistema per uno slice temporale. Partendo dall'equazione di Schrödinger, l'evoluzione temporale di un sistema inizialmente nello stato assume la forma:
dove è l'Hamiltoniano indipendente dal tempo che governa il sistema. Consideriamo un Hamiltoniano che può essere scritto come somma pesata di termini di Pauli , dove rappresenta un prodotto tensoriale di termini di Pauli che agisce su qubit. In particolare, questi termini di Pauli potrebbero commutare tra loro, oppure no. Dato uno stato al tempo , come otteniamo lo stato del sistema a un tempo successivo usando un computer quantistico? L'esponenziale di un operatore si comprende più facilmente attraverso la sua serie di Taylor:
Alcuni esponenziali molto semplici, come , possono essere implementati facilmente su computer quantistici usando un insieme compatto di gate quantistici. La maggior parte degli Hamiltoniani di interesse non avrà un singolo termine, ma ne avrà molti. Nota cosa succede se :
Quando e commutano, abbiamo il caso familiare (valido anche per numeri e variabili e di seguito):
Ma quando gli operatori non commutano, i termini non possono essere riorganizzati nella serie di Taylor per semplificarsi in questo modo. Pertanto, esprimere Hamiltoniani complessi in gate quantistici è una sfida.
Una soluzione è considerare tempi molto piccoli, tali che il termine del primo ordine nell'espansione di Taylor domini. Sotto tale assunzione: