Skip to main content
IBM Quantum Platform

FermionicEvolutionSynthesis

class FermionicEvolutionSynthesis

Basi: ABC

L'interfaccia per la sintesi fermione-fermione di un gate Evolution .

Un'implementazione di questa interfaccia riscrive l'evoluzione temporale e−itHe^{-i t H} trasportata da un gate Evolution in una di FermionicCircuit istanze FermionicGate più piccole. Entrambe le parti di tale riscrittura risiedono nello spazio fermionico, ed è proprio questo che distingue questa operazione dalla sintesi da fermioni a qubit eseguita successivamente da F2QSynthesis: la struttura fermionica di H (in particolare il suo groups (vedi Termini relativi agli operatori di gruppo: utilizzare la struttura dell’operatore )) sopravvive e rimane disponibile per quella fase successiva.

Importante

Questo passaggio da fermione a fermione è facoltativo. Un gate Evolution non ha affatto bisogno di essere scomposto nello spazio fermionico: la fase di conversione da fermioni a qubit è in grado di mapparlo e sintetizzarlo direttamente, indipendentemente dal numero di termini presenti nel suo operatore. Scegliere di suddividerlo in primo luogo è una scelta dettata dal fatto che i fattori risultanti sono, singolarmente, più economici da implementare, oppure perché la suddivisione mette in luce una struttura (come i gruppi reciprocamente commutativi) che la fase successiva può sfruttare.

Poiché le fasi “da fermione a fermione” e “da fermione a qubit” si sommano, un’evoluzione può risultare approssimata a uno dei due livelli, a entrambi o a nessuno dei due. Quando entrambe le parti comportano un'approssimazione, l'accuratezza del risultato dipende dalla più debole delle due.

Nota

Qiskit è EvolutionSynthesis l'analogo più simile, ma appartiene al livello dei qubit: sintetizza un PauliEvolutionGate in un QuantumCircuit, dopo che l'operatore è già stato mappato.


Metodi

synthesize

abstractmethod synthesize(gate)

Sintetizza il Evolution gate fornito.

Parametri

gate (Evolution) – il gate da sintetizzare. Il suo è operator l'operatore ermitiano HH e il suo è il params[0] tempo di evoluzione tt di e−itHe^{-i t H}.

Risultati

A FermionicCircuit sulle modalità gate.num_modes di attuazione dell'evoluzione.

Tipo di restituzione

FermionicCircuit

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.