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 – 输入 statebackend 必须是 StateVectorDensityMatrix

返回:

随机选择的泡利测量基和测量结果,形状为 (sample_shots, 2) 的list。

返回类型:

list