Python(Cirq)について(16)

概要

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

感想

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

QAOA: Max-Cut

グラフの頂点数を変えて, 実行結果を確認する

  1. 頂点数 3

  2. 頂点数 7

  3. 頂点数 12

  4. 頂点数 18

  5. 頂点数 23

参照サイト

Python(Cirq)について(15)

概要

  • Cirq について, Optimizers, Decompositions に関するサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

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

Circuit optimizers

Momentの個数を削減することが出来る場合があるとのこと

  1. Circuit optimizers を 使う サンプル

  2. Circuit optimizers を 使う サンプル

  3. Circuit optimizers を 使う サンプル

Decompositions

量子回路を変形することができる

  1. Decompositions を 使う サンプル

  2. Decompositions を 使う サンプル

  3. Decompositions を 使う サンプル

Create your own optimizers

例えば, 測定を後から外すことも出来るとのこと

  1. Create your own optimizers を 使う サンプル

参照サイト

Python(Cirq)について(14)

概要

  • Cirq について, Heatmaps, Qudits に関するサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

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

Heatmaps for Custom Data

  1. Heatmaps を 使う サンプル

  2. TwoQubitInteractionHeatmap を 使う サンプル

Qudits

  1. Qudits を 使う サンプル

  2. Qudits を 使う サンプル

  3. Qudits を 使う サンプル

参照サイト

Python(Cirq)について(13)

概要

  • Cirq について, Custom Gates に関するサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

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

With parameters

  1. RotationGate を 使う サンプル

  2. From a known decomposition

  3. decomposition を 使う サンプル

  4. decomposition を 使う サンプル

参照サイト

Python(Cirq)について(11)

概要

  • Cirq について, Custom Gates に関するサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

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

Gates and operations

  1. cirq.NamedQubit を 使う サンプル

  2. Custom gates

  3. cirq.Gate を 使う サンプル

  4. cirq.TwoQubitGate を 使う サンプル

  5. cirq.ThreeQubitGate を 使う サンプル

  6. ユニタリ行列の確認

参照サイト

Python(Cirq)について(10)

概要

  • Cirq について, 前回に続き, シュミレーションに関するサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

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

Mixed state simulations

cirq.DensityMatrixSimulator の 使い方 を 確認

  1. cirq.DensityMatrixSimulator を 使う サンプル

  2. cirq.DensityMatrixSimulator を 使う サンプル

参照サイト

Python(Cirq)について(9)

概要

  • Cirq の 理解を, さらに深めるため, シュミレーションに関するサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

  1. Google社 の Simulation に 関する記事を少しずつ進めることが出来たと思う.
  2. 量子物理学に関する知識(用語, 数式の意味ほか)は, 徐々に身につけていく必要があると感じた.
  3. 時間を見つけて, 今後も, チュートリアルの残りの部分を進めていこうと思う.

Parameterized values and studies

cirq.ParamResolver の 使い方 を 確認

  1. cirq.ParamResolver を 使う サンプル

  2. cirq.ParamResolver を 使わない サンプル.

  3. cirq.ParamResolver を 使う サンプル

  4. cirq.ParamResolver を 使わない サンプル

  5. simulator.run_sweep の 使い方 を 確認

  6. simulator.run_sweep を 使う サンプル

  7. simulator.run_sweep を 使わない サンプル

  8. Mixed state simulations

    cirq.DensityMatrixSimulator の 使い方 を 確認

  9. cirq.DensityMatrixSimulator を 使う サンプル

  10. cirq.DensityMatrixSimulator を 使わない サンプル

参照サイト

Python(Cirq)について(8)

概要

  • Cirq の 理解を, さらに深めるため, 量子ビットの表示順などのサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

  1. Google社 の Simulation に 関する記事を少しずつ進めることが出来たと思う.
  2. 量子物理学に関する知識(用語, 数式の意味ほか)は, 徐々に身につけていく必要があると感じた.
  3. 時間を見つけて, 今後も, チュートリアルの残りの部分を進めていこうと思う.

Qubit and Amplitude Ordering

量子ビットの出力順を操作出来るとのこと.

numpy.kron に 類似しているとのこと.

  1. numpy.kron の サンプル

  2. ループ の サンプル

  3. 量子ビット表示順

  4. 量子ビット表示順 の サンプル

  5. 量子ビット表示順 の サンプル

  6. 量子ビット表示順 の サンプル

  7. 量子ビット表示順 の サンプル

  8. 量子ビットのデバッグ表示

  9. 量子ビットのデバッグ表示 の サンプル

参照サイト

Python(Cirq)について(7)

概要

  • Cirq の 理解を, さらに深めるため, シュミレートするサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

  1. Google社 の Simulation に 関する記事を少しずつ進めることが出来たと思う.
  2. 量子物理学に関する知識(用語, 数式の意味ほか)は, 徐々に身につけていく必要があると感じた.
  3. 時間を見つけて, 今後も, チュートリアルの残りの部分を進めていこうと思う.

Introduction to pure state simulation

量子回路を作成して, シュミレートするサンプル.

  1. Circuit(sqrt X, CZ, sqrt X) の サンプル

  2. Circuit(X, CNOT) の サンプル

  3. Circuit(X, X, CSWAP) の サンプル

  4. Simulator(X, X, CSWAP) の サンプル

  5. Simulator(X, X, CCNOT) の サンプル

  6. Simulator(sqrt X, CNOT) の サンプル

  7. Simulator(sqrt X, sqrt X, CSWAP) の サンプル

  8. Simulator(sqrt X, CNOT) で simulate を 使用する サンプル

  9. Simulator(sqrt X, sqrt X, CSWAP) で simulate を 使用する サンプル

参照サイト

Python(Cirq)について(6)

概要

  • Cirq の 理解を, さらに深めるため, シュミレートするサンプルをいくつか動かしてみた.
  • 動作環境は, Google Colaboratory で行った

感想

  1. Google社 の Github上 の サンプルプログラムを, いろいろ変えてみて, 量子ビットに対する操作のイメージが, 少しだけ身近なものに感じたと思う.
  2. 量子物理学に関する知識(用語, 数式の意味ほか)は, 徐々に身につけていく必要があると感じた.
  3. 時間を見つけて, 今後も, チュートリアルの残りの部分を進めていこうと思う.

Simulation (1量子ビット)

量子回路(1量子ビット)を作成して, シュミレートするサンプル.

  1. Simulation(Pauli-X Gate) の サンプル

  2. Simulation(Square root of Pauli-X Gate) の サンプル

  3. Simulation(Pauli-Y Gate) の サンプル

  4. Simulation(Pauli-Z Gate) の サンプル

  5. Simulation(Hadamard Gate) の サンプル

  6. Simulation (2量子ビット)

    量子回路(2量子ビット)を作成して, シュミレートするサンプル.

  7. Simulation(CNOT Gate) の サンプル

  8. Simulation(X, CNOT Gate) の サンプル

  9. Simulation(CZ Gate) の サンプル

  10. Simulation(X, CZ Gate) の サンプル

  11. Simulation(X, SWAP Gate) の サンプル

  12. Simulation (3量子ビット)

    量子回路(3量子ビット)を作成して, シュミレートするサンプル.

  13. Simulation(CCNOT Gate) の サンプル

  14. Simulation(X, CCNOT Gate) の サンプル

  15. Simulation(X, X, CCNOT Gate) の サンプル

  16. Simulation(X, CSWAP Gate) の サンプル

  17. Simulation(X, X, CSWAP Gate) の サンプル

参照サイト