メインコンテンツへスキップ

デバッグツール入門

量子プログラムは、シミュレートされたデバイス上で実行し、現実的なデバイスノイズモデルのもとでのパフォーマンスを検証することでテストできます。これにより、量子処理ユニット(QPU)に送信する前にデバッグが可能です。

量子シミュレーターは、プログラムを微調整して量子ハードウェアに送信する前の開発・テストに活用できます。ローカルシミュレーターは優れたパフォーマンスと効率でこれを実現します。

量子回路を古典的にシミュレートするコストは量子ビット数に対して指数関数的に増加するため、一般的に50量子ビット程度を超える回路はシミュレーターで実行できません。そのような回路に対しては、以下の方法があります。

  • 古典的にシミュレート可能な、より小規模なバージョンの回路でテストする。
  • 精度は下がるものの、古典的にシミュレート可能になるよう回路を変更する。

スタビライザー回路(Clifford回路とも呼ばれます)は、後者の目標を達成するための有用なツールです。これらは古典的に効率よくシミュレートできる、制限されたクラスの量子回路です。専用シミュレーターは、数千量子ビットのスタビライザー回路を容易にシミュレートできます。詳細は Qiskit Aerプリミティブによるスタビライザー回路の効率的なシミュレーション を参照してください。

一般的な量子回路に対しては、量子プログラムのテストとデバッグに以下のツールが利用可能です。

ハードウェアに関する考慮事項

量子シミュレーションに必要なメモリ量にはさまざまな要因が影響するため、シミュレーションに対する厳密なハードウェア要件はありませんが、参考となるガイドラインがあります。