Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nama yang sepenuhnya memenuhi syarat: Std.StatePreparation.ApproximatelyPreparePureStateCP
operation ApproximatelyPreparePureStateCP(tolerance : Double, coefficients : ComplexPolar[], qubits : Qubit[]) : Unit is Adj + Ctl
Ringkasan
Mengingat satu set koefisien dan register kuantum big-endian, menyiapkan status pada register yang dijelaskan oleh koefisien yang diberikan, hingga toleransi perkiraan tertentu.
Deskripsi
Operasi ini menyiapkan status kuantum arbitrer |ψ⟩ dengan koefisien kompleks rj·e^(i·tj) dari status basis komputasi n-kubit |0...0⟩. Secara khusus, tindakan operasi ini dapat disimulasikan oleh transformasi uniter U yang bertindak pada status semua nol sebagai
$$ \begin{align} U\ket{0...0} & = \ket{\psi} \\ & = \frac{ \sum_{j=0}^{2^n-1} r_j e^{i t_j} \ket{j} }{ \sqrt{\sum_{j=0}^{2^n-1} |r_j|^2} }. \end{align} $$
Masukan
Toleransi
Toleransi perkiraan yang akan digunakan saat menyiapkan status yang diberikan.
Koefisien
Array hingga 2ⁿ koefisien kompleks yang diwakili oleh nilai dan fase absolutnya (rj, tj). Koefisien j-th mengindeks status angka |j⟩ dikodekan dalam format big-endian.
qubit
Qubit mendaftarkan status nomor pengodean dalam format big-endian. Ini diharapkan diinisialisasi dalam status dasar komputasi |0...0⟩.
Komentar
coefficients akan diisi dengan elemen (rj, tj) = (0,0, 0,0) jika kurang dari 2ⁿ ditentukan.
Referensi
- arXiv:quant-ph/0406176 "Sintesis Sirkuit Logika Kuantum", Vivek V. Shende, Stephen S. Bullock, Igor L. Markov