hamiltonian 模块
pyqpanda3.hamiltonian 模块提供了用于构造、操作和分析泡利算符与哈密顿量的类。这些是定义量子可观测量、变分算法(VQE、QAOA)中的问题哈密顿量以及量子模拟任务的基本构建模块。
概述
量子力学中的哈密顿量是描述量子系统总能量的算符。在量子计算的背景下,哈密顿量通常表示为作用于量子比特的泡利算符的线性组合:
其中每个
该模块暴露四个主要类:
- PauliOperator -- 具有系数的泡利字符串的多项和。支持完整的算术代数(
+、-、*、@),通过.tensor()进行张量积、字符串序列化、矩阵转换和交换项分组。 - PauliTerm -- 泡利算符中的单项,由泡利字符串和系数组成。提供对单个泡利-量子比特对的访问和量子线路转换。
- PauliWithQbit -- 与特定量子比特索引关联的泡利矩阵(
、 、 、 )。泡利项的最小单元。 - Hamiltonian -- 围绕
PauliOperator的高级封装,具有相同的代数接口和额外的便捷方法。
类层次结构
子主题
| 主题 | 说明 |
|---|---|
| PauliOperator | 具有完整算术代数的多项泡利算符 |
| PauliTerm | 带系数的单个泡利项 |
| PauliWithQbit | 绑定到量子比特索引的泡利矩阵 |
| Hamiltonian | 高级哈密顿量封装 |