simulation Paket

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

Kelas

DensityMatrix

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

DensityMatrixSimulator

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

Instrument

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

NeutralAtomDevice

Representasi komputer kuantum perangkat atom netral.

NoiseConfig

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

NoisySimulatorError

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

Operation

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

StateVector

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

StateVectorSimulator

Utilitas simulasi untuk ekosistem Q#.

Modul ini mengekspos blok penyusun inti untuk simulasi kuantum sadar kebisingan:

  • NeutralAtomDevice — memodelkan perangkat kuantum atom netral dengan tata letak zona yang dapat dikonfigurasi, qubit register, dan batasan gerakan. Digunakan untuk mengkompilasi dan mensimulasikan sirkuit pada topologi perangkat keras yang realistis.

  • NoiseConfig — mengonfigurasi kebisingan per gerbang Pauli (termasuk kehilangan qubit) untuk digunakan dengan simulator Q#. Tetapkan tabel kebisingan ke intrinsik gerbang individual untuk mendepolarisasi model, bit-flip, fase-flip, atau saluran kebisingan yang berkorelasi.

  • run_qir — mensimulasikan QIR seperti yang diberikan dalam salah satu dari tiga simulator backend: clifford, gpu atau cpu.

  • DensityMatrixSimulator — simulator eksperimental yang menggunakan matriks kepadatan untuk melacak keadaannya.

  • StateVectorSimulator — simulator eksperimental yang menggunakan state-vector untuk melacak keadaannya.

Fungsi

run_qir

Simulasikan sumber QIR yang diberikan.

run_qir(input: QirInputData | str | bytes, shots: int | None = 1, noise: NoiseConfig | None = None, seed: int | None = None, type: Literal['clifford', 'cpu', 'gpu'] | None = None) -> List

Parameter

Nama Deskripsi
input
Diperlukan

Sumber QIR untuk disimulasikan.

type

Jenis simulator yang akan digunakan. Gunakan "clifford" jika QIR Anda hanya berisi gerbang dan pengukuran Clifford. Gunakan "gpu" jika Anda memiliki GPU yang tersedia di sistem Anda. Gunakan "cpu" sebagai opsi fallback jika Anda tidak memiliki GPU di sistem Anda. Jika None (default), simulator GPU akan dicoba terlebih dahulu, jatuh kembali ke CPU jika perangkat GPU yang sesuai tidak dapat ditemukan.

Nilai default: None
shots

Jumlah bidikan yang akan dijalankan.

Nilai default: 1
noise

Model kebisingan yang digunakan dalam simulasi.

Nilai default: None
seed

Benih untuk reproduksi.

Nilai default: None

Mengembalikan

Jenis Deskripsi

Daftar hasil pengukuran, dalam urutan yang terjadi selama simulasi.