Operasi ApplyPauliFromBitString
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Namespace: Microsoft.Quantum.Canon
Paket: Microsoft.Quantum.Standard
Menerapkan operator Pauli pada setiap qubit dalam array jika bit array Boolean yang sesuai cocok dengan input tertentu.
operation ApplyPauliFromBitString (pauli : Pauli, bitApply : Bool, bits : Bool[], qubits : Qubit[]) : Unit is Adj + Ctl
Input
pauli : Pauli
Operator Pauli untuk diterapkan ke qubits[idx]
tempat bitsApply == bits[idx]
bitApply : Bool
terapkan Pauli jika bit adalah nilai ini
bit : Bool[]
Daftar Boolean yang menentukan qubit mana yang sesuai harus dioperasikan qubits
pada
qubits : Qubit[]
Quantum register untuk secara selektif menerapkan operator Pauli yang ditentukan
Output : Unit
Contoh
Berikut ini menerapkan operasi X pada qubit 0 dan 2, dan operasi Z pada qubits 1 dan 3.
use qubits = Qubit[4];
let bits = [true, false, true, false];
// Apply when index in `bits` is `true`.
ApplyPauliFromBitString(PauliX, true, bits, qubits);
// Apply when index in `bits` is `false`.
ApplyPauliFromBitString(PauliZ, false, bits, qubits);
Keterangan
Array Boolean dan register kuantum harus memiliki panjang yang sama.