• 検索結果がありません。

QISKit による行列関数に対する量子アルゴリズムの実装に向けて

N/A
N/A
Protected

Academic year: 2021

シェア "QISKit による行列関数に対する量子アルゴリズムの実装に向けて"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

愛知県立大学情報科学部 令和 元 年度 卒業論文要旨

QISKit による行列関数に対する量子アルゴリズムの実装に向けて

情報科学部学科 飯田 拓磨 指導教員:臼田 毅

1 はじめに

量子力学を本質的に計算原理として利用する量子コンピュー タは,問題によっては,従来のコンピュータよりも格段に速く解 くことができる.このような背景から,量子コンピュータの実 用化に向けた研究・開発が行われている.またハードウェアの 発展に伴い,量子コンピュータのためのソフトウェアの整備も進 められている.特に,

IBM

QISKit

を通して量子コンピュー タの実機にアクセスできるクラウドサービスを無償で提供して おり,誰でも量子コンピュータを扱えるようになっている.

本研究では,

Childs

らの量子アルゴリズム

[1]

の実装,さら にはそれをサブルーチンとして利用した行列関数に対する量子 アルゴリズム

[2]

QISKit

による実装を目指す.

QISKit

によ る実装を進めるにあたり,

Childs

らの量子アルゴリズムのみな らず量子アルゴリズム全般にわたって重要な制御演算に注目す る.そして,ある量子回路,すなわちあるユニタリ行列

U

を表 す

QISKit

のコードから,制御

U

演算を行う

QISKit

のコード を生成するツールを開発した.本稿では,このツールについて 簡単に説明する.

2 QISKit

QISKit[3]

とは,

IBM

から提供されている量子コンピュータ

Python3

を通して使うためのライブラリ群である

.

量子ビッ

トの作成から

1

から

3

量子ビットに作用する量子ゲートの実行,

量子状態の測定までの動作を手軽に行うことができる

.

3 制御演算に変換するツール

3.1

ツールの概要

開発したツールは,ユニタリ行列

U

に対応する量子回路を

記述する

QISKit

のコードを制御

U

演算に対応する量子回路を

記述する

QISKit

のコードに変換するものである.このような

ツールにより,制御

U

演算のコードを記述せずとも,

U

に対応 するコードのみを記述すればよいため,量子アルゴリズムの実 装が行いやすくなる.

また変換に際し,

U

を複数の基本ゲートに分割した時,分割 した基本ゲートを順に変換していく事で

U

を制御演算化してい く.以下では制御演算にしたい対象の基本ゲートを量子ゲート

U

と扱って行く.

3.2 U

1

量子ビットに作用する量子ゲートの場合

もし量子ゲート

U

を制御演算化した量子ゲートが

QISKit

内 で定義されている場合,該当する量子ゲートに変換を行う.逆に 定義されていない量子ゲートならば,

1

量子ビットに作用する任 意の量子ゲートを表現できる

U

ゲートを使用して変換を行う.

3.3 U

2

量子ビットに作用する量子ゲートの場合

変換の方針は,

1

量子ビットの場合

1

と同様に,

QISKit

に定 義されている量子ゲートの場合は該当の量子ゲートに変換を行 う.しかし

QISKit

内に無い場合,以下の図

1

のように

CCX

ゲートと補助量子ビット

( | a

0

)

を使う事で変換を行っていく.

| c

0

| c

0

| c

1

→ | c

1

| a

0

| a

0

| t

0

U | t

0

U

1

変換例

3.4

実行結果

例として

CH

ゲートを

CCH

ゲートに変換する.*1.最初に 対応する量子回路の図

2

を以下に示す.

| qc

0

| qc

0

| qc

1

→ | qc

1

| qa

0

| qa

0

| qt

0

H | qt

0

H

2

変換前

(

)

と変換後

(

)

の量子回路

次に変換後のプログラムにおいて,制御量子ビット

| qc

0

| qc

1

を共に

| 1

にした時の実行結果を示す.

実行結果

[0. + 0.j 0. + 0.j 0. + 0.j 0.5 + 0.5j 0. + 0.j 0. + 0.j 0. + 0.j 0. + 0.j 0. + 0.j 0. + 0.j 0. + 0.j 0.5 + 0.5j 0. + 0.j 0. + 0.j 0. + 0.j 0. + 0.j]

この結果は各計算基底の係数になっているため,変換すると,

1

2

( | 0011 + | 1011 )=

12

{ ( | 0 + | 1 ) ⊗ | 0 ⟩ ⊗ | 1 ⟩ ⊗ | 1 ⟩}

となり,末 尾にある制御ビットが何方も

| 1

である時,先頭にある標的ビッ トに

H

ゲートが掛けられている事が分かる.

同様に全ての入力に対して実行すると,変換した量子ゲート が

CCH

ゲートである事が分かる.

4 まとめ

本研究では,

Childs

らの線形方程式に対する量子アルゴリズ ム

[1]

の実装,及びそれをサブルーチンとする行列関数に対する 量子アルゴリズム

[2]

QISKit

による実装を目標にし,その目 標を達成する為のツールの作成を行った.

参考文献

[1] A. Childs, R. Kothari, and R. Somma, SIAM J. Comput., 46, 6, pp.1920-1950, (2017). doi:10.1137/16M1087072.

[2] S. Takahira, A. Ohashi, T. Sogabe, and T. S. Usuda, Quant. Info. Comput., accepted.

[3] G. Aleksandrowicz, et al., doi:10.5281/zenodo.

2562110.

公表論文

1.

飯田

,

高比良

,

臼田

,

令和元年度電気・電子・情報関係学会東 海支部連合大会

, G4-5, (2019)

*1今回の動作ではver:’0.10.3’QISKitを使用している.

参照

関連したドキュメント

工場設備の計測装置(燃料ガス発熱量計)と表示装置(新たに設置した燃料ガス 発熱量計)における燃料ガス発熱量を比較した結果を図 4-2-1-5 に示す。図

3.仕事(業務量)の繁閑に対応するため

各テーマ領域ではすべての変数につきできるだけ連続変量に表現してある。そのため

は,医師による生命に対する犯罪が問題である。医師の職責から派生する このような関係は,それ自体としては

いてもらう権利﹂に関するものである︒また︑多数意見は本件の争点を歪曲した︒というのは︑第一に︑多数意見は

パルスno調によ るwo度モータ 装置は IGBT に最な用です。この用では、 Figure 1 、 Figure 2 に示すとおり、 IGBT

1 つの Cin に接続できるタイルの数は、 Cin − Cdrv 間 静電量の,計~によって決9されます。1つのCin に許される Cdrv への静電量は最”で 8 pF

小学校における環境教育の中で、子供たちに家庭 における省エネなど環境に配慮した行動の実践を させることにより、CO 2