文章目录
  1. 1. rigetti computing
    1. 1.1. 基本概念
    2. 1.2. Noise Mode

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)或者:

  1. $quil\to native\ quil$: .compiler.quil_to_native_quil(program)
  2. $native\ quil \to executable$: .compiler.native_quil_to_executable(nq_program)

QVM:量子虚拟机,一个通用量子计算机的仿真器,通过QVMConnection()连接

常用的导入方式

1
2
3
from pyquil import Program
from pyquil.gates import *
from pyquil.api import QVMConnection

一个简单的Bell State产生程序

1
2
3
4
5
from pyquil import Program
from pyquil.gates import CNOT, H

p = Program(H(0), CNOT(0,1))
print(p)

Noise Mode

文章目录
  1. 1. rigetti computing
    1. 1.1. 基本概念
    2. 1.2. Noise Mode