MCPで接続 →

計算を入力してください

公式

広告

結果

異なる量子状態の数
1,024
simultaneous amplitudes represented by 10 qubits
量子ビット数(n) 10
状態数(2ⁿ) 1,024

量子ビット状態計算ツールとは?

古典的なビットは 0 か 1 のどちらか一方の値しか持てません。一方、量子ビット(キュービット)は、その両方が重ね合わさった「重ね合わせ状態」を取ることができます。n個の量子ビットを組み合わせると、システムは \(2^{n}\) 通りの異なる基底状態を同時に表現できるのです。この計算ツールは、任意の量子ビット数についてその数を求め、量子ビットを1つ増やすたびに量子コンピューターの能力がいかに飛躍的に拡大するかを示してくれます。

使い方

量子ビットの数(n)を入力すると、同時に表現できる量子状態の数 \(2^{n}\) が表示されます。試しに n を1だけ増やしてみてください。結果がぴったり2倍になるのがわかるはずです。この「倍々に増えていく」性質こそが、量子計算のパワーの核心です。

計算式の解説

状態の数は次の式で求められます。

$$\text{States} = 2^{\text{Qubits (n)}}$$

ここで n は量子ビットの数です。量子ビットを1つ追加するごとに、表現可能な状態の数は2倍になり、指数関数的に増えていきます。わずか50量子ビットでも、システムは1000兆を超える状態にまたがり、これは古典的なメモリでは到底保持しきれない規模です。

量子ビットが1から3に増えるにつれて状態数が2倍になる分岐二分木
量子ビットを1つ追加するごとに表現できる状態数が2倍になり、\(2^{n}\)となります。

計算例

たとえば10量子ビットのレジスタがあるとしましょう。このとき $$\text{States} = 2^{10} = 1{,}024$$ となります。20量子ビットのレジスタになると、$$2^{20} = 1{,}048{,}576$$ 状態へと一気に跳ね上がります。量子ビットの数を2倍にしただけで状態数は2乗(自乗)になっており、指数関数的なスケーリングがよく表れています。

量子ビット1から5までの状態数2、4、8、16、32の指数関数的増加を示す棒グラフ
状態数は指数関数的に増加します:量子ビットが増えるにつれて2、4、8、16、32…

よくある質問

どうして \(n^{2}\) ではなく \(2^{n}\) なのですか? 各量子ビットがそれぞれ独立に状態空間を2倍にするため、n個の量子ビットでは \(2 \times 2 \times \dots \times 2 = 2^{n}\) となります。

量子コンピューターはすべての状態を同時に使っているのですか? 重ね合わせによって、量子コンピューターは \(2^{n}\) 個すべての振幅を同時に保持できます。ただし、測定を行うとシステムは1つの結果へと「収縮」してしまいます。

これは厳密な数ですか? はい。\(2^{n}\) は n量子ビットの量子状態空間の次元そのものであり、厳密な値です。なお、n が非常に大きい場合、表示される数値は浮動小数点演算の精度によって制限されます。

最終更新: