1. Ana sayfa
  2. İçerik planı
  3. Pauli hataları · Qiskit
Qiskit · gürültü ve hata azaltma

Pauli hataları — Aer’de ağırlıklı Pauli konjugasyonlarıyla tanımlanan karışım kanalı

pauli_error, her terimde bir Pauli operatörü ile ρ → P ρ P dönüşümünü, verilen olasılıklarla karıştıran bir CPTP fabrikasıdır. Bu sayfa olasılık normalizasyonunu, tek ve çok kübit dizelerini, depolarize gürültü ile özel durum ilişkisini ve NoiseModel üzerinden devreye bağlamayı işler. Pauli cebiri ve taban dönüşümleri Pauli (kuantum bilgi) başlığında kalır; okuma hatası ayrı dosyadadır.

  • Paket: qiskit_aer.noise
  • Fabrika: pauli_error
  • Sınır: karışık üniter Pauli ailesi

Kavram haritası ve sayfa sınırı

Bu sayfa Aer’deki pauli_error fabrikasını ve Pauli dizeleriyle tanımlanan olasılıksal Pauli karışımı kanalını işler. Pauli cebiri, komütatörler ve ölçüm tabanı Pauli (kuantum bilgi) başlığında kalır; burada yalnızca gürültü modeli bağlamındaki kullanım ve olasılık disiplini öne çıkar. Klasik ölçüm matrisi okuma hatası dosyasındadır.

Karışık üniter kanal

pauli_error ürettiği nesne, seçilen Pauli operatörleriyle üniter konjugasyonların ağırlıklı karışımıdır; ağırlıklar normalize edildiğinde CPTP ailesine girer. Genel CPTP ve Kraus çerçevesi Kraus ve CPTP sayfasında derinleşir.

Yürütme ve histogram

Shot ve histogram akışı gürültü simülasyonu başlığında tutulur; burada kanalın nasıl tanımlandığı ve modele nasıl yazıldığı üzerinde durulur.

Mimari özet pauli_error = Pauli dizeleri + olasılıklar; NoiseModel = eşleme; Aer = örnekleme.

Ağırlıklı Pauli karışımı

Tek kübitte kanal, biçimce E(ρ) = pI ρ + pX XρX + pY YρY + pZ ZρZ ile yazılır; katsayılar negatif olmamalı ve toplamları 1 olmalıdır. Aer girişinde bu dört terim açıkça listelenir; bir terim atlanırsa kalan olasılığı birim operatöre (I) yazmak gerekir.

Fiziksel yorum

Yüksek pZ ağırlığı faz gürültüsüne, pX ise bit çevirmeye yakın etki verir; gerçek cihazlarda T1 ve T2 asimetrisi bu vektörü şekillendirir ve termal gevşeme modelleriyle ilişkilendirilir.

Doğrulama

Üretilen nesneyi SuperOp ile sarıp is_cptp() çağırmak, eğitim kodunda hızlı bir güvenlik ağıdır; laboratuvar bölümünde örneklenir.

pauli_error API ve dizeler

İmza pauli_error(noise_ops) şeklindedir; noise_ops (Pauli veya dize, olasılık) çiftlerinden oluşan bir dizidir. Dizeler soldan sağa kübit indeksine karşılık gelir; tek kübitte "X", iki kübitte "IX" yalnızca ikinci kübitte X uygular.

Normalizasyon hatası

Olasılıkların toplamı 1 değilse Aer çalışma zamanında hata verir; bu, sessizce kırpılan bir uyarı değildir. Tasarımda önce fiziksel oranları yazıp ardından kalan kütleyi I terimine atamak pratik bir disiplindir.

Tomografi köprüsü

Deneyden çıkan Pauli ağırlıklarını kanala dökmek için süreç tomografisi ve ilgili soyutlamalar süreç tomografisi çizgisinde ele alınır; burada yalnızca modelleme yüzeyi özetlenir.

Çift kübit Pauli terimleri

İki kübitlik kanalda Pauli grubu 16 elemandan oluşur; pratik modeller genelde seyrek bir alt küme seçer (örneğin II, IX, XI, IZ, ZI, ZZ). Her terim aynı Hilbert boyutunda olmalıdır; tensör uzayı uyumsuzluğu çalışma zamanı hatasına yol açar.

