Přeskočit na hlavní obsah
Tento projekt je v betě. Našel jsi chybu? Otevřít issue na GitHubu. Máš otázku nebo nápad? Zeptej se v Discussions — rádi si poslechneme tvou zpětnou vazbu!
Jaká je kvalita překladu na této stránce?

Migrace z Qiskit Pulse na frakční gates

S představením frakčních gates bylo řízení na úrovni pulsů na všech procesorech IBM Quantum® označeno jako zastaralé a bude odstraněno začátkem roku 2025. Kromě toho byl modul qiskit.pulse označen jako zastaralý od verze Qiskit SDK v1.3.0 a bude odstraněn ve verzi Qiskit SDK v2.0.0. Tato změna byla motivována naším trvalým zaměřením na experimenty v užitečném (utility-scale) měřítku a podporou uživatelů zkoumajících aplikace, které by mohly vést ke kvantové výhodě.

Přímé provádění jednoqubitových a dvouqubitových rotací pomocí frakčních gates​

Nejčastějším případem použití řízení na úrovni pulsů bylo sestavování vlastních pulsních plánů, které upravují pulsy ECR nebo RX pro přímé provádění jednoqubitových a dvouqubitových rotací. Typický postup spočíval v použití RXCalibrationBuilder a RZXCalibrationBuilder (nebo RZXCalibrationBuilderNoEcho) a přidání instrukce RXGate nebo RZXGate do target QPU, poté sestavení transpilačního pipeline obsahujícího průchody kalibračního builderu pro kalibraci jednoqubitových a dvouqubitových rotací pro zadaný úhel. Na pozadí se tím vytvořila kalibrace, což je mapování mezi ScheduleBlock a Gate v QuantumCircuit.

Toho teď můžeš dosáhnout na procesorech Heron pomocí nového příznaku use_fractional_gates. Jak je uvedeno v průvodci frakčními gates, RX(θ)R_X(\theta) i RZZ(θ)R_ZZ(\theta) musí být načteny pomocí tohoto příznaku, který vrátí Backend, jehož atribut Target obsahuje informace o těchto gates.

service = QiskitRuntimeService()
backend = service.backend('ibm_torino', use_fractional_gates=True)

Použití Qiskit Dynamics​

Modul qiskit.pulse obsahoval mnohem více funkcionality než jen efektivnější provádění jednoqubitových a dvouqubitových rotací. Velkou část řízení fyziky zařízení lze modelovat pomocí balíčku Qiskit Dynamics z ekosystému Qiskit. Balíček má zejména vlastní analogickou reprezentaci mnoha funkcí poskytovaných qiskit.pulse v podobě modulu qiskit_dynamics.signals. Dokumentace tohoto balíčku obsahuje několik tutoriálů, které mohou být užitečné: