pyqpanda_alg.VQE.vqe

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.

Module Contents

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 import vqe_solver
result = vqe_solver([[10,-7],[-7,8]],[0,1.713,1.571])
print(result)

The function above would give results:

1.9289326642516995
pyqpanda_alg.VQE.vqe.hardware_efficient_circuit(qubit_num, para_list)

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.

Return:

circuit : QCircuit

Example:

from pyqpanda_alg.VQE import hardware_efficient_circuit
import numpy as np
from pyqpanda3.core import *

nqubit = 2
init_para = np.zeros(4*nqubit)
circuit = hardware_efficient_circuit(nqubit,init_para)
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)├ ───────■──────
          └────────────┘ └────────────┘ └────────────┘ └────────────┘