Summary
In this chapter, we have learned about Grover’s search algorithm and how it can be adapted to find minima of functions with the Dürr-Høyer algorithm. We have also learned about quantum oracles and their role in these two methods.
After that, we learned how to perform arithmetic in phase encoding and how to retrieve the results by using the mighty Quantum Fourier Transform. We also studied how to use all these techniques to implement oracles that can be used in Grover’s Adaptive Search to solve combinatorial optimization problems.
Finally, we also learned how to use GAS with Qiskit to obtain solutions of both QUBO problems and constrained quadratic programs.
Now, get ready for the next chapter: we will be studying the Variational Quantum Eigensolver and some of its most important applications!