用于模拟量子计算的python包。
pypSQUEAK的Python项目详细描述
pypsqueak-python封装的语义量子表达式体系结构
python的一个扩展,为量子设备提供高级对象抽象。
Pypsqueak的功能包括:
- 可变大小量子寄存器。天空是极限。(好吧,你的硬盘大小还是一样的。)
- 内置一组通用的一个量子门以及几个重要的两个量子门。
- 用户定义的任意大小的静态或参数门。
- 噪声量子信道的建模。
有关详细信息,请参阅documentation。
安装
安装通过pip
完成:
pip install pypsqueak
示例
在examples文件夹中提供了几个示例。它们是python脚本,演示了pypsqueak的各个方面。
下面是一个脚本示例,该脚本构造一个pypsqueak程序,以在存在噪声的情况下测量处于1>;状态的qubit:
importpypsqueak.apiassqfrompypsqueak.gatesimportXfrompypsqueak.noiseimportdamping_mapnoisy_channel=sq.qOp(kraus_ops=damping_map(0.3))zeros=0ones=0n_runs=100foriinrange(n_runs):q=sq.qReg()# Prep the |1> stateX.on(q)# Send it through an amp decay channel with 0.3 chance of decaynoisy_channel.on(q)# measure the resulting qubitresult=q.measure(0)ifresult==0:zeros+=1else:ones+=1print(zeros/n_runs,ones/n_runs)
许可证
这个项目是由麻省理工学院授权的。有关详细信息,请参见license.txt。