Conventional computers encode information in binary form, achieving very high precision in deterministic calculations. Quantum computers, on the other hand, encode information in quantum objects, which exhibit probabilistic behavior when measured; thus, one might infer that this approach is more powerful in solving problems in the probabilistic realm. While instrumentation of quantum computers is in its infancy, quantum algorithms are being developed to provide efficient solutions to various probabilistic problems. This course offers a hands-on approach to quantum computing, including implementation and testing of quantum algorithms on real quantum hardware. Example codes and homework assignments will employ python modules to handle the data exchange with quantum computers.
Prerequisites: AMSC698Q (The Mathematics of Quantum Information Science) or CMSC675 (Introduction to Quantum Information Processing) or permission from the instructor.