1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

量子ビットをイメージでつかむ

Last updated at Posted at 2025-01-13

量子ビットをイメージで捉えられるよう、Python(Jupyter notebook)コードを作ってみました。
https://github.com/sin-gee/ImageOfQuantumBit

$ cd ~/Desktop
$ git clone https://github.com/sin-gee/ImageOfQuantumBit
$ jupyter notebook

モチベーション

通常、ブロッホ球をベースに説明されるのですが、以下の点で納得できない部分があり、波として捉えられるようにしたい、というのがモチベーションです。

  1. |0> - |1> の意味が分からない ( |0> + |1>と何が違うのかわからない )
  2. ゲート行列との対応がつかない
  3. |0>と|1>、|+>と|->、|i>と|-i>が直交しているように見えない

遊び方

最初に|0>と|1>の混合比(1.0の場合、|0>のみ)と、位相のずれ(単位はπ)を設定してください。
image.png

以降はポチポチしていくと、まずブロッホ球を表示します。
image.png

次に光子(の波)に見立てた場合の、|0>(ブルーのx軸方向の振動)と|1>(オレンジのz軸方向の振動)の様子を表示します。
image.png

最後に、y=0からy軸方向に見た場合の挙動(アニメーション)を表示します。

image.png

2025/01/20追記
HゲートとYゲートの操作を追加しました。操作後、ブロッホ球から繰り返してもらえると何がどう変化したのか、理解しやすいかと思います。

付録

Pythonのインストールは、こちら

Windows

Mac

Jupyter notebookのインストールは、こちら

Gitのインストールは、こちら

Windows

Mac

Git cloneは、こちら

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?