Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
Quantum
提交
e415faab
Q
Quantum
项目概览
PaddlePaddle
/
Quantum
大约 1 年 前同步成功
通知
20
Star
492
Fork
166
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
5
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
Quantum
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
5
Issue
5
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
e415faab
编写于
11月 18, 2021
作者:
Y
yangguohao
提交者:
GitHub
11月 18, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update 单测文件.py
上级
47af6645
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
35 addition
and
28 deletion
+35
-28
documents/单测文件.py
documents/单测文件.py
+35
-28
未找到文件。
documents/单测文件.py
浏览文件 @
e415faab
...
...
@@ -8,40 +8,47 @@ import scipy
from
scipy
import
linalg
import
matplotlib.pyplot
as
plt
def
get_evolve_op
(
t
):
return
scipy
.
linalg
.
expm
(
-
1j
*
t
*
h
.
construct_h_matrix
())
n_qubits
=
2
h
=
get_1d_heisenberg_hamiltonian
(
length
=
n_qubits
,
j_x
=
1
,
j_y
=
1
,
j_z
=
2
,
h_z
=
2
*
np
.
random
.
rand
(
2
)
-
1
,
periodic_boundary_condition
=
False
)
#
def
get_evolve_op
(
t
,
h
):
return
scipy
.
linalg
.
expm
(
-
1j
*
t
*
h
.
construct_h_matrix
())
def
test
(
h
,
n
):
t
=
2
r
=
1
cir
=
UAnsatz
(
n
)
construct_trotter_circuit
(
cir
,
h
,
tau
=
t
/
r
,
steps
=
r
)
print
(
'系统的哈密顿量为:'
)
print
(
h
)
print
(
'电路的酉矩阵与正确的演化算符之间的保真度为:%.2f'
%
gate_fidelity
(
cir
.
U
.
numpy
(),
get_evolve_op
(
t
,
h
)))
print
(
cir
)
t
=
2
r
=
1
cir
=
UAnsatz
(
n_qubits
)
construct_trotter_circuit
(
cir
,
h
,
tau
=
t
/
r
,
steps
=
r
)
print
(
'系统的哈密顿量为:'
)
print
(
h
)
print
(
'电路的酉矩阵与正确的演化算符之间的保真度为:%.2f'
%
gate_fidelity
(
cir
.
U
.
numpy
(),
get_evolve_op
(
t
)))
optimal_cir
=
UAnsatz
(
n_qubits
)
construct_trotter_circuit
(
optimal_cir
,
h
,
tau
=
t
,
steps
=
r
,
grouping
=
'optimal'
)
print
(
'优化电路的酉矩阵与正确的演化算符之间的保真度为:%.2f'
%
gate_fidelity
(
optimal_cir
.
U
.
numpy
(),
get_evolve_op
(
t
)))
print
(
cir
)
print
(
optimal_cir
)
h1
=
get_1d_heisenberg_hamiltonian
(
length
=
2
,
j_x
=
1
,
j_y
=
1
,
j_z
=
2
,
h_z
=
2
*
np
.
random
.
rand
(
2
)
-
1
,
periodic_boundary_condition
=
False
)
#
h2
=
Hamiltonian
([[
1.
,
'X0, X1'
],
[
1.
,
'Z2, Z3'
],
[
1.
,
'Y0, Y1'
],
[
1.
,
'X1, X2'
],
[
1.
,
'Y2, Y3'
],
[
1.
,
'Z0, Z1'
]])
test
(
h1
,
2
)
test
(
h2
,
4
)
"""
系统的哈密顿量为:
1.0 X0, X1
1.0 Y0, Y1
2.0 Z0, Z1
0.8437864330659737 Z0
0.13446464627645072 Z1
电路的酉矩阵与正确的演化算符之间的保真度为:0.67
优化电路的酉矩阵与正确的演化算符之间的保真度为:0.67
--H----*-----------------*----H----Rx(1.571)----*-----------------*----Rx(-1.57)----*-----------------*----Rz(3.375)--
| | | | | |
--H----x----Rz(4.000)----x----H----Rx(1.571)----x----Rz(4.000)----x----Rx(-1.57)----x----Rz(8.000)----x----Rz(0.538)--
---------------x----Rz(6.429)----*-----------------x----Rz(-1.57)----Rz(3.375)--
-0.08627686700375259 Z0
-0.7839872913953019 Z1
电路的酉矩阵与正确的演化算符之间的保真度为:0.68
---------------x----Rz(6.429)----*-----------------x----Rz(-1.57)----Rz(-0.34)--
| | |
--Rz(1.571)----*----Ry(-3.85)----x----Ry(3.854)----*----Rz(0.538)---------------
--Rz(1.571)----*----Ry(-3.85)----x----Ry(3.854)----*----Rz(-3.13)---------------
系统的哈密顿量为:
1.0 X0, X1
1.0 Z2, Z3
1.0 Y0, Y1
1.0 X1, X2
1.0 Y2, Y3
1.0 Z0, Z1
电路的酉矩阵与正确的演化算符之间的保真度为:0.19
--H--------*-------------------------*--------H----Rx(1.571)----*-----------------*----Rx(-1.57)-----------------------------------------*-------------------------*------------------------
| | | | | |
--H--------x--------Rz(4.000)--------x--------H----Rx(1.571)----x----Rz(4.000)----x----Rx(-1.57)----H----*-----------------*----H--------x--------Rz(4.000)--------x------------------------
| |
--*---------------------*------------H-------------------------------------------------------------------x----Rz(4.000)----x----H----Rx(1.571)--------*---------------------*----Rx(-1.57)--
| | | |
--x----Rz(4.000)--------x--------Rx(1.571)------------------------------------------------------------------------------------------------------------x--------Rz(4.000)----x----Rx(-1.57)--
"""
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录