寄存器级编程

Quantum-Resource-Estimator 采用寄存器级编程范式,区别于门级或电路级编程。

核心思想

  • 寄存器 为基本操作单位

  • 寄存器可以是广义量子态或特定编码类型

  • 操作自动作用于寄存器的所有量子比特

寄存器类型

类型

说明

General

广义量子态,任意叠加态

UnsignedInteger

无符号整数编码

SignedInteger

有符号整数编码

Boolean

单比特布尔寄存器

Rational

定点有理数编码

声明寄存器

使用 RegisterMetadata 声明寄存器:

from pyqres.core.metadata import RegisterMetadata

# 声明单个寄存器
RegisterMetadata.declare_register('data', 8)  # 8 量子比特
RegisterMetadata.declare_register('ancilla', 4)

# 使用符号大小
from sympy import Symbol
RegisterMetadata.declare_register('dynamic', Symbol('n'))

程序抽象

量子程序采用自顶向下的层次结构:

量子程序 → [定义] → 量子函数 → [定义] → 量子语句

在 pyqres 中:

  • 量子函数 是一个 Python class

  • 量子语句 是 class 的实例化对象