スパース量子シミュレーター
スパース シミュレーターは、Azure Quantum 開発環境の既定のローカル シミュレーターであり、完全な状態シミュレーターではなく、量子状態ベクトルのスパース表現を利用します。 この機能により、スパース シミュレーターは量子状態を表すために使用されるメモリ占有領域を最小限に抑え、より多くの量子ビットに対するシミュレーションを可能にします。 スパース シミュレーターは、計算基底でスパースである量子状態、つまり、ほとんどの振幅係数が計算基底でゼロである量子状態を表す場合に効率的です。 そのため、スパース シミュレーターを使用すると、指数関数的に大量のゼロ振幅でメモリと時間の両方が無駄になるフルステート シミュレーターを使用して表現できるアプリケーションよりも大きなアプリケーションを探索できます。
スパース シミュレーターの詳細については、Jaques と Häner (arXiv:2105.01533) を参照してください。
スパース シミュレーターの呼び出し
スパース シミュレーターは、Azure Quantum Development Kit 拡張機能がインストールされた Visual Studio Code の既定のローカル シミュレーターであり、Azure Quantum ポータルにインストールされます。
シナリオ | メソッド |
---|---|
VS Code の Q# プログラムで | Run Q# ファイルを選択する |
Python ノートブック セル内 | result=qsharp.eval("EntryPointOperation()") または result=qsharp.run("EntryPointOperation()", shots=##) |
%%qsharp ノートブック のセル |
EntryPointOperation() |