Skip to main content
IBM Quantum Platform

키스킷 펄스에서 프랙셔널 게이트로 마이그레이션하기

프랙셔널 게이트가 도입됨에 따라 모든 IBM Quantum® 프로세서의 펄스 수준 제어는 더 이상 사용되지 않으며 2025년 초에 제거될 예정입니다. 또한 qiskit.pulse 모듈은 Qiskit SDK v1.3.0 에서 더 이상 사용되지 않으며 Qiskit SDK v2.0.0 에서 제거될 예정입니다. 이러한 변화는 양자 우위로 이어질 수 있는 애플리케이션을 탐색하는 사용자를 위한 유틸리티 규모의 실험과 지원에 지속적으로 초점을 맞춘 데서 비롯되었습니다.


분수 게이트를 사용하여 단일 및 두 큐비트 회전을 직접 실행합니다

펄스 수준 제어의 가장 일반적인 사용 사례는 ECR 또는 RX 펄스를 수정하여 단일 및 2쿼비트 회전을 직접 실행하는 맞춤형 펄스 스케줄을 구축하는 것이었습니다. 일반적인 프로세스는 RXCalibrationBuilderRZXCalibrationBuilder (또는 RZXCalibrationBuilderNoEcho)을 사용하고 QPU의 targetRXGate 또는 RZXGate 명령을 추가한 다음, 캘리브레이션 빌더 패스를 포함하는 트랜스필레이션 파이프라인을 구축하여 지정된 각도에 대한 단일 및 2큐비트 회전을 캘리브레이션하는 것이었습니다. 백그라운드에서 ScheduleBlockQuantumCircuit 의 게이트 사이의 맵인 캘리브레이션이 생성되었습니다.

이제 Heron 프로세서에서 새로운 use_fractional_gates 플래그를 사용하여 이 작업을 수행할 수 있습니다. 분수 게이트 가이드에 명시된 대로 RX(θ)R_X(\theta)RZZ(θ)R_ZZ(\theta) 모두 이 플래그를 사용하여 로드해야 하며, 이 플래그는 Target 속성에 이러한 게이트에 대한 정보가 포함된 백엔드를 반환합니다.

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

Qiskit Dynamics 사용

qiskit.pulse 모듈에는 단일 및 2큐비트 회전을 보다 효율적으로 실행하는 것 이상의 기능이 포함되어 있습니다. 키스킷 생태계에 있는 키스킷 다이내믹스 패키지를 사용하여 디바이스 물리학에 대한 많은 제어를 모델링할 수 있습니다. 특히 이 패키지는 qiskit_dynamics.signals 모듈의 형태로 qiskit.pulse 에서 제공하는 많은 기능을 자체적으로 유사하게 표현하고 있습니다. 이 패키지의 문서에는 도움이 될 만한 몇 가지 튜토리얼이 포함되어 있습니다:

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.