Python(Qiskit)について(10)

概要

  • Qiskit について, 学習サイト の サンプルプログラムを動かしてみた.
  • 動作環境は, Google Colaboratory で行った
  • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

感想

  1. 本家のサイトの学習教材が非常に詳しいので, 今後も, 時間を見つけて, 確認していこうと思う.

量子ビット状態を表現する(練習問題(パターン①))

  1. 量子回路
  2. |0>, |1> カウント

量子ビット状態を表現する(練習問題(パターン②))

  1. 量子回路
  2. |0>, |1> カウント

量子ビット状態を表現する(練習問題(パターン③))

  1. 量子回路
  2. |0>, |1> カウント

量子ビット状態を表現する(練習問題(パターン④))

  1. 量子回路
  2. |0>, |1> カウント

量子ビット状態を表現する(練習問題(パターン⑤))

  1. 量子回路
  2. |0>, |1> カウント

参照サイト

Python(Qiskit)について(9)

概要

  • Qiskit について, QAOA の サンプルプログラムを動かしてみた.
  • 動作環境は, Google Colaboratory で行った
  • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

感想

  1. 本家のサイトが詳しいので, 今後も, どのような機能が利用できるかを, 時間を見つけて, 進めていこうと思う.

QAOA(4頂点)

  1. グラフ
  2. グラフ描画

  3. グラフの分割(Brute Force)

  4. グラフの分割(QAOA)

  5. グラフの分割(NumPyMinimumEigensolver)

  6. グラフの分割(VQE)

QAOA(6頂点)

  1. グラフ
  2. グラフ描画

  3. グラフの分割(Brute Force)

  4. グラフの分割(QAOA)

  5. グラフの分割(NumPyMinimumEigensolver)

  6. グラフの分割(VQE)

QAOA(8頂点)

  1. グラフ
  2. グラフ描画

  3. グラフの分割(Brute Force)

  4. グラフの分割(QAOA)

  5. グラフの分割(NumPyMinimumEigensolver)

  6. グラフの分割(VQE)

Brute Force QAOA NumPyMinimumEigensolver VQE
4頂点 コスト: 3 分割結果: [1. 0. 1. 0.]
コスト: 3.0
分割結果: [0 0 1 1]
コスト: 3
分割結果: [0. 1. 0. 1.]
コスト: 3.0
6頂点 コスト: 6 分割結果: [1. 0. 0. 0. 1. 1.]
コスト: 6.0
分割結果: [0 0 1 1 1 0]
コスト: 6
分割結果: [1. 0. 0. 0. 1. 1.]
コスト: 6.0
8頂点 コスト: 11 分割結果: [1. 1. 1. 0. 0. 1. 0. 1.]
コスト: 9.0 (※分割に失敗しているように見える)
分割結果: [1 1 1 0 0 0 0 1]
コスト: 11
分割結果: [1. 0. 1. 0. 1. 1. 0. 0.]
コスト: 11.0

参照サイト

Python(Qiskit)について(8)

概要

  • Qiskit について, サンプルプログラムを動かしてみた.
  • 動作環境は, Google Colaboratory で行った
  • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

感想

  1. 本家のサイトが詳しいので, 今後も, どのような機能が利用できるかを, 時間を見つけて, 進めていこうと思う.

PrimitiveOps

  1. operators etc

  2. Bell-State

  3. 3-Qubit GHZ-State

  4. 5-Qubit GHZ-State

参照サイト

Python(Qiskit)について(7)

概要

  • Qiskit について, サンプルプログラムを動かしてみた.
  • 動作環境は, Google Colaboratory で行った
  • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

感想

  1. 本家のサイトが詳しいので, 今後も, どのような機能が利用できるかを, 時間を見つけて, 進めていこうと思う.

Algebraic operations and predicates

  1. to_matrix_op etc
  2. StateFn etc

PrimitiveOps

  1. Pauli Gates

  2. CX Gates etc

参照サイト

Python(Qiskit)について(6)

