Qiskit Pulseから分数ゲートへの移行
フラクショナルゲートの導入に伴い、すべての IBM Quantum® ・プロセッサーのパルスレベル制御は廃止され、2025年初めに廃止される予定である。 さらに、 qiskit.pulse モジュールは、 Qiskit SDK v1.3.0 で非推奨となり、 Qiskit SDK v2.0.0 で削除される予定です。 この変更は、ユーティリティ・スケールの実験と、量子の利点につながる可能性のあるアプリケーションを探求するユーザーへのサポートに焦点を当て続けていることが動機となっている。
単一量子ビットおよび二量子ビットの回転を、分数ゲートを用いて直接実行する
パルスレベル制御の最も一般的な使用例は、 ECR または RX パルスを変更し、シングルおよび2量子ビットの回転を直接実行するカスタムパルススケジュールを構築することであった。 典型的なプロセスは、 RXCalibrationBuilder と RZXCalibrationBuilder (または RZXCalibrationBuilderNoEcho )を使用し、 RXGate または RZXGate 命令をQPUの target に追加した後、較正ビルダーパスを含むトランスパイルパイプラインを構築し、指定された角度に対する1量子ビットと2量子ビットの回転を較正することでした。 これは、 ScheduleBlock と QuantumCircuit のゲート間のマップである*。*
新しい use_fractional_gates フラグを使えば、Heronプロセッサーでこれを実現できる。 分数ゲート・ガイドで指定されているように、 と の両方をこのフラグを使ってロードする必要があります。このフラグは、 Target 属性にこれらのゲートに関する情報が含まれるバックエンドを返します。
service = QiskitRuntimeService()
backend = service.backend('ibm_torino', use_fractional_gates=True)Qiskit Dynamicsを使用する
qiskit.pulse モジュールには、1量子ビットと2量子ビットの回転をより効率的に実行するだけでなく、もっと多くの機能が含まれていた。 デバイス物理の制御の多くは、Qiskitエコシステムにある Qiskit Dynamics パッケージを使用してモデル化できます。 特にこのパッケージは、 qiskit.pulse が提供する機能の多くを、 qiskit_dynamics.signals モジュールという形で独自に類似表現している。 このパッケージのドキュメントには、役に立つかもしれないいくつかのチュートリアルが含まれている: