Skip to main content
IBM Quantum Platform

simplify

simplify(mapper_fn)

Umschließt eine Mapper-Funktion so, dass sie den von ihr zurückgegebenen Operator vereinfacht.

Durch die Vereinfachung werden doppelte Pauli-Terme zusammengefasst, was als Nebeneffekt dazu führt, dass die Terme in eine kanonische Reihenfolge gebracht werden. In zwei Situationen lohnt es sich, ausdrücklich um diese Reihenfolge zu bitten:

  1. Es ist nicht garantiert, dass die Reihenfolge der Terme, die ein nicht vereinfachter Mapper erzeugt, zwischen den Durchläufen stabil bleibt, da die Operatoren des Rust-Kerns die Reihenfolge, in der ihre Terme hinzugefügt wurden, nicht beibehalten. Eine Produktformel synthetisiert die Terme in der Reihenfolge, in der sie empfangen werden, sodass ein nicht vereinfachter Mapper jedes Mal eine andere (wenn auch ebenso gültige) Schaltung erzeugen kann. Das vereinfacht die Sache.
  2. Es führt Terme zusammen, die auf dieselbe Pauli-Zeichenkette abgebildet werden, wodurch die synthetisierte Schaltung verkürzt wird, wenn ein Mapper solche Duplikate erzeugt.

Verwende es, um beliebige Elemente einzuschließen MapperFunction:

MapperFnEvolutionSynthesis(simplify(jordan_wigner))

Parameter

mapper_fn (Callable[[OperatorTrait, int], SparseObservable]) – die Mapper-Funktion, die umschlossen werden soll.

Rückgabe

Eine Mapper-Funktion, die alles vereinfacht, was zurückgegeben mapper_fn wird.

Rückgabetyp

Callable [[ OperatorTrait, int ], SparseObservable ]

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.