paddle_quantum.qsvt.qsvt
量子奇异值变换
- block_encoding_projector(num_qubits, num_projected_qubits)
生成块编码的投影算子
- 参数:
num_qubits (int) – 量子比特数量
num_projected_qubits (int) – 被投影的量子比特数量,默认为 num_qubits - 1
- 返回:
投影算子
- 返回类型:
paddle.Tensor
- qubitization(proj, phi)
单比特化操作,生成等同于
的电路- 参数:
proj (paddle.Tensor) – 正交投影算子
phi (paddle.Tensor) – 角度
- 返回:
的电路- 返回类型:
- class QSVT
基类:
object- 参数:
poly_p (Polynomial) – 多项式
oracle (paddle.Tensor) – 酉算子
,为一个厄米特矩阵 的块编码m – 厄米特矩阵
的系统量子比特数量,默认为酉算子 量子比特数量 - 1
- block_encoding_matrix()
构造一个对于厄米特矩阵
的量子奇异值变换矩阵,即实现多项式 的块编码矩阵- 返回:
量子奇异值变换矩阵
- 返回类型:
paddle.Tensor
- block_encoding_unitary()
返回一个对于厄米特矩阵
的量子奇异值变换电路的酉矩阵形式,用于验证正确性- 返回:
量子奇异值变换电路的酉矩阵
- 返回类型:
paddle.Tensor