python的简单最小量子计算模拟
pythum的Python项目详细描述
皮图姆
简单的python最小量子计算模拟
importpythum
用法
量子位
用符号表示的qubit操作和实例类
frompythumimportQubitqubit=Qubit()
|0>
公共方法
qubit.from_notation(cls,value:str)->;'qubit'
用形式表示法实例化一个量子位。
以下是可能的值:
- “0>;”:0
- “1>;”:1
- “10>;”,“01>;”:超级位置
frompythumimportQubitqubit1=Qubit.from_notation("|0>")# 0qubit2=Qubit.from_notation("|1>")# 1qubit3=Qubit.from_notation("|10>")# Super position
|0> |1> |01>
qubit.from_qubit(cls,qubit:'qubit')->;'qubit'
实例化另一个量子位的副本。
frompythumimportQubitqubit1=Qubit.from_notation("|1>")# 1qubit2=Qubit.from_qubit(qubit1)# 1
|1> |1>
向上(自)->;“自”
指出了电子加速器。
任何测量的结果都将始终为1
frompythumimportQubitqubit=Qubit()# 0qubit.up()# 1
|1>
向下(自)->;“自”
指向电子加速器。
任何测量的结果都将始终为0
frompythumimportQubitqubit=Qubit()# 0qubit.up()# 1
|0>
左(自)->;“自”
把电子指向左边。
测量结果可以是0或1
frompythumimportQubitqubit=Qubit().left()# Super position
|01>
右(自我)->;“自我”
把电子指向右边。
测量结果可以是0或1
frompythumimportQubitqubit=Qubit().left()# Super position
|01>
属性
α
测量0的α概率。
返回的概率是介于0和1之间的数字。
frompythumimportQubitQubit().alphaQubit().up().alphaQubit().left().alphaQubit().right().alpha
1 0 0.5 0.5
β
测量1的β概率
返回的概率是介于0和1之间的数字。
frompythumimportQubitQubit().betaQubit().up().betaQubit().left().betaQubit().right().beta
0 1 0.5 0.5