Algorithms#
This submodule of Qrisp features a curated collection of quantum algorithms designed for a wide range of applications. Each algorithm comes with comprehensive documentation and brief examples to help you understand its implementation and usage.
Foundational Algorithms#
Established quantum algorithms, such as Grover’s and Shor’s, which build the basis for quantum speedups in search and cryptography.
ALGORITHM |
USED FOR |
|---|---|
Finding solutions to unstructured search problems. |
|
Estimating the number of solutions for a given Grover oracle. |
|
Numerical integration using amplitude estimation. |
|
Efficiently factoring large numbers. |
Combinatorial Optimization#
Algorithms designed to solve complex routing, scheduling, and resource allocation problems common in logistics and supply chain management.
ALGORITHM |
USED FOR |
|---|---|
Solving combinatorial optimization problems. |
|
Solving combinatorial optimization problems, with quantum informed update rules. |
|
Solving QUBO optimization problems with counterdiabatic driving. |
|
Solving constraint-satisfaction problems like 3-SAT or the Traveling Salesman Problem (TSP). |
Chemistry, Physics and Scientific Computing#
Algorithms focused on simulating quantum systems to discover new materials, optimize chemical reactions, and explore fundamental physics. Beyond simulation, this section includes advanced solvers for linear systems of equations, providing an exponential leap in performance for scientific computing, fluid dynamics, and complex engineering simulations.
ALGORITHM |
USED FOR |
|---|---|
Finding the ground state energy of a Hamiltonian. |
|
Performing quantum imaginary-time evolution for ground state preparation. |
|
Finding the ground state energy of a Hamiltonian. |
|
Solving quantum linear systems problems. |
|
Performing quantum signal processing for eigenstate filtering, Hamiltonian simulation, or solving quantum linear systems problems. |
We encourage you to explore these algorithms, delve into their documentation, and experiment with their implementations.