量子コンピューティングはもはや数百万ドルの研究所設備の中に閉じ込められたものではありません。今日では、あなたのノートパソコンから、実機の127量子ビットマシン上で量子回路を書いて実行できます — しかも無料で。このガイドでは、今すぐ利用できるあらゆる選択肢を順を追って説明します。
実際に必要なもの
始めるために必要なのは、ちょうど3つだけです。
- マシンにインストールされた Python 3.9+
- 量子クラウドプラットフォームのいずれかの 無料アカウント(IBM Quantum が最も簡単です)
- 初めての Bell 状態を実行するための 5分間
これだけです。GPU も不要。特別なハードウェアも不要。クレジットカードも不要です。
初めての量子回路
Qiskit とそのシミュレータをインストールします。
pip install qiskit qiskit-aer
では Bell 状態 を作ってみましょう — 重ね合わせとエンタングルメントを示す、典型的な2量子ビット回路です。
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
# Build the circuit
qc = QuantumCircuit(2)
qc.h(0) # Hadamard — puts qubit 0 into superposition
qc.cx(0, 1) # CNOT — entangles qubit 1 with qubit 0
qc.measure_all()
# Run locally on a simulator
result = AerSimulator().run(qc, shots=1000).result()
print(result.get_counts())
# {'00': 503, '11': 497}
出力 — 00 と 11 がほぼ同数で、01 や 10 は決して現れない — はエンタングルメントの証です。一方の量子ビットを測定すれば、両者の間の距離に関係なく、もう一方の状態が瞬時に分かります。
無料シミュレータ: アカウント不要
すべての主要な SDK には、サインアップなしで CPU または GPU 上で動作する強力なローカルシミュレータが含まれています。
pip install qiskit qiskit-aer # IBM Qiskit + Aer simulator
pip install cirq # Google Cirq
pip install pennylane # PennyLane
いずれも20〜30量子ビットの回路を余裕をもって扱えます。大規模な回路や GPU アクセラレーションには、NVIDIA CUDA-Q が単一の GPU 上で34量子ビット以上をシミュレートできます。詳しい比較については、Simulators ガイドの全文をご覧ください。
無料の実機ハードウェア: IBM Quantum
IBM Quantum は、IBM ID を持つ誰に対しても、実機の量子プロセッサへの 完全無料 アクセスを提供しています。
- quantum.ibm.com にアクセスし、無料アカウントを作成します
- アカウント設定から API トークンをコピーします
- トークンで Qiskit を設定します。
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
channel="ibm_quantum",
token="YOUR_TOKEN_HERE"
)
- IBM の無料公開 QPU のいずれかにジョブを送信します
公開システムでの待ち時間は通常、数分から数時間です。世界中の研究者や学生と時間を共有することになります — それが唯一の難点です。
最初の SDK を選ぶ
| SDK | 最適な用途 | 無料枠 |
|---|---|---|
| IBM Qiskit | 汎用、実機ハードウェア | フル — ローカル + 実機 QPU |
| PennyLane | 量子機械学習、勾配計算 | フル — ローカルシミュレータ |
| Google Cirq | NISQ 研究 | フル — ローカルシミュレータ |
| Amazon Braket | AWS 連携 | 無料ローカルシミュレータ、クラウドは有料 |
| NVIDIA CUDA-Q | GPU アクセラレーション | フル — ローカル GPU |
ほとんどの初心者にとって、Qiskit が最良の出発点です — 最大のコミュニティ、最も充実したドキュメント、そして IBM 実機ハードウェアへの直接アクセスを備えています。
次に作るべきもの
Bell 状態が動いたら、次に試すべき興味深い回路の進め方を紹介します。
- GHZ 状態 — 3量子ビットのエンタングル状態(
h(0).cx(0,1).cx(0,2)) - 量子テレポーテーション — エンタングルメントと古典通信を用いて量子ビットの状態を転送する
- Grover の探索 — リスト内のマークされた項目を、総当たりよりも二次的に速く見つける
- VQE — 変分アルゴリズムで分子の基底状態エネルギーを推定する
さらに深く学ぶには、Simulators ガイドと Hardware ガイドをご覧ください。
💡 ヒント: 複数の SDK にまたがって、毎回回路を書き直すことなく実験したい場合は、HLQuantum が統一 API を提供しています。単一のバックエンドフラグで、同じ回路を Qiskit、Cirq、PennyLane、Braket、CUDA-Q、または IonQ 上で実行できます。