Video description
Quantum computing is a cutting-edge computing paradigm that utilizes the principles of quantum mechanics to perform computation. Unlike classical computers that rely on bits (0s and 1s) for data representation and processing, quantum computers use quantum bits or qubits. These qubits can exist in multiple states simultaneously, a property known as superposition.
The course content spans a comprehensive journey through the world of quantum computing and its applications. Covering topics from the fundamentals of high school-level math and physics to quantum cryptography, quantum gates, and quantum algorithms, the course offers a structured path for us to grasp the intricacies of this revolutionary field. With hands-on quantum programming using Microsoft Q# and IBM Qiskit, we will construct quantum circuits and delve into practical applications such as quantum cryptography and ML. Tackle complex unsolvable problems, fundamentally changing the computation landscape.
Upon completion, we will possess a strong foundation in quantum computing, including knowledge of quantum physics, mathematical concepts, practical quantum programming, cryptography, quantum gates, algorithms, and quantum machine learning. This knowledge equips us to apply quantum computing to real-world challenges and be at the forefront of this cutting-edge technology.
What You Will Learn
- Acquire a solid understanding of quantum physics principles
- Learn to handle complex numbers, linear algebra, probability, statistics
- Simulate and run quantum programs using Microsoft Q# and IBM Qiskit
- Explore quantum cryptography and the secure key-sharing BB84 protocol
- Dive into quantum machine learning to apply advanced algorithms
- Apply quantum computing and quantum algorithms such as Shor’s algorithm
Audience
The target audience for the course includes software professionals, technical managers, machine learning and AI professionals, and individuals with a keen interest in quantum computing. We will require a background in high school-level math and physics and an appreciation for these subjects. The course caters to those who want to delve into quantum computing, understand its practical applications, and potentially integrate quantum technology into their work or research. A strong foundation in high-school-level math and physics, along with an enthusiasm for these subjects is desirable.
About The Author
Kumaresan Ramanathan: Kumaresan Ramanathan is the Principal Architect at Coroman Systems. He is passionate about making technology easy to understand. He has taught students at the University of Massachusetts and guided software professionals at Cadence Design Systems, icons, Empirix, Relona, and Johnson & Johnson. His goal is to help you earn more than $200,000 annually as a software professional. He focuses on teaching AI and Quantum Computing because these are the highest-paid skills in the industry. His courses help beginners who have a basic understanding of high school math and coding.
In addition to teaching technical skills, Kumaresan also helps you build leadership ability. His courses discuss trade-offs between various technical choices and help you take wise decisions. As an expert software professional, you will be able to recommend solutions, suggest implementation choices, and guide software design.
He has an electrical engineering degree from IIT and a masters degree in computer science from the University of Massachusetts. He has managed software teams and helped startups launch products in international markets. He has lived most of his professional life in the Boston area. He enjoys reading science fiction and economic theory.
Table of contents
- Chapter 1 : Introduction
-
Chapter 2 : Quantum Physics Through Photon Polarization
- Quantum Physics Through Photon Polarization 1
- Quantum Physics Through Photon Polarization 2
- Quantum Physics Through Photon Polarization 3
- Quantum Physics Through Photon Polarization 4
- Quantum Physics Through Photon Polarization 5
- Quantum Physics Through Photon Polarization 6
- Quantum Physics Through Photon Polarization 7
- Quantum Physics Through Photon Polarization 8
- Quantum Physics Through Photon Polarization 9
- Quantum Physics Through Photon Polarization 10
- Quantum Physics Through Photon Polarization 11
- Quantum Physics Through Photon Polarization 12
- Quantum Physics Through Photon Polarization 13
- Quantum Physics Through Photon Polarization 14
-
Chapter 3 : Math Foundation: Complex Numbers, Probability, Linear Algebra, and Logic
- Boolean Algebra
- Boolean Variables and Operators
- Truth Tables
- Logic Gates
- Logic Circuits
- AND Gate
- OR Gate
- NOT Gate
- Multiple Input Gates
- Equivalent Circuits 1
- Equivalent Circuits 2
- Universal Gate NAND
- Exclusive OR
- XOR for Assignment
- XOR of Bit Sequences 1
- XOR of Bit Sequences 2
- Introduction to Cryptography
- Cryptography with XOR
- Shared Secret
- Importance of Randomness
- Breaking the Code
- Introduction to Probability
- Probability of a Boolean Expression
- Mutually Exclusive Events
- Independent Events
- Manipulating Probabilities with Algebra
- P (Mutually Exclusive Events)
- P (Independent Events)
- Complete Set of MutEx Events
- P (A OR B)
- Examples
- Examples
- P (Bit Values)
- Analysis with Venn Diagrams
- Venn Diagram: P (A AND B)
- Venn Diagram: P (A OR B)
- Venn Diagram: P (NOT A)
- Examples
- Examples
- Conditional Probability
- Examples
- Introduction to Statistics
- Random Variables
- Mapping Random Variables
- Mean, Average, Expected Values
- Example
- Example
- Beyond Mean
- Standard Deviation
- Examples
- Combinations of Random Variables
- Correlation
- Analysis of Correlation
- Introduction to Complex Numbers
- Imaginary i
- Addition
- Subtraction
- Multiplication by a Real Number
- Division by a Real Number
- Complex Multiplication
- Examples
- Complex Conjugates
- Squared Magnitude
- Complex Division
- Examples
- Euler's Formula
- Polar Form
- Examples
- Fractional Powers
- Complex Cube Roots of 1
- Square Root of i
- 2D Coordinates
- Matrices
- Matrix Dimensions
- Matrix Addition
- Matrix Subtraction
- Scalar Multiplication
- Matrix Multiplication
- Examples
- Examples
- 3x3 Example
- Exercises
- More Multiplications
- When Is Multiplication Possible?
- Example
- Not Commutative
- Associative and Distributive
- Dimension of Result
- Odd-Shaped Matrices
- Examples
- Outer Product
- Exercise
- Inner Product
- Exercises
- Identity Matrix
- Matrix Inverse
- Transpose
- Transpose Examples
- Transpose of Product
- Complex Conjugate of Matrices
- Adjoint
- Unitary
- Hermitian
- Hermitian and Unitary
- Why Hermitian or Unitary?
- Vectors and Transformations
- Rotation in 2D
- Special Directions
- Eigenvectors and Eigenvalues
- More Eigenvectors
- Chapter 4 : Quantum Cryptography
- Chapter 5 : Developing a Math Model for Quantum Physics
- Chapter 6 : Quantum Physics of Spin States
- Chapter 7 : Modeling Quantum Spin States with Math
- Chapter 8 : Reversible and Irreversible State Transformations
- Chapter 9 : Multi-Qubit Systems
- Chapter 10 : Entanglement
-
Chapter 11 : Understanding Superposition and Entanglement with Quantum Simulators
- Installing Java and Running the Simulators
- Launching the Superposition Simulator
- Classical Photon
- Quantum Photon
- No Cloning
- No Cloning
- Measurement Is Irreversible
- Deterministic Versus Probabilistic
- Running the Simulator
- Superposition 1
- Superposition 2
- Measurement and Superposition
- Two Photon Systems
- Entanglement
- Simulating Entanglement 1
- Simulating Entanglement 2
- Simulating Entanglement 3
- Simulating Entanglement 4
- Independent Photons
- Effect of Measurement
- Chapter 12 : Quantum Computing Model
-
Chapter 13 : Quantum Programming with Microsoft Q#
- Installing Q#
- Q# Simulation Architecture
- Q# Controller
- Q# Execution Model
- Measuring Superposition States
- Overview of 4-Qubit Simulation Framework
- Set Operation
- Iterative Measurement
- Verifying Output after Initialization - 1
- Verifying Output after Initialization - 2
- NOT Operation
- Superposition
- SWAP
- CNOT
- Significance of Superposition and Entanglement
- Effect of Superposition on Quantum Gates
- Toffoli Gate: General Configuration
- Toffoli Configured as NOT
- Toffoli Configured as AND
- Toffoli Configured as Fanout
- Chapter 14 : IBM Quantum Experience
-
Chapter 15 : Quantum Programming and Algorithms with IBM Qiskit
- What Is Qiskit?
- Installing Python and Qiskit
- Interactive Python
- Jupyter Notebooks
- Spyder Python IDE
- Variables and Assignment
- Data Types
- Operators
- Type Conversion
- Strings
- Lists
- Dictionaries
- Loops
- Decisions
- Functions
- Object-Oriented Programming
- Exceptions
- Modules
- Quantum Circuits 1
- Quantum Circuits 2
- Quantum Circuits 3
- Quantum Circuits 4
- Quantum Circuits 5
- Running a Circuit
- Circuit Matrix
- Implementing BB84 Cryptography
- Shor's Algorithm
-
Chapter 16 : Machine Learning Foundation
- Introduction to Machine Learning
- What Is AI?
- Structure of ML Systems
- Learning with Models
- Speed Up Learning
- Underfit and Overfit
- Classification
- Sigmoid Models
- Regularization 1
- Regularization 2
- Machine Learning Libraries
- Machine Learning Coding
- Multi-Layer Network 1
- Multi-Layer Network 2
- Convolution 1
- Convolution 2
- Convolution 3
- Recurrent
-
Chapter 17 : Quantum Machine Learning with Qiskit
- Quantum Machine Learning with KNN
- KNN Problem Description
- Code for Classical KNN
- Code for Quantum KNN
- Math for Classical KNN
- Math Prerequisites for Quantum KNN
- Math for Quantum KNN
- Connecting Math and Code for Classical KNN
- Connecting Math and Code for Quantum KNN
- Introduction to Classification
- Support Vector Machines - Separation
- Support Vector Machines - Overfitting
- Support Vector Machines - Soft Margins
- Support Vector Machines - Higher Dimensions and Kernels
- Support Vector Machines - Multiple Classes
- Quantum Support Vector Machines
- Significance of Quantum Machine Learning
Product information
- Title: QC101 Quantum Computing and Introduction to Quantum Machine Learning
- Author(s):
- Release date: February 2021
- Publisher(s): Packt Publishing
- ISBN: 9781838989934
You might also like
book
Quantum Computing Fundamentals
ONE-VOLUME INTRODUCTION TO QUANTUM COMPUTING Clearly explains core concepts, terminology, and techniques Covers the foundational physics, …
video
Quantum Computing Fundamentals
An 8-Hour Introduction to Quantum Computing from Dr. Chuck Easttom Quantum computing is fast approaching a …
book
Quantum Computing Solutions: Solving Real-World Problems Using Quantum Computing and Algorithms
Know how to use quantum computing solutions involving artificial intelligence (AI) algorithms and applications across different …
book
Quantum Computing in Action
Quantum computing is on the horizon and you can get started today! This practical, clear-spoken guide …