概要
- Qiskit について, 学習サイト の サンプルプログラムを動かしてみた.
- 動作環境は, Google Colaboratory で行った
- 実行プログラム, 解説は, 下記の参照サイトをご覧ください
感想
- 本家のサイトの学習教材が非常に詳しいので, 今後も, 時間を見つけて, 確認していこうと思う.
ドイチ-ジョサ(Deutsch-Jozsa)のアルゴリズム
- ドイチ-ジョサ(1-bit/定値型関数)
- ドイチ-ジョサ(1-bit/分布型関数)
- ドイチ-ジョサ(2-bit/定値型関数)
- ドイチ-ジョサ(2-bit/分布型関数)
- ドイチ-ジョサ(3-bit/定値型関数)
- ドイチ-ジョサ(3-bit/分布型関数)
- ドイチ-ジョサ(4-bit/定値型関数)
- ドイチ-ジョサ(4-bit/分布型関数)
- ドイチ-ジョサ(5-bit/定値型関数)
- ドイチ-ジョサ(5-bit/分布型関数)
1 2 3 4 5 6 7 8 |
[出力結果(量子回路)] ┌───┐ ┌─────────┐┌───┐┌─┐ q_0: ┤ H ├─────┤0 ├┤ H ├┤M├ ├───┤┌───┐│ Oracle │└───┘└╥┘ q_1: ┤ X ├┤ H ├┤1 ├──────╫─ └───┘└───┘└─────────┘ ║ c: 1/═══════════════════════════╩═ 0 |
1 2 3 4 5 6 7 8 |
[出力結果(量子回路)] ┌───┐ ┌─────────┐┌───┐┌─┐ q_0: ┤ H ├─────┤0 ├┤ H ├┤M├ ├───┤┌───┐│ Oracle │└───┘└╥┘ q_1: ┤ X ├┤ H ├┤1 ├──────╫─ └───┘└───┘└─────────┘ ║ c: 1/═══════════════════════════╩═ 0 |
1 2 3 4 5 6 7 8 9 |
[出力結果(量子回路)] q_0: ┤ H ├─────┤0 ├┤ H ├┤M├─── ├───┤ │ │├───┤└╥┘┌─┐ q_1: ┤ H ├─────┤1 Oracle ├┤ H ├─╫─┤M├ ├───┤┌───┐│ │└───┘ ║ └╥┘ q_2: ┤ X ├┤ H ├┤2 ├──────╫──╫─ └───┘└───┘└─────────┘ ║ ║ c: 2/═══════════════════════════╩══╩═ 0 1 |
1 2 3 4 5 6 7 8 9 |
[出力結果(量子回路)] q_0: ┤ H ├─────┤0 ├┤ H ├┤M├─── ├───┤ │ │├───┤└╥┘┌─┐ q_1: ┤ H ├─────┤1 Oracle ├┤ H ├─╫─┤M├ ├───┤┌───┐│ │└───┘ ║ └╥┘ q_2: ┤ X ├┤ H ├┤2 ├──────╫──╫─ └───┘└───┘└─────────┘ ║ ║ c: 2/═══════════════════════════╩══╩═ 0 1 |
1 2 3 4 5 6 7 8 9 10 11 12 |
[出力結果(量子回路)] ┌───┐ ┌─────────┐┌───┐┌─┐ q_0: ┤ H ├─────┤0 ├┤ H ├┤M├────── ├───┤ │ │├───┤└╥┘┌─┐ q_1: ┤ H ├─────┤1 ├┤ H ├─╫─┤M├─── ├───┤ │ Oracle │├───┤ ║ └╥┘┌─┐ q_2: ┤ H ├─────┤2 ├┤ H ├─╫──╫─┤M├ ├───┤┌───┐│ │└───┘ ║ ║ └╥┘ q_3: ┤ X ├┤ H ├┤3 ├──────╫──╫──╫─ └───┘└───┘└─────────┘ ║ ║ ║ c: 3/═══════════════════════════╩══╩══╩═ 0 1 2 |
1 2 3 4 5 6 7 8 9 10 11 12 |
[出力結果(量子回路)] ┌───┐ ┌─────────┐┌───┐┌─┐ q_0: ┤ H ├─────┤0 ├┤ H ├┤M├────── ├───┤ │ │├───┤└╥┘┌─┐ q_1: ┤ H ├─────┤1 ├┤ H ├─╫─┤M├─── ├───┤ │ Oracle │├───┤ ║ └╥┘┌─┐ q_2: ┤ H ├─────┤2 ├┤ H ├─╫──╫─┤M├ ├───┤┌───┐│ │└───┘ ║ ║ └╥┘ q_3: ┤ X ├┤ H ├┤3 ├──────╫──╫──╫─ └───┘└───┘└─────────┘ ║ ║ ║ c: 3/═══════════════════════════╩══╩══╩═ 0 1 2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[出力結果(量子回路)] ┌───┐ ┌─────────┐┌───┐┌─┐ q_0: ┤ H ├─────┤0 ├┤ H ├┤M├───────── ├───┤ │ │├───┤└╥┘┌─┐ q_1: ┤ H ├─────┤1 ├┤ H ├─╫─┤M├────── ├───┤ │ │├───┤ ║ └╥┘┌─┐ q_2: ┤ H ├─────┤2 Oracle ├┤ H ├─╫──╫─┤M├─── ├───┤ │ │├───┤ ║ ║ └╥┘┌─┐ q_3: ┤ H ├─────┤3 ├┤ H ├─╫──╫──╫─┤M├ ├───┤┌───┐│ │└───┘ ║ ║ ║ └╥┘ q_4: ┤ X ├┤ H ├┤4 ├──────╫──╫──╫──╫─ └───┘└───┘└─────────┘ ║ ║ ║ ║ c: 4/═══════════════════════════╩══╩══╩══╩═ 0 1 2 3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[出力結果(量子回路)] ┌───┐ ┌─────────┐┌───┐┌─┐ q_0: ┤ H ├─────┤0 ├┤ H ├┤M├───────── ├───┤ │ │├───┤└╥┘┌─┐ q_1: ┤ H ├─────┤1 ├┤ H ├─╫─┤M├────── ├───┤ │ │├───┤ ║ └╥┘┌─┐ q_2: ┤ H ├─────┤2 Oracle ├┤ H ├─╫──╫─┤M├─── ├───┤ │ │├───┤ ║ ║ └╥┘┌─┐ q_3: ┤ H ├─────┤3 ├┤ H ├─╫──╫──╫─┤M├ ├───┤┌───┐│ │└───┘ ║ ║ ║ └╥┘ q_4: ┤ X ├┤ H ├┤4 ├──────╫──╫──╫──╫─ └───┘└───┘└─────────┘ ║ ║ ║ ║ c: 4/═══════════════════════════╩══╩══╩══╩═ 0 1 2 3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[出力結果(量子回路)] ┌───┐ ┌─────────┐┌───┐┌─┐ q_0: ┤ H ├─────┤0 ├┤ H ├┤M├──────────── ├───┤ │ │├───┤└╥┘┌─┐ q_1: ┤ H ├─────┤1 ├┤ H ├─╫─┤M├───────── ├───┤ │ │├───┤ ║ └╥┘┌─┐ q_2: ┤ H ├─────┤2 ├┤ H ├─╫──╫─┤M├────── ├───┤ │ Oracle │├───┤ ║ ║ └╥┘┌─┐ q_3: ┤ H ├─────┤3 ├┤ H ├─╫──╫──╫─┤M├─── ├───┤ │ │├───┤ ║ ║ ║ └╥┘┌─┐ q_4: ┤ H ├─────┤4 ├┤ H ├─╫──╫──╫──╫─┤M├ ├───┤┌───┐│ │└───┘ ║ ║ ║ ║ └╥┘ q_5: ┤ X ├┤ H ├┤5 ├──────╫──╫──╫──╫──╫─ └───┘└───┘└─────────┘ ║ ║ ║ ║ ║ c: 5/═══════════════════════════╩══╩══╩══╩══╩═ 0 1 2 3 4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[出力結果(量子回路)] ┌───┐ ┌─────────┐┌───┐┌─┐ q_0: ┤ H ├─────┤0 ├┤ H ├┤M├──────────── ├───┤ │ │├───┤└╥┘┌─┐ q_1: ┤ H ├─────┤1 ├┤ H ├─╫─┤M├───────── ├───┤ │ │├───┤ ║ └╥┘┌─┐ q_2: ┤ H ├─────┤2 ├┤ H ├─╫──╫─┤M├────── ├───┤ │ Oracle │├───┤ ║ ║ └╥┘┌─┐ q_3: ┤ H ├─────┤3 ├┤ H ├─╫──╫──╫─┤M├─── ├───┤ │ │├───┤ ║ ║ ║ └╥┘┌─┐ q_4: ┤ H ├─────┤4 ├┤ H ├─╫──╫──╫──╫─┤M├ ├───┤┌───┐│ │└───┘ ║ ║ ║ ║ └╥┘ q_5: ┤ X ├┤ H ├┤5 ├──────╫──╫──╫──╫──╫─ └───┘└───┘└─────────┘ ║ ║ ║ ║ ║ c: 5/═══════════════════════════╩══╩══╩══╩══╩═ 0 1 2 3 4 |