概要

  • Qiskit について, サンプルプログラムを動かしてみた.
  • 動作環境は, Google Colaboratory で行った
  • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

感想

  1. 本家のサイトにあるように, 量子ゲートの解説が, 非常に豊富だと驚いた.
  2. 時間を見つけて, 今後も, ドキュメントの残りの部分を進めていこうと思う.

Algebraic operations and predicates

  1. StateFns
  2. eval etc

  3. to_circuit_op etc

参照サイト

Python(Qiskit)について(5)

概要

  • Qiskit について, サンプルプログラムを動かしてみた.
  • 動作環境は, Google Colaboratory で行った
  • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

感想

  1. 本家のサイトにあるように, 量子ゲートの解説が, 非常に豊富だと驚いた.
  2. 時間を見つけて, 今後も, ドキュメントの残りの部分を進めていこうと思う.

Operators

  1. operators
  2. operators addition and subtraction etc

  3. closer look

State Functions and Measurements

  1. StateFn etc

参照サイト

Python(Qiskit)について(4)

概要

  • Qiskit について, サンプルプログラムを動かしてみた.
  • 動作環境は, Google Colaboratory で行った
  • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

感想

  1. 本家のサイトにあるように, 量子ゲートの解説が, 非常に豊富だと驚いた.
  2. 時間を見つけて, 今後も, ドキュメントの残りの部分を進めていこうと思う.

Summary of Quantum Operations

  1. Controlled rotation Gates
  2. Three-qubit gates

Non-unitary operations

  1. Measurements

  2. Reset

  3. Conditional operations

Arbitrary initialization

  1. Initialize

  2. Initialize

参照サイト

Python(Qiskit)について(3)

概要

  • Qiskit について, サンプルプログラムを動かしてみた.
  • 動作環境は, Google Colaboratory で行った
  • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

感想

  1. 本家のサイトにあるように, 量子ゲートの解説が, 非常に豊富だと驚いた.
  2. 時間を見つけて, 今後も, ドキュメントの残りの部分を進めていこうと思う.

量子ゲートのサンプル

  • 事前準備
  • ※参照サイトにあるように, 事前に必要なライブラリを, import させておく.


    1. Identity gate
    2. U1 gate

    3. U1 gate

    4. Pauli X, Y, Z, Hadamard, S, S dagger, T, T dagger gate

    5. Rotation around X, Y, Z-axis

    6. Controlled X, Y, Z, Hadamard Gates

    参照サイト

    Python(Qiskit)について(2)

    概要

    • Qiskit について, サンプルプログラムを動かしてみた.
    • 動作環境は, Google Colaboratory で行った
    • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

    感想

    1. 本家のサイトにあるように, 実行結果が, 立体的なグラフで表現されたりと, 非常に高機能だと驚いた.
    2. 時間を見つけて, 今後も, ドキュメントの残りの部分を進めていこうと思う.

    Qiskit Visualizations

    1. Qiskit の サンプルプログラム
    2. グラフ描画

    3. Qiskit の サンプルプログラム

    4. グラフ描画

    Single-Qubit Gates

    1. 量子ゲート(1ビット)

    2. 量子ゲート(1ビット)

    参照サイト

    Python(Qiskit)について(1)

    概要

    • Qiskit について, サンプルプログラムを動かしてみた.
    • 動作環境は, Google Colaboratory で行った
    • 実行プログラム, 解説は, 下記の参照サイトをご覧ください

    感想

    1. 量子物理学に関する知識(用語, 数式の意味ほか)は, 徐々に身につけていく必要があると感じた.
    2. 時間を見つけて, 今後も, ドキュメントの残りの部分を進めていこうと思う.

    Installing Qiskit

    1. Qiskit の インストール
    2. Qiskit の バージョン

    3. Qiskit の サンプルプログラム

    4. Qiskit の サンプルプログラム(Xゲート, Yゲート, Zゲート)

    Circuit Basics

    1. Qiskit の サンプルプログラム

    2. Qiskit の サンプルプログラム

    参照サイト