Interface QuantumAlgorithmProvider
- All Superinterfaces:
AlgorithmProvider
- All Known Implementing Classes:
AmazonBraketBackend, IBMQBackend, PythonQuantumBackend, QiskitAerBackend, QiskitBackend, Quantum4JBackend, StrangeBackend
Algorithm provider for quantum computing algorithms.
Provides high-level quantum algorithms (VQE, QAOA, Grover, Shor, QPE)
that use a QuantumBackend for circuit execution. This separation
allows algorithm implementations to target different hardware backends.
- Since:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptiondefault StringReturns the unique category of the algorithm.default StringgetName()groverSearch(QuantumBackend.QuantumCircuit oracle, int numQubits) Performs Grover's search algorithm.matrixToUnitary(Matrix<Complex> matrix) Converts a classical matrix to a quantum unitary operator.Performs Quantum Approximate Optimization Algorithm (QAOA).doublequantumPhaseEstimation(Matrix<Complex> unitary, Vector<Complex> eigenstate, int precision) Performs Quantum Phase Estimation (QPE).int[]shorFactor(int N) Performs Shor's factoring algorithm.stateTomography(QuantumBackend.QuantumCircuit circuit, int shots) Performs quantum state tomography to reconstruct a density matrix.doublevqe(Matrix<Complex> hamiltonian, QuantumBackend.QuantumCircuit ansatz, String optimizer) Performs Variational Quantum Eigensolver (VQE) to find ground state energy.Methods inherited from interface AlgorithmProvider
description, getMetadata, getPriority, isAvailable, score, shutdown
-
Method Details
-
getAlgorithmType
Description copied from interface:AlgorithmProviderReturns the unique category of the algorithm.- Specified by:
getAlgorithmTypein interfaceAlgorithmProvider
-
getName
- Specified by:
getNamein interfaceAlgorithmProvider
-
vqe
Performs Variational Quantum Eigensolver (VQE) to find ground state energy.- Parameters:
hamiltonian- Hamiltonian matrixansatz- Parameterized quantum circuitoptimizer- Classical optimizer ("COBYLA", "SPSA", etc.)- Returns:
- Ground state energy
-
qaoa
Performs Quantum Approximate Optimization Algorithm (QAOA).- Parameters:
costHamiltonian- Cost Hamiltonian for the optimization problemlayers- Number of QAOA layers (p parameter)- Returns:
- Optimal parameters and final state
-
quantumPhaseEstimation
-
groverSearch
Performs Grover's search algorithm.- Parameters:
oracle- Oracle function (marks solution states)numQubits- Number of qubits in search space- Returns:
- Measurement result (solution state)
-
shorFactor
int[] shorFactor(int N) Performs Shor's factoring algorithm.- Parameters:
N- Number to factor- Returns:
- Factors of N
-
matrixToUnitary
Converts a classical matrix to a quantum unitary operator. -
stateTomography
Performs quantum state tomography to reconstruct a density matrix.
-