paddle_quantum.shadow
量子态的经典影子的功能实现。
- shadow_sample(state, num_qubits, sample_shots, mode, hamiltonian=None, method='CS')
对给定的量子态进行随机的泡利测量并返回测量结果。
- 参数:
state (paddle_quantum.State) – 输入量子态,支持态矢量和密度矩阵形式。
num_qubits (int) – 量子比特数量。
sample_shots (int) – 随机采样的次数。
mode (paddle_quantum.Backend) – 输入量子态的表示方式,
'state_vector'
表示态矢量形式,'density_matrix'
表示密度矩阵形式。hamiltonian (paddle_quantum.Hamiltonian, optional) – 可观测量的相关信息,输入形式为
Hamiltonian
类,默认为None
。method (str, optional) – 进行随机采样的方法,有
'CS'
、'LBCS'
、'APS'
三种方法,默认为'CS'
。
- 抛出:
ValueError – 输入的哈密顿量 (Hamiltonian) 形式不合法
NotImplementedError – 输入
state
的backend
必须是StateVector
或DensityMatrix
- 返回:
随机选择的泡利测量基和测量结果,形状为
(sample_shots, 2)
的list。- 返回类型:
list