mindquantum.algorithm.nisq

mindquantum.algorithm.nisq#

NISQ算法。

Base Class#

接口名

概述

Ansatz(name, ...)

Ansatz的基类。

Encoder#

接口名

概述

IQPEncoding(n_feature)

通用IQP编码。

QuantumNeuron(weight)

基于RUS(Repeat-Until-Success)策略的量子神经元实现,通过量子电路模拟经典神经元行为和激活函数。

Ansatz#

接口名

概述

HardwareEfficientAnsatz(...)

HardwareEfficientAnsatz是一种可以很容易地在量子芯片上高效实现的ansatz。

Max2SATAnsatz(clauses)

Max-2-SAT ansatz。了解更多详细信息,请参考 Reachability Deficits in Quantum Approximate Optimization

MaxCutAnsatz(graph)

MaxCut ansatz。了解更多详细信息,请访问 A Quantum Approximate Optimization Algorithm

QubitUCCAnsatz([...])

量子比特幺正耦合簇(qUCC)是幺正耦合簇的变体,它使用量子比特激励算子而不是费米子激励算子。 量子比特激励算子跨越的Fock空间相当于费米子算子,因此可以使用量子比特激发算子以更高阶的 Trotterization 为代价来近似精确的波函数。

SGAnsatz(nqubits, k)

序列生成(SG)ansatz,用于一维量子系统。

SGAnsatz2D(nqubits, k)

序列生成(SG)ansatz,用于二维量子系统。

StronglyEntangling(...)

强纠缠ansatz。请参考 Circuit-centric quantum classifiers

UCCAnsatz([...])

用于分子模拟的幺正耦合簇。

以下Ansatz来源于论文 Expressibility and entangling capability of parameterized quantum circuits for hybrid quantum-classical algorithms.

Generator#

接口名

概述

generate_uccsd(...)

使用OpenFermion生成的分子数据生成uccsd量子线路。

quccsd_generator([...])

使用比特激发算符生成 qubit-UCCSD (qUCCSD) ansatz。

uccsd0_singlet_generator([...])

利用CCD0 ansatz来生成分子系统的UCCSD算子。

uccsd_singlet_generator(...)

n_electrons 的系统生成单态UCCSD算子。此函数生成一个由费米子构成的UCCSD算子,该算子作用在一个由 n_qubits 的自旋轨道和 n_electrons 电子构成的单参考态,也就是自旋单态算符,这也意味着该算符能够保证自旋守恒。

Functional#

接口名

概述

Transform(operator)

将费米子或者玻色子进行转化的模块。 jordan_wigner , parity , bravyi_kitaev , bravyi_kitaev_tree , bravyi_kitaev_superfast 将会把 FermionOperator 转换为 QubitOperatorreversed_jordan_wigner 将会把 QubitOperator 转换为 FermionOperator

get_qubit_hamiltonian(mol)

获取分子数据的哈密顿量。

uccsd_singlet_get_packed_amplitudes(...)

提取单态UCCSD算子的振幅系数。输出列表仅包含与单态UCCSD相关的振幅,顺序与 uccsd_singlet_generator 保持一致。

ansatz_variance(...)

计算变分量子线路中的某个参数的梯度的方差。

get_reference_circuit(...)

根据不同的方法获取制备初态的线路。