pyqpanda_alg.VQE.vqe¶
Functions¶
|
Solving the minimum eigenvalue of a real Hermitian matrix. |
|
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 :
2Darrayrepresents 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 :
intrepresents 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)├ ───────■────── └────────────┘ └────────────┘ └────────────┘ └────────────┘