pyqpanda_alg.VQE.vqe

Module Contents

Functions

vqe_solver(matrix, para)

Solving the minimum eigenvalue of a real Hermitian matrix.

hardware_efficient_circuit(qubit_num, para_list, ...)

Building Hardware Efficient Ansatz quantum circuit.

pyqpanda_alg.VQE.vqe.vqe_solver(matrix, para)

Solving the minimum eigenvalue of a real Hermitian matrix.

Parameters:

matrix : 2Darray

represents input the matrix.The matrix need to be a real Hermitian matrix.

para : list[float64]

represent input initial parameter list.

Return:

minimum eigenvalue : float64

Example:

from pyqpanda_alg.VQE.vqe import vqe_solver
result = vqe_solver([[1,2],[2,1]],[2,3])
print(result)

The function above would give results:

-0.9999051299709187
pyqpanda_alg.VQE.vqe.hardware_efficient_circuit(qubit_num, para_list, quantum_machine)

Building Hardware Efficient Ansatz quantum circuit.

Parameters:

qubit_num : int

represents input the number of qubits, number of qubits should be larger than 1.

para_list : list[float64]

represent input initial parameter list.

quantum_machine : quantum_machine

represent quantum machine class.

Return:

circuit : QCircuit

Example:

from pyqpanda_alg.VQE.vqe import hardware_efficient_circuit
import numpy as np
import pyqpanda

nqubit = 2
init_para = np.zeros(4*nqubit)
qvm = pyqpanda.CPUQVM()
qvm.initQVM()
circuit = hardware_efficient_circuit(nqubit,init_para,qvm)
print(circuit)
          ┌────────────┐ ┌────────────┐ ┌────────────┐                ┌────────────┐
q_0:  |0>─┤RZ(0.000000)├ ┤RX(0.000000)├ ┤RZ(0.000000)├ ───────■────── ┤RY(0.000000)├
          ├────────────┤ ├────────────┤ ├────────────┤ ┌──────┴─────┐ └──────┬─────┘
q_1:  |0>─┤RZ(0.000000)├ ┤RX(0.000000)├ ┤RZ(0.000000)├ ┤RY(0.000000)├ ───────■──────
          └────────────┘ └────────────┘ └────────────┘ └────────────┘