İki tek kübit kanalından fark

İki ayrı tek kübit pauli_error çağrısının tensörü ile tek seferde verilen iki kübit Pauli karışımı aynı aile değildir; dolanıklık korrelasyonlarını farklı şekillerde bozar. Bu ayrım depolarize gürültü sayfasındaki iki kübit depolarize tartışmasıyla paraleldir.

Topoloji

Hangi çiftte iki kübit hata tanımlandığı gürültü modeli ve coupling map ile uyumlu düşünülmelidir.

Depolarize kanalla ilişki

Depolarize gürültü, X, Y, Z hatalarının eş ağırlıklı özel durumudur (birim hariç üç Pauli eşit, birim kalan kütle ile tamamlanır). pauli_error ise bu simetriyi kırarak gerçek cihazlara daha yakın vektörler seçmeye izin verir.

Ne zaman hangisi?

Hızlı üst sınır ve ders örnekleri için depolarize; kalibrasyon tablosundan okunan asimetrik oranlar için Pauli listesi tercih edilir. İkisi de ardından NoiseModel üzerinden aynı şekilde bağlanır.

Parametre birimi

Farklı kaynaklar hata olasılığını kapı başına veya süre başına tanımlayabilir; Aer’deki değerler kapı sonrası kanal olasılıklarıdır. Birim karışıklığı histogramları yanlış ölçekler.

NoiseModel ve transpile

Üretilen QuantumError, add_quantum_error veya add_all_qubit_quantum_error ile modele eklenir. Transpile sonrası talimat adları taban kapıları seçimiyle örtüşmelidir; aksi halde kanal hiç uygulanmayabilir.

Ölçüm ayrımı

Kuantum kanalı ile ölçüm sonrası klasik hata karıştırılmamalıdır; ölçüm mantığı ile birlikte okunmalıdır.

Tekrar kullanım

Aynı Pauli kanal nesnesini paylaşırken modeli kopyalamak veya izolasyon için taze üretmek, gürültü modeli sayfasındaki paylaşım uyarılarıyla aynı doğrultudadır.

Kod laboratuvarı

Örnekler qiskit ve qiskit-aer kurulumunu gerektirir; bulut çağrısı yoktur.

pauli_one_qubit_cptp.py Python
from qiskit_aer.noise import pauli_error
from qiskit.quantum_info import SuperOp

err = pauli_error([("I", 0.86), ("X", 0.06), ("Y", 0.04), ("Z", 0.04)])
print("CPTP?", SuperOp(err).is_cptp())
qiskit-aer pauli_error · tek kübit UTF-8 · LF
pauli_noise_model_bell.py Python
from qiskit import QuantumCircuit
from qiskit.compiler import transpile
from qiskit_aer import AerSimulator
from qiskit_aer.noise import NoiseModel, pauli_error

nm = NoiseModel()
single = pauli_error([("I", 0.92), ("X", 0.04), ("Y", 0.02), ("Z", 0.02)])
nm.add_all_qubit_quantum_error(single, ["id", "rz", "h", "x"])
cx_e = pauli_error([("II", 0.94), ("IX", 0.02), ("XI", 0.02), ("ZZ", 0.02)])
nm.add_quantum_error(cx_e, ["cx"], [0, 1])

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

sim = AerSimulator(noise_model=nm)
tqc = transpile(qc, sim)
print(sim.run(tqc, shots=3000).result().get_counts())
qiskit-aer NoiseModel · Pauli karışımı UTF-8 · LF
pauli_two_qubit_sparse.py Python
from qiskit_aer.noise import pauli_error
from qiskit.quantum_info import SuperOp

two = pauli_error([("II", 0.9), ("IZ", 0.05), ("ZI", 0.05)])
print("2q CPTP?", SuperOp(two).is_cptp())
qiskit-aer Seyrek iki kübit Pauli UTF-8 · LF

İleri okuma ve özet

Pauli karışımı, Aer’de esnek gürültü tanımı sunar; doğru normalizasyon ve doğru dize uzunluğu olmadan model sessizce devre dışı kalabilir veya çalışma zamanı hatası üretir.

Özet pauli_error = ağırlıklı Pauli konjugasyonları; olasılıklar 1’e tamamlanmalı; depolarize özel simetrik durumdur.