全機能マトリクス
| 機能 | Qiskit | Cirq | PennyLane | Braket | CUDA-Q |
|---|---|---|---|---|---|
主要言語 | Python | Python | Python | Python | Python/C++ |
ローカルCPUシミュレーション | ✓ | ✓ | ✓ | ✓ | ✓ |
GPUシミュレーター CUDAアクセラレーション | ~ (aer-gpu) | ✗ | ~ (lightning) | ✗ | ✓✓ |
最大シミュレーション量子ビット数 状態ベクトル、ローカル | 30+ (CPU) | ~25 | 25+ | 25 local | 34+ (GPU) |
微分可能 自動微分/逆伝播 | ~ (partial) | ~ (TF) | ✓✓ | ~ (plugin) | ~ |
QML対応 | ~ (qiskit-ml) | ✗ | ✓✓ | ~ | ~ |
VQE/QAOA組み込み | ✓ | ~ | ✓ | ~ | ~ |
ノイズモデリング | ✓✓ | ✓✓ | ✓ | ✓ | ✓ |
パルス制御 ハードウェアレベル | ✓ | ~ | ✗ | ✗ | ✗ |
HLQuantum対応 | ✓ | ✓ | ✓ | ✓ | ✓ |
最適な用途 | IBMハードウェア | Google AI / ノイズ | QML / 研究 | AWSエコシステム | GPUパフォーマンス |
✓ = 完全対応 · ~ = 部分対応/プラグイン · ✗ = 非対応 · * = HLQuantum連携による対応
どのSDKを使うべきか?
主なユースケースに基づいて:
VQE / 量子化学
Qiskit NatureとPennyLaneはいずれも優れたVQE対応を備えています。PennyLaneの微分可能性により、勾配ベースの最適化がより容易になります。
Googleハードウェアまたはノイズ研究
Cirqは詳細なノイズモデリングを備えたNISQ回路のために専用設計されています。Google Quantum AIハードウェアへの直接アクセスも可能です(申請制)。
💡
1つのAPIですべてのバックエンドを利用
どれか1つを選ぶのではなく、HLQuantumを使って単一の回路からQiskit、Cirq、PennyLane、Braket、CUDA-Q、IonQをターゲットにできます。フラグを切り替えるだけで、書き直しは不要です。
python
result = hlq.run(qc, backend="qiskit") # IBM Aer result = hlq.run(qc, backend="cudaq") # NVIDIA GPU result = hlq.run(qc, backend="ionq", device="aria-1") # Real QPU