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 paulis
in 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 .