1. Ana sayfa
  2. İçerik planı
  3. Histogram görselleştirme · Qiskit
Qiskit · Kuantum görselleştirme

Histogram görselleştirme — Ölçüm sonuçlarının sayım dağılımı

Histogram, kuantum devresinde ölçüm sonrası elde edilen bit dizisi örneklerinin frekansını çubuklarla özetler; bu, ölçümden önceki Statevector veya DensityMatrix üzerinde çalışan state city, Hinton veya qsphere ile aynı veri türü değildir. Donanım iletişim topolojisi kuplaj haritası; mantıksal kapı sırası hibrit devre çizimi; zamanlanmış yürütme zaman çizelgesi konusunda kalır. Bu sayfa plot_histogram okumasını, shot ve etiket disiplinini; mimariyi yazılım üzerinden ölçüm artefaktı olarak denetlemeyi işler.

  • Odak: sayımlar · shot · etiket
  • Ayrım: saf durum projeksiyonu değil
  • Sınır: okuma hatası ve endian

Kavram haritası ve sayfa sınırı

Qiskit’te plot_histogram, bir sayım sözlüğünü ( {"00": n0, "11": n1, ...}) çubuk grafiğe çevirir. Bu nesne, yürütme sonrası result.get_counts() ile elde edilen ölçüm istatistiğidir; algoritmanın teorik olasılık dağılımının tek başına kanıtı değildir — sonlu shots ile örnekleme gürültüsü taşır.

Shot mantığı ve simülatör davranışı Shot mantığı ve ilgili Aer sayfalarında desteklenir; bu sayfa çizim API’si ve raporlama disiplinini öne çıkarır.

Ölçüm kaydı ve klasik register kavramı Ölçüm mantığı ile bağlantılıdır.

Ne vaat edilmez

Tam dalga fonksiyonunun gerçek ve sanal kısımlarının çizimi; bu state city konusudur.

Tek seferde tam yoğunluk matrisi okuma; histogram ölçüm uzayındadır.

Mimari özet Histogram = ölçüm örnekleri → sayım; state görselleri = |ψ⟩ veya ρ; kuplaj = topoloji; zaman çizelgesi = zamanlama.

Sayımları okuma: shot ve dalgalanma

Çubuk yüksekliği, ilgili bit dizisinin gözlenme sayısıdır. Toplam shots sabitlendiğinde, beklenen olasılık p için yaklaşık binomial dalgalanma ölçeği √(p(1-p)/shots) mertebesindedir; düşük shot’ta “şekil yanlış mı?” sorusu sık yanlış pozitif üretir.

number_to_keep ile yalnızca en sık görülen sonuçlar tutulabilir; nadir sonuçlar “diğer” kovasına düşebilir — raporda bu birleştirmenin yapıldığı yazılmalıdır.

sort parametresi eksen sırasını değiştirir; karşılaştırmalı slaytlarda aynı sıra ilkesi korunmalıdır.

Bit dizisi etiketi ve endian

Etiketlerdeki karakter sırası, klasik register’ların endian ve ölçüm sırasıyla belirlenir. Aynı devre için farklı Qiskit sürümleri veya farklı araçların metin temsili, etiket yönünü farklı gösterebilir; ekip içi sözleşmede “en sağdaki bit hangi kübittir?” netleştirilmelidir.

Çok ölçüm ve çok register senaryolarında etiket uzunluğu artar; target_string veya harici tablo ile alt küme seçimi düşünülebilir.

Register sistemleri sayfası, adlandırma ve birleştirme kurallarına yardımcı olur.

Durum görselleştirmelerinden fark

Hinton ve state city, çoğunlukla ölçümden önceki matematiksel durumun matris temsilini gösterir. Histogram ise ölçüm sonrası klasik çıktıdır; Born kuralı ile bağlantılı olsa da, grafik doğrudan ρ matrisi değildir.

