Skip to Content
文档UnitaryLab 模拟器用户手册概览

UnitaryLab 模拟器用户手册

UnitaryLab 提供 Python 量子线路构建、模拟执行、线路分析、格式转换、编译和算法接口。本手册面向使用这些公共接口的开发者。

功能范围

任务主要入口文档
创建线路、寄存器和量子门Circuit、Register、ClassicalRegister线路基础
执行纯态线路并读取结果Circuit.execute()、ExecutionResult线路执行
模拟密度矩阵和门后噪声Circuit.execute_density()密度矩阵与噪声模型
绘制、分析和交换线路draw()、analyze()、to_qasm*()、to_python()、to_cudaq()线路工具
优化、转译和映射线路optimize()、transpile()、compile()线路优化与编译
提交真实量子硬件任务submit()、QCompiler.submit()真机任务提交
使用算法和应用工具unitarylab.library 及其子模块算法库概览
运行分子电子结构和 DMRG 工作流unitarylab_chemistry量子化学扩展

安装

支持的 Python 版本为 3.10–3.12。主模拟器支持 Windows、Linux 和 macOS:

pip install unitarylab
import unitarylab print(unitarylab.__version__)

可选组件:

# CUDA 12 C++ 后端 pip install "unitarylab[cuda]" # 量子化学扩展 pip install "unitarylab[chemistry]"

CUDA extra 安装与当前 Python 和平台匹配的 unitarylab-cu12 wheel,运行时需要兼容的 NVIDIA 驱动。Chemistry 扩展支持 Linux 和 macOS,不支持 Windows;该限制不影响主模拟器。

核心入口

from unitarylab import Circuit, Register, ClassicalRegister
  • Circuit:保存量子门、测量映射和寄存器信息,并提供执行、绘图、导出和编译方法。
  • Register:定义量子寄存器。
  • ClassicalRegister:定义线路测量使用的经典寄存器。
  • QCompiler:提供优化、转译、映射和硬件提交流水线。
  • unitarylab.library:提供基础算法和应用工具。

各接口的导入路径和返回形式见 API 使用总览。

术语

术语含义
backend(后端)执行状态表示和门运算的实现,例如 torch、numpy、cpp、tensornet
shots(执行次数)线路测量样本数;中途测量时逐 shot 独立执行
classical使用经典数值方法计算的分支,不构造量子执行结果
block encoding(块编码)将非酉矩阵按比例嵌入更大酉矩阵的方法

阅读路径

  1. 快速开始:创建并执行 Bell 态线路。
  2. API 使用总览:按任务选择公共入口。
  3. 线路基础:学习寄存器、量子门和线路变换。
  4. 线路执行:读取状态、概率、采样和测量结果。
  5. 算法库概览:选择高层算法和应用模块。
最后更新于