tequilahub/tequila

A High-Level Abstraction Framework for Quantum Algorithms

Tequila – 用于变分量子算法的 Python 框架

它是什么

  • 一个开源 Python 库,允许您构建、微分和优化量子电路,用于变分量子本征求解器 (VQE) 和其他混合量子经典算法等任务。
  • 它抽象了量子后端(模拟器或真实硬件)的底层细节,并提供了一个统一的 API 来定义变量、门、哈密顿量和期望值目标。

主要功能

  • 抽象数据结构 – 电路、哈密顿量和优化目标独立于执行后端进行表示。
  • 自动微分 – 可以自动获得期望值的梯度,从而启用像 BFGS 这样的基于梯度的优化器。
  • 后端无关 – 可与许多模拟器/硬件提供商(Qulacs、Qibo、Qiskit、Cirq、PyQuil、Atos QLM)配合使用,并会自动选择已安装的最佳后端。
  • 量子化学集成 – 包含将分子结构(通过 Psi4、PySCF 或 Madness 库)转换为量子比特哈密顿量并生成化学特定 ansatz(UCC、UpCCGSD、SPA 等)的模块。
  • 研究级功能 – 支持自定义 ansatz、区间保证测量、显式相关校正以及相关论文列表中描述的其他技术。

典型工作流程 (Hello-World)

  1. 定义一个符号变量 a。
  2. 构建一个电路,例如单量子比特旋转 Ry。
  3. 指定一个哈密顿量(此处为 Pauli-X 算符)。
  4. 创建一个连接电路和哈密顿量的 ExpectationValue 对象。
  5. 使用优化器(例如 BFGS)调用 tq.minimize 来找到使能量最小化的变量值。
  6. 检查生成的波函数和优化历史。

化学示例

  • 从几何字符串或 .xyz 文件加载分子。
  • 通过选定的费米子到量子比特映射生成量子比特哈密顿量。
  • 选择化学特定的 ansatz(例如 SPA、UpCCGSD)。
  • 使用 VQE 优化能量,并可选择使用 PySCF 或 Psi4 与经典参考方法(CISD、FCI)进行比较。

安装

  • 推荐:pip install tequila-basic(核心库)。
  • 添加像 Qulacs 这样的快速模拟器 (pip install qulacs)。
  • 对于化学应用,按说明通过 conda 或 pip 安装可选后端(Psi4、PySCF、Madness)。

文档与学习资源

适用人群

  • 开发新型变分算法或化学应用的量子计算研究人员。
  • 希望以高级、后端无关的方式通过自动微分进行量子电路原型的学生和开发人员。
  • 需要在经典量子化学包和量子硬件执行之间建立桥梁的任何人。

社区

  • 在 GitHub 上开源;欢迎通过 pull requests 做出贡献。
  • 问题可以直接在存储库中提交,维护者提供直接帮助的联系方式。

以上所有信息均直接取自项目的 README;未推断任何额外功能。

相关