menu 纱雾の抱枕
在本源量子实现Bernstein–Vazirani Algorithm算法
45 浏览 | 2021-02-18 | 阅读时间: 约 1 分钟 | 分类: 量子计算与编程,算法 | 标签: 量子计算,算法,本源量子,OriginIR
文章编写于 61 天前,最后修改于 61 天前,一部分信息可能已经过时啦~

背景

本源量子大火

什么是Bernstein–Vazirani algorithm

具体看维基百科解释,还有本源量子的解释。

算法实现

实现图

源码(未优化)

H q[0]
H q[1]
H q[2]
X q[3]
H q[3]
CNOT q[0],q[3]
H q[0]
CNOT q[1],q[3]
H q[1]
CNOT q[2],q[3]
H q[2]
H q[3]
MEASURE q[0],c[0]
MEASURE q[1],c[1]
MEASURE q[2],c[2]
MEASURE q[3],c[3]

源码(已优化)

U3 q[1],(1.5707963,0,3.1415927)
U3 q[2],(3.1415927,-3.1193741,0.011235482)
U3 q[3],(1.5707963,0,3.1415927)
CZ q[0],q[1]
U3 q[0],(1.5707963,0,3.1415927)
U3 q[1],(1.5707963,0,3.1415927)
CZ q[1],q[0]
U3 q[0],(1.5707963,0,3.1415927)
U3 q[1],(1.5707963,0,3.1415927)
CZ q[0],q[1]
CZ q[2],q[1]
U3 q[1],(1.5707963,0,3.1415927)
CZ q[2],q[3]
CZ q[0],q[1]
U3 q[3],(1.5707963,0,3.1415927)
U3 q[0],(1.5707963,0,3.1415927)
U3 q[1],(1.5707963,0,3.1415927)
MEASURE q[3],c[1]
CZ q[1],q[0]
U3 q[0],(1.5707963,0,3.1415927)
U3 q[1],(1.5707963,0,3.1415927)
CZ q[0],q[1]
U3 q[0],(1.5707963,0,3.1415927)
CZ q[2],q[1]
MEASURE q[0],c[0]
U3 q[1],(1.5707963,0,3.1415927)
MEASURE q[1],c[2]
MEASURE q[2],c[3]
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表评论

email
web

全部评论 (共 1 条评论)

    2021-03-07 15:21
    通过配合py的库可以实现量子计算和传统语言混合编程。