Quantum Computing
1. Apply the quantum Fourier transform to design and implement algorithms for factoring, quantum phase estimation, and period finding
2. Analyze and apply algorithms for the solution of algebraic equations
3. Derive and apply algorithms for quantum simulation of quantum systems
Review of quantum gates and circuits, quantum Fourier transform, quantum Phase estimation, period finding, factoring, Solution of linear equations, HHL Algorithm for linear equations, Algorithms for quantum chemistry, Hamiltonian simulation
Note: This course requires prior experience with Qiskit and foundational knowledge of quantum computing. If you are new to quantum computing, first take an introductory course.
This course builds upon the basic quantum algorithms that were covered in introductory quantum computing courses. This course starts with a discussion of the computational complexity of algorithms and then moves on to applied quantum algorithms. The major algorithms covered in this course are HHL algorithms for the solution of algebraic equations, Hamiltonian simulation, and variational quantum algorithms for simulating quantum systems such as molecules, Quantum phase estimation algorithms, Shor's factoring algorithm, and prime factorization.