21 hours (usually 3 days including breaks)
- An understanding of software and hardware computing concepts.
- An understanding of complex numbers and linear algebra.
Quantum computers are machines that are built on the principles of quantum mechanics. Unlike classical computers which rely on bits that can only exist in one of two states (0 or 1), quantum computers use quantum bits which can exist in multiple states at once. Quantum computers are expected to process algorithms and solve problems much faster than classical computers.
Cirq is a Python library for writing, manipulating, and optimizing quantum circuits and running them against quantum computers and simulators.
In this instructor-led, live training (onsite or remote), participants will learn the fundamentals of quantum computing as they step through the development of algorithms targeting quantum computers.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start creating quantum circuits.
- Control gate behavior using the gate's native counterpart.
- Improve on quibit inaccuracies using Cirq.
- Write and execute a quantum circuit to run against a NISQ based quantum computer simulator.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
- To learn more about Ciq Framework, please visit: https://github.com/quantumlib/Cirq
Quantum Information Theory
- The uncertainty theory
- Superposition and entanglement
- Subatomic particles
Overview of Classic Computers
- Binary systems
- Topological codes
- Circuit QED
Understanding Quantum Computers and NISQ Processors
- Algorithms for the NISQ Architecture
Overview of Cirq Framework
Overview of Quantum Development Kits
Setting Up the Quantum Development Environment
Cirq Data Structures and Syntax
Preparing the Quantum Machine Simulator
Case Study: Low Depth Quantum Algorithms for Quantum Chemistry Problems
Writing a Quantum Algorithm
Controlling Quantum Circuits
Specifying Gate Behavior and Placement
Scheduling the Timing of Gates
Compiling the Algorithm
Dealing with the Constraints of Quantum Hardware
Running the Algorithm on a Local Simulator
Testing and Debugging an Algorithm
Integration with Cloud Simulators
Integration with Future Quantum Hardware
The Future of Quantum Computing
Summary and Conclusion
Quantum computing algorithms and related theoretical background know-how of the trainer is excellent. Especially I'd like to emphasize his ability to detect exactly when I was struggling with the material presented and he provided time&support for me to really understand the topic - that was great and very beneficial! Virtual setup with Zoom worked out very well, as well as arrangements regarding training sessions and breaks sequences. It was a lot of material/theory to cover in "only" 2 days, wo the trainer had nicely adjusted the amount according to the progress related to my understanding of the topics. Maybe planning 3 days for absolute beginners would be better to cover all the material and content outlined in the agenda. I very much liked the flexibility of the trainer to answer my specific questions to the training topics, even additionally coming back after the breaks with more explanation in case neccessary. Big thank you again for the sessions! Well done!
Course:Quantum Computing with IBM Quantum Experience