YoVDO

Get started with Azure Quantum

Offered By: Microsoft via Microsoft Learn

Tags

Quantum Computing Courses Optimization Problems Courses Grover's Algorithm Courses

Course Description

Overview

  • Module 1: Learn how to get started with Azure Quantum and create an Azure Quantum workspace.
  • In this module, you will:

    • Discover what the Azure Quantum service has to offer: quantum computing and optimization.
    • Prepare your Azure account to use Azure Quantum.
    • Create an Azure Quantum workspace.
    • Learn about application domains for Azure Quantum.
  • Module 2: Get started with Q# programming by building a quantum random number generator.
  • In this module you will:

    • Prepare your development environment for writing quantum programs in Q#.
    • Work with qubits and superposition to build a quantum random number generator.
    • Understand how Q# programs are structured.
  • Module 3: Learn the fundamental concepts of quantum computing by using tools in Q# and the Quantum Development Kit.
  • After completing this module, you'll be able to:

    • Explain the basic theory behind the power of quantum computing, including concepts like superposition, interference, and entanglement.
    • Inspect quantum states when you run code in simulated quantum computers.
    • Estimate the quantum resources that you need to run your programs.
    • Explore algorithms that use quantum properties to outperform classical algorithms.
  • Module 4: Learn how Grover's algorithm can help you solve search problems such as graph coloring problems.
  • After completing this module, you'll be able to:

    • Build quantum oracles that implement classical functions on a quantum computer.
    • Explain the roles superposition, interference, and entanglement play in building quantum algorithms.
    • Write a Q# program that uses Grover's search algorithm to solve a graph coloring problem.
    • Recognize the kinds of problems for which Grover's search algorithm can offer speedup compared to classical algorithms.
  • Module 5: Learn about libraries in Q# and how to add them to your projects, discover the Q# API documentation, implement another application of Grover's algorithm by using the standard library, and write documentation for your own code.
  • In this module, you will:

    • Learn about libraries in Q#, specifically how they're distributed and how to add them to your projects.
    • Use the Q# standard library to express quantum algorithms at a high level.
    • Get to know the API documentation and integrated help capabilities to more efficiently find and use Q# functionality.
    • Write API documentation comments to help document and explain your Q# programs.
  • Module 6: Get started with quantum computing on Azure Quantum and learn how to create and run Q# quantum programs on quantum computers in the cloud.
  • After completing this module, you'll be able to:

    • Differentiate and comprehend the main hardware solutions for quantum computers.
    • Understand how Azure Quantum provides you with access to quantum devices to run quantum algorithms.
    • Adapt and create Q# applications to run them in Azure Quantum.
    • Submit and manage quantum computing jobs in Azure Quantum in your preferred environment: Python, Jupyter, or the Azure CLI.
  • Module 7: Learn how quantum-inspired algorithms mimic quantum physics to solve difficult optimization problems.
  • In this module, you'll:

    • Learn about the origins of quantum-inspired algorithms.
    • See which kinds of problems are best suited to this method.
    • Understand how algorithms inspired by physical processes are used to solve difficult problems.
    • Solve a combinatorial optimization problem by using the Azure Quantum optimization service.
  • Module 8: Learn how to use Azure Quantum's optimization service to solve a job shop scheduling problem.
  • After completing this module, you'll be able to:

    • Identify and build problem constraints for the job shop scheduling problem
    • Convert problem constraints to a penalty model
    • Learn how to represent the penalty model using Azure Quantum
    • Solve optimization problems using Azure Quantum

Syllabus

  • Module 1: Get started with Azure Quantum
    • Introduction
    • Azure Quantum structure overview
    • Create your first Azure Quantum workspace
    • Case studies for quantum computing
    • Case studies for optimization
    • Knowledge check
    • Summary
  • Module 2: Create your first Q# program by using the Quantum Development Kit
    • Introduction
    • Exercise - Install the QDK for Visual Studio Code
    • Exercise - Create a quantum random bit generator
    • Exercise - Create a quantum random number generator
    • How are Q# programs structured?
    • Knowledge check
    • Summary
  • Module 3: Explore the key concepts of quantum computing by using Q#
    • Introduction
    • Superposition in quantum computing
    • Exercise - Explore superposition by using Q#
    • Interference in quantum computing
    • Exercise - Explore interference by using Q#
    • Entanglement in quantum computing
    • Exercise - Explore entanglement by using Q#
    • Introduction to quantum algorithms
    • Knowledge check
    • Summary
  • Module 4: Solve graph coloring problems by using Grover's search
    • Introduction
    • The search problem
    • How to implement classical computation on a quantum computer
    • Exercise - Implement a quantum oracle for graph coloring problem
    • Grover's search algorithm
    • Exercise - Implement Grover's algorithm to solve graph coloring problem
    • Potential applications of Grover's algorithm in practice
    • Knowledge check
    • Summary
  • Module 5: Use the Q# libraries
    • Introduction
    • Q# libraries
    • Q# API documentation
    • Exercise - Write an oracle to validate ISBNs
    • Exercise - Run Grover's algorithm
    • Exercise - Write your own documentation
    • Knowledge check
    • Summary
  • Module 6: Run algorithms on quantum hardware by using Azure Quantum
    • Introduction
    • Quantum hardware overview
    • Exercise – Submit a job to Azure Quantum
    • Different targets in Azure Quantum
    • Exercise – Use the Quantum Development Kit to create Q# applications for Azure Quantum
    • Continue experimenting with Azure Quantum
    • Knowledge check
    • Summary
  • Module 7: Solve optimization problems by using quantum-inspired optimization
    • Introduction
    • What is quantum-inspired optimization?
    • Optimization basics
    • How does QIO solve problems?
    • Apply QIO to a real-world problem
    • Knowledge check
    • Summary
  • Module 8: Solve a job shop scheduling optimization problem by using Azure Quantum
    • Introduction
    • Problem formulation
    • The precedence constraint
    • The operation-once constraint
    • The no-overlap constraint
    • Minimizing the makespan
    • Putting it all together
    • Solving the problem
    • Validating the solution
    • Tuning problem parameters
    • Knowledge check
    • Summary

Tags

Related Courses

Understanding Quantum Computers
Keio University via FutureLearn
Квантовые вычисления (Quantum computing)
Saint Petersburg State University via Coursera
Quantum Information Science I, Part 2
Massachusetts Institute of Technology via edX
The Introduction to Quantum Computing
Saint Petersburg State University via Coursera
Quantum Computing
NPTEL via YouTube