mindquantum.algorithm.nisq

mindquantum.algorithm.nisq#

Noisy Intermediate Scale Quantum (NISQ) algorithms.

In NISQ, the quantum qubits number and quantum circuit depth are very limited and the quantum gate fidelity is also limited.

Base Class#

API Name

Description

Ansatz(name, ...)

Base class for Ansatz.

Encoder#

API Name

Description

IQPEncoding(n_feature)

General IQP Encoding.

QuantumNeuron(weight)

A quantum neuron implementation based on RUS (Repeat-Until-Success) strategy, simulating classical neuron behavior and activation functions through quantum circuits.

Ansatz#

API Name

Description

HardwareEfficientAnsatz(...)

HardwareEfficientAnsatz is a kind of ansatz that can be easily implement on quantum chip.

Max2SATAnsatz(clauses)

The Max-2-SAT ansatz.

MaxCutAnsatz(graph)

The MaxCut ansatz.

QubitUCCAnsatz([...])

Qubit Unitary Coupled-Cluster (qUCC) ansatz class.

SGAnsatz(nqubits, k)

SG ansatz for 1D quantum systems.

SGAnsatz2D(nqubits, k)

SG ansatz for 2D quantum systems.

StronglyEntangling(...)

Strongly entangling ansatz.

UCCAnsatz([...])

The unitary coupled-cluster ansatz for molecular simulations.

The following Ansatz come from paper Expressibility and entangling capability of parameterized quantum circuits for hybrid quantum-classical algorithms.

Generator#

API Name

Description

generate_uccsd(...)

Generate a uccsd quantum circuit based on a molecular data generated by Openfermion.

quccsd_generator([...])

Generate qubit-UCCSD (qUCCSD) ansatz using qubit-excitation operators.

uccsd0_singlet_generator([...])

Generate UCCSD operators using CCD0 ansatz for molecular systems.

uccsd_singlet_generator(...)

Create a singlet UCCSD generator for a system with n_electrons.

Functional#

API Name

Description

Transform(operator)

Class for transforms of fermionic and qubit operators.

get_qubit_hamiltonian(mol)

Get the qubit hamiltonian of a molecular data.

uccsd_singlet_get_packed_amplitudes(...)

Convert amplitudes for use with singlet UCCSD.

ansatz_variance(...)

Calculate the variance of the gradient of certain parameters of parameterized quantum circuit.

get_reference_circuit(...)

Get preparation circuit for reference circuit according to different methods.