LaTeX ile olasılık vektörü tablo halinde yayınlamak dergi kalitesinde hâlâ sıktır; histogram araştırma not defteri veya slayt katmanıdır.

Donanım bağlantısı kuplaj haritası ile anlatılır; histogram topoloji çizmez.

Birden çok dağılımı karşılaştırma

plot_histogram bir sayım sözlüğü veya sözlük listesi kabul edebilir; hata düzeltme öncesi / sonrası veya farklı transpile varyantlarını aynı figürde legend ile karşılaştırmak için kullanılır.

Okuma hatası hafifletmesi Ölçüm azaltma ve genel çerçeve Hata azaltma sayfalarında desteklenir; histogram bu tekniklerin görsel kanıtı rolünü üstlenir.

Sampler ilkeli çıktıları da sayım uzayında özetlenir; görselleştirme disiplini aynıdır.

Yazılım üzerinden ölçüm denetimi

Kuantum bilgisayar mimarisini yazılım üzerinden kontrol etmek, yürütme sonrası sayım artefaktının sürümlenmesini de içerir: hangi backend, hangi transpile, hangi shots, hangi mitigasyon bayrağı ile üretildiği meta veri olarak saklanmalıdır.

CI’da sabit tohum ( seed_simulator vb.) ile regresyon karşılaştırması yapılabilir; gerçek donanımda tekrarlanabilirlik farklıdır.

İlkel iş akışları disiplini, histogram PNG’sini deney kimliğiyle arşivlemeyi önerir.

Erişilebilirlik

Yalnızca renk kodlu çubuklar renk körlüğünde zayıf kalabilir; sayısal tablo veya çift kodlu etiket ekleyin.

Histogram kod laboratuvarı

Aşağıdaki örnek, Aer simülatöründe ölçümlü küçük bir devre çalıştırır, get_counts() alır ve plot_histogram ile PNG yazar. Matplotlib Agg arka ucu başsız ortamlar için sabitlenmiştir. Ortamda qiskit-aer kurulu olmalıdır.

Matplotlib: Aer sayımları

plot_histogram_aer_bell.py Python
import matplotlib

matplotlib.use("Agg")
import matplotlib.pyplot as plt
from qiskit import QuantumCircuit, transpile
from qiskit.providers.fake_provider import GenericBackendV2
from qiskit_aer import AerSimulator
from qiskit.visualization import plot_histogram

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

backend = GenericBackendV2(num_qubits=2)
tqc = transpile(qc, backend)
sim = AerSimulator()
counts = sim.run(tqc, shots=4096).result().get_counts()

fig = plot_histogram(counts, title="Bell ölçümü — Aer (4096 shot)", figsize=(6.5, 4.2))
fig.savefig("histogram_bell_aer.png", dpi=130, bbox_inches="tight")
plt.close(fig)
print("Yazıldı: histogram_bell_aer.png")
qiskit plot_histogram · Aer · Agg UTF-8 · LF

İki dağılım (yorum)

Aşağıdaki kalıp, iki sayım sözlüğünü aynı figürde kıyaslamak içindir; listeyi doldurun.

plot_histogram_compare_sketch.py Python
# fig = plot_histogram([counts_raw, counts_mitigated], legend=["ham", "düzeltilmiş"], title="Kıyas")
# fig.savefig("histogram_compare.png", dpi=130, bbox_inches="tight")
qiskit çoklu dağılım · yorum UTF-8 · LF

Özet ve ileri okuma

Histogram; ölçüm sonrası bit dizisi sayımlarının çubuk özetiidir. Durum matrisi veya vektör görselleştirmeleri ve donanım topolojisi çizimleriyle veri kaynağı olarak birleştirilmemelidir.

Güncel parametre listesi IBM API belgelerinde tutulur; endian ve shot bilgisini her figür başlığında sabitleyin.

Özet Shots yaz; endian’ı raporla; sayım sözlüğünü sürümle; durum grafiği sanma; mitigasyon kıyasını legend ile göster.