Summary
In this chapter, you learned about the notion of searching algorithms and how they are different for both classical and quantum cases. You gained the programming skills to construct Grover's algorithm using Silq for one solution, multiple solutions, and an unknown number of solutions. You will now be able to appreciate the mathematics behind Grover's algorithm and its intuitive implementation using Silq. Finally, you also learned about another important algorithm – Simon's algorithm – and learned how to implement a Simon's oracle circuit and verify its results.
In the next chapter, we will start looking at one of the most important quantum computing concepts, known as the quantum Fourier transform, and the phase estimation algorithm.