مهندس کوانتومی

K. مرجع Qiskit

۱۰٪ از API که ۹۰٪ وقت می‌گیرید (Qiskit نسخهٔ ≥1.0 — نسخه‌ها را سنجاق کنید؛ کد 0.x از آموزش‌های قدیمی بدون تغییر اجرا نمی‌شود). راه‌اندازی: pip install qiskit qiskit-aer matplotlib.

from qiskit import QuantumCircuit, transpile
from qiskit.quantum_info import Statevector, Operator
from qiskit.primitives import StatevectorSampler
from qiskit_aer import AerSimulator
from qiskit.providers.fake_provider import GenericBackendV2

qc = QuantumCircuit(2, 2)                 # ثبات کوانتومی + کلاسیک
qc.h(0); qc.cx(0, 1)                      # ساخت
qc.measure([0, 1], [0, 1])                # اندازه‌گیری (برای پایه-X اول تغییر پایه)

sv = Statevector(qc.remove_final_measurements(inplace=False))
print(sv.probabilities_dict())            # دقیق، بدون شات

sim = AerSimulator()
tqc = transpile(qc, sim)
counts = sim.run(tqc, shots=4096, seed_simulator=42).result().get_counts()

backend = GenericBackendV2(7)              # دستگاه ساختگی هوی-هکس
tqc = transpile(qc, backend, optimization_level=3,
                initial_layout=[0, 1], seed_transpiler=42)
print(tqc.count_ops(), tqc.depth())        # گزارش صادقانهٔ هزینه

طلای اشکال‌زدایی: Operator(qc).equiv(Operator(target)) (برابری یونیتی تا فاز)؛ plot_histogram، plot_bloch_multivector (16.12 تا 16.14). مستندات: qiskit.org/documentation — آموزش‌های سنجاق‌شده-به-نسخه را ترجیح دهید.