11. ゲート 基本
量子ビット 初期化、ゲート演算、測定 基本ステップ。
X M
M
|0〉
|0〉
①初期化 ②ゲート演算 ③測定
M|0〉 X
X Y Z H
パウリゲート アダマールゲート
CNOTゲート
ETC...
フロントエンドサーバー バックエンド計算ノード
アルゴリズ
ムレイヤー
(量子ゲー
ト)
誤り訂正
付き 論
理ゲート構
成
量子ゲートチップ
17. 量子化学計算
第一原理計算。現在 極めて小さいも 。
from blueqat import *
from openfermion import *
from openfermionblueqat import*
import numpy as np
x = [];e=[];fullci=[]
for bond_len in np.arange(0.2,2.5,0.1):
m = get_molecule("{:.2}".format(bond_len))
h =
bravyi_kitaev(get_fermion_operator(m.get_molecular_hamil
tonian()))
runner = vqe.Vqe(UCCAnsatz(h,6,Circuit().x[0]))
result = runner.run()
x.append(bond_len)
e.append(runner.ansatz.get_energy(result.circuit,runner.
sampler))
fullci.append(m.fci_energy)
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot(x,fullci)
plt.plot(x,e,"o")