python量子计算模拟器

QSystem的Python项目详细描述


Q系统

PyPIPyPI - LicensePyPI - Python VersionWikiDoc

python的量子计算模拟器。


qsystem模拟器的灵感来自于量子电路模型,因此很容易 将任何量子电路转换为python。

例如以下示例:

circ

fromqsystemimportQSystemfromcmathimportexp,piq=QSystem(3,24)# init q0, q1, q2q.evol(gate='H',qbit=0,count=3)# H q0; H q1; H q2q.add_ancillas(4)# init a0, a1, a2, a3q.evol(gate='X',qbit=6)# X a3q.cnot(target=4,control=[2])# CNOT a1, q2q.cnot(5,[2])# CNOT a2, q2q.cnot(5,[3])# CNOT a2, a0q.cnot(3,[1,5])# Toffoli a1, q1, a2q.cnot(5,[3])# CNOT a2, a0q.cnot(4,[6])# CNOT a1, a3q.cnot(6,[1,4])# Toffoli a3, q1, a1q.cnot(4,[6])# CNOT a1, a3q.measure(qbit=3,count=4)# measure a0, a1, a2, a3print('ancillas measurement =',q.bits()[3:])# ancillas measurement = [0, 1, 0, 0]q.rm_ancillas()# rm a0, a1, a2, a3q.evol('H',0)# H q0                ┐q.cphase(phase=1j,target=1,control=[0])# Controlled S q1, q0 │q.evol('H',1)# H q1                │q.cphase(exp(pi*1j/4),2,[0])# Controlled T q2, q0 │ = q.qft(0, 3)q.cphase(1j,2,[1])# Controlled S q2, q1 │q.evol('H',2)# H q1                │q.swap(0,2)# SWAP q0, q2         ┘q.measure(0,3)# measure q0, q1, q2print('final measurement =',q.bits())# final measurement = [1, 0, 0]

wikidocumentation


这个软件由 FEPESC

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java集合属性值   java字符串==运算符是否比较引用?   java是否存在过太多的ListView或适配器?   json获取java中类路径中下载的文件   我可以用java代码解决数据库并发问题吗?   在多个线程中使用forEach()或使用forEach()和lambdas进行java集合迭代   java输出JFrame中的整个循环   java禁用高度详细的日志记录   java在没有特定属性的对象中访问模型的值   java Smack xmpp建立连接   处理过时域对象引起的并发问题的java策略(Grails/GORM/Hibernate)   java从ObservableList中提取元素   使用图像进行java相似图像搜索   java ListView和图像:我快疯了   在Java中,如何从毫秒时间戳中提取一天的周期?   java我需要这样的设计,但我面临两个问题   java如何获取JGoodies FormLayout中的单元格大小   Spring引导生成的java War文件未部署到Weblogic 12c