Condividi tramite


Funzione PauliArrayAsInt

Avviso

Questa documentazione si riferisce al QDK classico, che è stato sostituito dal QDK moderno.

https://aka.ms/qdk.api Vedere la documentazione dell'API per QDK moderno.

Spazio dei nomi: Microsoft.Quantum.Convert

Pacchetto: Microsoft.Quantum.QSharp.Foundation

Codifica un operatore Pauli multi-qubit rappresentato come matrice di operatori Pauli a qubit singolo in un numero intero.

function PauliArrayAsInt (paulis : Pauli[]) : Int

Input

paulis : Pauli[]

Matrice di al massimo 31 operatori Pauli a qubit singolo.

Output : Int

Intero che identifica paulisin modo univoco , come descritto di seguito.

Commenti

Ogni operatore Pauli può essere codificato usando due bit: $$ \begin{align} \boldone \mapsto 00, \quad X \mapsto 01, \quad Y \mapsto 11, \quad Z \mapsto 10. \end{align} $$

Data una matrice di operatori [P0, ..., Pn]Pauli , questa funzione restituisce un numero intero con espansione binaria formata dalla concatenazione dei mapping di ogni operatore Pauli nell'ordine bits(Pn) ... bits(P0)big-endian .