ITとかCockatielとか

技術のこととか。飼鳥(オカメインコ)のこととか。気になったこととか。基本的には備忘録。

Qiskit/量子コンピュータ

ベクトルと空間の簡単な整理

ベクトル 別名:ベクター 向きと大きさを持つ量。 数学、物理、コンピュータの領域で使われる。 ベクトルは広義な意味があり、向きと大きさを持つベクトルは「空間ベクトル」というようだ。 ベクトル - Wikipedia ベクトル空間 ベクトルの集まりからなる数学…

2量子ビットの量子もつれパターン

概要 2量子ビットで作ることができる量子もつれのパターンについて、量子回路の作り方を整理する。 2量子ビットの量子もつれパターンは以下のとおり。(出現確率はすべて同一とする) № 00 01 10 11 1 ○ ○ 2 ○ ○ 3 ○ ○ 4 ○ ○ 5 ○ ○ 6 ○ ○ 7 ○ ○ ○ 8 ○ ○ ○ …

【Links】Qiskit Challenge India 2020

github.com

Qiskit - Quantum Challenge 2019

github.com

【Links】 グローバーのアルゴリズム(Grover's algorithm)

Qiskit Textbook Qiskit document Tutorial (Github) Grover アルゴリズムについて - Qiita 西村治道/名古屋大学情報学研究科 Groverのアルゴリズム(PDF) わかりやすい例示あり。 8-2. グローバーのアルゴリズム — Quantum Native Dojo ドキュメント グロー…

【Links】 Oracle(オラクル) ※DBじゃない方

神託 あるいは 神託機械(Oracle machine) 神託機械について 桁違いに速く動く量子計算機の秘密 P7 EVENT REPORT: CHOREOGRAPH LIFE - 計算と暴力 - 神託機械 - Wikipedia

Github Issues 対応手順メモ

元リポジトリでIssuesを作成(または修正対象を発見)し、#番号をメモる。 修正対象のリポジトリを自分のアカウントにforkしたのち、ローカルにcloneする。 問題の箇所を修正し、コミットする。 コミットは、SourceTreeで内容を確認しながら行う。 意図しな…

:= (コロンイコール)

ja.wikipedia.org A := B AをBによって定義する。 Aが意味するものとBが意味するものは同じ。 例: 量子操作の概要 — Qiskit 0.23.0 ドキュメント

状態ベクトルの指数表記(E表記)

量子コンピュータのシミュレータで状態ベクトルを出力すると、こんな表記になっている。 表示例1: 表示例2: j:虚数 e:E表記の記号。指数を表すもので、JIS X 0210-1986で規定されている。 例: +0.1e+5 ⇒ -0.3e-3j ⇒ 基本的には + または - 符号で区切…

状態ベクトル(State vector)をケットベクトルに変換

trsasasusu.com

複素平面(ガウス平面)

以前、こんな記事を書いた。 sik-bug.hatenablog.com 量子コンピュータを学ぶには、複素平面(ガウス平面)もおさえておきたい。 (といっても、誰もが知っているのだろうが・・・一応)

虚数の生い立ち

量子コンピュータの計算には虚数(imaginary number)が頻繁に出現する。 なぜ虚数という概念が生まれ、利用されるようになったのかを理解しておくとよいかもしれない。 理解には、以下のサイトが役立つ。 jeea.or.jp Qiskitでは虚数を j で表記するが、これ…

イジングマシン・量子アニーリングマシンの種類

イジングマシンと量子アニーリングマシンの関係 イジングマシンとは、イジングモデルを入力として、基底状態を探すマシンのことである。 量子アニーリングマシンは、イジングマシンの一種である。 イジングモデル イジングモデル:Ising Model:研究開発:日…

量子コンピュータの量子ビット数(2020年10月時点)

量子コンピュータの量子ビット数 現時点(2020年10月)における、量子コンピュータの量子ビット数を確認すため、情報を集めてみました。 量子アニーリング方式 D-Wave Systems 2020年9月29日発表。 名称は「Advantage」(アドバンテージ)。 5000量子ビット…

巡回セールスマン問題の最良アルゴリズムが更新される

ソース gigazine.net 概要 巡回セールスマン問題におけるこれまでのベストアルゴリズムを上回るアルゴリズムが発見された。www.quantamagazine.org[2007.01409] A (Slightly) Improved Approximation Algorithm for Metric TSP 上回った値は、「0.2 billiont…

Qiskit における depth について

とある場で「QuantumVolumeのdepth値って実質どのくらい?」という話題が出たので整理しておく。 Qiskitには複数の depth の使い方がある。 具体的には通常の回路の深さを表すものと、QuantumVolumeの指標となるものがある。 これらを順番に確認する。 ■ 通…

Qiskit Advocate Test 2020 日本語訳

今年のQiskit Advocateのテストの日本語訳を作成しています。 ご参考までに。 github.com 翻訳したファイルは「localize_jp」配下です。(forkして 現時点では問題の翻訳までです。 解答(solutions)はおって、翻訳作業を行う予定です。

量子 学習サイト(リンク)

peing.net Qiskit Textbook Transmon の section qiskit.org 「量子コンピュータ、はじめました」というブログ quantumcomp.blog.jp http://tomoyukimorimae.web.fc2.com/research.html quantphys.org www.ryosi.com

量子ボリューム(リンク)

qiita.com qiita.com

量子コンピュータの分類(概要)

全体像 量子アニーリング方式 量子アニーラ イジングマシンともいわれる。 イジングモデルに特化しており、組合せ最適化問題に対応している。 量子ゲート方式 NISQ量子コンピュータ Noisy Intermediate-Scale Quantum Computer ノイズあり(エラーが生じる)…

組合せ最適化問題のツール(ソルバー)

組合せ最適化問題 量子コンピュータ(主に量子アニーリング)では組合せ最適化問題が扱われる。 組合せ最適化問題は従来からある問題であり、古典的なツールも多く販売されている。 今回はツール(ソルバー)を調べてみる。 ソルバー 数式から最適な値を求め…

ユークリッド平面・空間、ヒルベルト空間

これらの用語が出てきても、難しく考える必要はない。 ユークリッド平面 いわゆる普通の平面。 2次元平面。 ユークリッド空間 一般的に、x, y, z の3軸で表現される立体空間。 3次元空間。 ヒルベルト空間 ユークリッド空間を無次元に拡張した空間。 ユー…

Qiskit Q-sphere

Q-sphere について 概要 IBM Quantum Experience で表示できる可視化ツール。 ブロッホ球とは別物である点には注意。 最大で5量子ビットまでの表示に対応できる。 量子ビットの状態は、ノードとして球体上にプロットされる。 球体の上の頂点が全て0の基底…

IBM Quantum Experience アップデート

少し前になりますが、2002年8月上旬にIBMのQ Experience がアップデートされました。 Check out the many new updates to the IBM Quantum Experience. You can easily run and monitor jobs, customize your workspace, view @qiskit code, and much more. …

Qiskitで量子テレポーテーション!

※Qiitaから引っ越しです。 はじめに IBMのQiskitを使った量子テレポーテーションの実験をしてみたいと思います。 理論的な説明は難しいので、今回は実際に回路を作ってシミュレータで動かすことを目標にします。 「理解するより、まず先にやってみよう」とい…

光量子コンピュータ

光量子コンピュータについて 量子コンピュータのハードウェアには、方式がいくつかあります。 たとえば、「IBM Q」は超電導型、「Ion Q」はイオントラップ型などです。 他の方式のひとつに光型があります。光子を使うため、光量子コンピュータともいわれてい…

Qiskit Document 翻訳について ~ Contribution

Qiskit Documentについて Qiskitの公式ドキュメントはGithubで管理されている。 ドキュメント例 Circuit Tutorials — Qiskit 0.19.6 ドキュメント 該当のGithub qiskit-tutorials/tutorials/circuits at master · Qiskit/qiskit-tutorials · GitHub Githubで…

Qiskit 環境構築

はじめに Qiskitを実行するための環境構築手順を紹介する。 ここでは2つの方法を紹介する。 ①Google Colaboratory ②Anaconda + Jupyter Notebook Qiskitとは Qiskit 量子コンピュータの実行やシミュレーションができる、オープンソース(OSS)のSDK/フレー…

量子コンピュータ 英和

※適宜追加します。 qubit:量子ビット ancilla qubits:補助量子ビット logical qubit:論理量子ビット physical qubit:物理量子ビット repetition code:反復符号 syndrome measurement:シンドローム測定 qubit registers:量子ビットレジスタ quantum ci…

Qiskit Advocate への道 ~ Qiskitコミュニティの紹介

Qiskitとは Qiskit 量子コンピュータの実行やシミュレーションができる、オープンソース(OSS)のSDK/フレームワーク。 Pythonで記述する。 Qiskit - Wikipedia Qiskitコミュニティ QiskitはIBM Researchにより開発されたが、現在はOSSとなっているため特定…