Rigetti Computing
rigetti computing
这个量子计算公司开源了许多项目,包括
- qvm
- quilc
- pyquil
- grove
该公司的设计架构如下

- QCS提供量子计算云服务
- QVM提供量子计算机的模拟器
- QPU提供真实的量子计算机硬件
- Pyquil提供初级的量子程序设计工具
- Grove提供高级的量子程序设计工具,包括QVE,QPE,QFT等高级的程序调用
基本概念
gate: 量子门,量子计算的基本部件
例如:常用的量子门包括:
$$
H = \frac{1}{\sqrt{2}}\pmatrix{1, 1\
1, -1} \
X = \pmatrix{0,1\
1,0} \
Y = \pmatrix{0,-i\
i,0} \
Z = \pmatrix{1,0\
0,-1} \
CNOT = \pmatrix{1,0,0,0\
0,1,0,0\
0,0,0,1\
0,0,1,0} \
$$
Program:量子程序,在pyquil中,这个类用于装载我们编写的量子线路,例如:Program(H(0),CNOT(0,1))
measure:量子测量,用于获取Program执行后的结果,通过.run_and_measure(program, trials)调用
WavefunctionSimulator:量子波函数模拟器,可以直接计算理论上量子程序的波函数结果,与measure的方法或者probability的方法不同,通过调用.wavefunction(program)可以获得量子程序执行后波函数形式的运算结果
QUIL:量子指令语言
QUILC:量子指令语言编译器,把抽象的quil编译成特定架构QVM可执行的语言native-quil,通过.compile(program)或者:
- $quil\to native\ quil$: .compiler.quil_to_native_quil(program)
- $native\ quil \to executable$: .compiler.native_quil_to_executable(nq_program)
QVM:量子虚拟机,一个通用量子计算机的仿真器,通过QVMConnection()连接
常用的导入方式
1 | from pyquil import Program |
一个简单的Bell State产生程序
1 | from pyquil import Program |

