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