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.