SlideShare a Scribd company logo
Quantum Computing
for CS students:
open source software
Bruno FEDRICI, PhD
23/05/19 – EPITECH Lyon
Q-computer or Q-accelerator ?
Heterogeneous multicore architecture:
Your application has to be compiled for four different instruction
sets (CPU, FPGA, GPU, QPU)
Blocks of a quantum computer
As for classical computers, when we build a quantum computer,
we need to integrate different kinds of technologies to be able
to interact with the machine:
Main models of quantum computation
Discrete variables (qbits) or continuous variables (qmodes)
quantum circuit model:
Adiabatic quantum computation (won't be discussed today):
Problem
definition
Quantum
algorithm
Quantum
circuit
Quantum
compiler
Quantum
processor
Quantum
simulator
Full-stack
Problem
definition
Encoding
into
Ising type
Hamiltonian
Quantum
annealer
Classical
solver
Full-stack
Minor
graph
embedding
Quantum circuit model of computation
Discrete variables (qbits) or continuous variables (qmodes)
quantum circuit model:
Problem
definition
Quantum
algorithm
Quantum
circuit
Quantum
compiler
Quantum
processor
Quantum
simulator
e.g.
Integer
factorisation
Do While StopCiteria is not satisfied:
Initialise X
Do until Y
Update Z
End do
End do
Full-stack
Overview of quantum software projects
Projects range of applicability
IBM QX: Circuit composer (GUI)
Design your quantum circuit thanks to the composer… :
IBM QX: Circuit composer (GUI)
...then run it on a quantum computer simulator or an actual QPU:
IBM QX: Circuit composer (GUI)
...then run it on a quantum computer simulator or an actual QPU:
The compiler reshaped our circuit
to make it compatible with
actual hardware configuration
as discussed in previous slides
(Quantum compiler step)
Don't forget ! Quantum theory
is an intrinsically probabilistic theory so
we need to run our experience multiple
times to get statistical significance
IBM QX: Circuit composer (GUI)
Finally get the result:
We obtained a 2-qbit entangled state as expected when applying
an Hadamard gate on a control qbit followed by a CNOT gate !
IBM QX: Processor design & performances
5-qbits processor:
IBM QX: Processor design & performances
5-qbits processor:
IBM QX: QISKit (pythonic version)
Quantum teleportation protocol (see previous lesson) case study:
IBM QX: QISKit (pythonic version)
Follow tutorials and implement your own code in the QISKit
(Jupyter) notebook environment or on your own machine (see
QISKit documentation for how to proceed) :
Further readings and resources
Fingerhuth, Mark; Babej, Tomáš; Wittek, Peter (2018). Open
source software in quantum computing. arXiv:1812.09167v1
LaRose, Ryan (2019). Overview and Comparison of Gate Level
Quantum Software Platforms. arXiv:1807.02500v2
IBM Q Experience documentation
QISKit documentation
Cross, Andrew W.; Bishop, Lev S.; Smolin, John A.; Gambetta, Jay
M. (2017). Open Quantum Assembly Language.
arXiv:1707.03429v2
D-Wave System documentation (to discover the adiabatic
approach, an approach specifically designed to tackle
optimization problem thanks to the adiabatic theorem)
Q-Stack (Q version of StackOverflow) is your best friend !

More Related Content

PDF
Quantum computing
PPTX
Artificial Intelligence: Existential Threat or Our Best Hope for the Future?
DOCX
Full report on light peak technology
PPTX
nba ppt for inspection.pptx
PDF
Bio fluid mechanics unit ii
DOC
ĐỒ ÁN - Tìm hiểu về s7-300 và wincc ứng dụng điều khiển giám sát sản xuất nướ...
PPTX
GATE Exam preparation strategy
PDF
Lập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểm
Quantum computing
Artificial Intelligence: Existential Threat or Our Best Hope for the Future?
Full report on light peak technology
nba ppt for inspection.pptx
Bio fluid mechanics unit ii
ĐỒ ÁN - Tìm hiểu về s7-300 và wincc ứng dụng điều khiển giám sát sản xuất nướ...
GATE Exam preparation strategy
Lập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểm

What's hot (7)

PDF
Nhap mon lap trinh
DOCX
Emerging trends in robotics using neural network
PDF
Awareness on gate
PPTX
Blue brain
PDF
ITI in Mechanic Auto Electrical and Electronics Courses, Colleges, Eligibility
PDF
Clase 3 desarrollo de la comunicacion de masas - igartua - humanes
PDF
Luận văn: Hệ thống điều khiển dùng PLC cho máy xấn tôn, HAY
Nhap mon lap trinh
Emerging trends in robotics using neural network
Awareness on gate
Blue brain
ITI in Mechanic Auto Electrical and Electronics Courses, Colleges, Eligibility
Clase 3 desarrollo de la comunicacion de masas - igartua - humanes
Luận văn: Hệ thống điều khiển dùng PLC cho máy xấn tôn, HAY
Ad

Similar to Quantum computing for CS students: open source software (20)

PPTX
Lecture_2_v2_qc.pptx
PDF
QX Simulator and quantum programming - 2020-04-28
PDF
The 1st workshop on engineering processes and practices for quantum software ...
PPTX
Quantum programming
PPT
2017 07 04_cmmse_quantum_programming_v1
PDF
Quantum computing journey from origin to future Technologies
PPTX
What is Quantum Computing and Why it is Important
PDF
Full stack component of software and middleware for quantum machine
PPT
Des2017 quantum computing_final
PDF
Quantum Computing and Java QC API—Strange
PPTX
quantum computing presentation for professionals
PDF
Virus, Vaccines, Genes and Quantum - 2020-06-18
PDF
My key hands-on projects in Quantum, and QAI
PDF
Programming quantum computers in Q# (Techorama NL 2018)
PDF
introduction to ibm qiskit-101 to learn quantum
PPT
2017 10 17_quantum_program_v2
PDF
This is presentation about quantum computing
PPT
Fundamentals of Quantum Computing
PPTX
Quantum programming in a nutshell Radu Vunvulea ITCamp 2018
PDF
Introduction to Quantum Computing for Research
Lecture_2_v2_qc.pptx
QX Simulator and quantum programming - 2020-04-28
The 1st workshop on engineering processes and practices for quantum software ...
Quantum programming
2017 07 04_cmmse_quantum_programming_v1
Quantum computing journey from origin to future Technologies
What is Quantum Computing and Why it is Important
Full stack component of software and middleware for quantum machine
Des2017 quantum computing_final
Quantum Computing and Java QC API—Strange
quantum computing presentation for professionals
Virus, Vaccines, Genes and Quantum - 2020-06-18
My key hands-on projects in Quantum, and QAI
Programming quantum computers in Q# (Techorama NL 2018)
introduction to ibm qiskit-101 to learn quantum
2017 10 17_quantum_program_v2
This is presentation about quantum computing
Fundamentals of Quantum Computing
Quantum programming in a nutshell Radu Vunvulea ITCamp 2018
Introduction to Quantum Computing for Research
Ad

Recently uploaded (20)

PDF
AlphaEarth Foundations and the Satellite Embedding dataset
PPTX
GEN. BIO 1 - CELL TYPES & CELL MODIFICATIONS
PDF
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
PPTX
BIOMOLECULES PPT........................
PPT
protein biochemistry.ppt for university classes
PPTX
TOTAL hIP ARTHROPLASTY Presentation.pptx
PPTX
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
PPTX
Derivatives of integument scales, beaks, horns,.pptx
PPTX
EPIDURAL ANESTHESIA ANATOMY AND PHYSIOLOGY.pptx
PDF
An interstellar mission to test astrophysical black holes
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PPTX
ECG_Course_Presentation د.محمد صقران ppt
PPTX
2. Earth - The Living Planet earth and life
PDF
Sciences of Europe No 170 (2025)
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PPTX
famous lake in india and its disturibution and importance
PPTX
neck nodes and dissection types and lymph nodes levels
PDF
The scientific heritage No 166 (166) (2025)
PPT
The World of Physical Science, • Labs: Safety Simulation, Measurement Practice
PDF
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
AlphaEarth Foundations and the Satellite Embedding dataset
GEN. BIO 1 - CELL TYPES & CELL MODIFICATIONS
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
BIOMOLECULES PPT........................
protein biochemistry.ppt for university classes
TOTAL hIP ARTHROPLASTY Presentation.pptx
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
Derivatives of integument scales, beaks, horns,.pptx
EPIDURAL ANESTHESIA ANATOMY AND PHYSIOLOGY.pptx
An interstellar mission to test astrophysical black holes
Phytochemical Investigation of Miliusa longipes.pdf
ECG_Course_Presentation د.محمد صقران ppt
2. Earth - The Living Planet earth and life
Sciences of Europe No 170 (2025)
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
famous lake in india and its disturibution and importance
neck nodes and dissection types and lymph nodes levels
The scientific heritage No 166 (166) (2025)
The World of Physical Science, • Labs: Safety Simulation, Measurement Practice
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...

Quantum computing for CS students: open source software

  • 1. Quantum Computing for CS students: open source software Bruno FEDRICI, PhD 23/05/19 – EPITECH Lyon
  • 2. Q-computer or Q-accelerator ? Heterogeneous multicore architecture: Your application has to be compiled for four different instruction sets (CPU, FPGA, GPU, QPU)
  • 3. Blocks of a quantum computer As for classical computers, when we build a quantum computer, we need to integrate different kinds of technologies to be able to interact with the machine:
  • 4. Main models of quantum computation Discrete variables (qbits) or continuous variables (qmodes) quantum circuit model: Adiabatic quantum computation (won't be discussed today): Problem definition Quantum algorithm Quantum circuit Quantum compiler Quantum processor Quantum simulator Full-stack Problem definition Encoding into Ising type Hamiltonian Quantum annealer Classical solver Full-stack Minor graph embedding
  • 5. Quantum circuit model of computation Discrete variables (qbits) or continuous variables (qmodes) quantum circuit model: Problem definition Quantum algorithm Quantum circuit Quantum compiler Quantum processor Quantum simulator e.g. Integer factorisation Do While StopCiteria is not satisfied: Initialise X Do until Y Update Z End do End do Full-stack
  • 6. Overview of quantum software projects
  • 7. Projects range of applicability
  • 8. IBM QX: Circuit composer (GUI) Design your quantum circuit thanks to the composer… :
  • 9. IBM QX: Circuit composer (GUI) ...then run it on a quantum computer simulator or an actual QPU:
  • 10. IBM QX: Circuit composer (GUI) ...then run it on a quantum computer simulator or an actual QPU: The compiler reshaped our circuit to make it compatible with actual hardware configuration as discussed in previous slides (Quantum compiler step) Don't forget ! Quantum theory is an intrinsically probabilistic theory so we need to run our experience multiple times to get statistical significance
  • 11. IBM QX: Circuit composer (GUI) Finally get the result: We obtained a 2-qbit entangled state as expected when applying an Hadamard gate on a control qbit followed by a CNOT gate !
  • 12. IBM QX: Processor design & performances 5-qbits processor:
  • 13. IBM QX: Processor design & performances 5-qbits processor:
  • 14. IBM QX: QISKit (pythonic version) Quantum teleportation protocol (see previous lesson) case study:
  • 15. IBM QX: QISKit (pythonic version) Follow tutorials and implement your own code in the QISKit (Jupyter) notebook environment or on your own machine (see QISKit documentation for how to proceed) :
  • 16. Further readings and resources Fingerhuth, Mark; Babej, Tomáš; Wittek, Peter (2018). Open source software in quantum computing. arXiv:1812.09167v1 LaRose, Ryan (2019). Overview and Comparison of Gate Level Quantum Software Platforms. arXiv:1807.02500v2 IBM Q Experience documentation QISKit documentation Cross, Andrew W.; Bishop, Lev S.; Smolin, John A.; Gambetta, Jay M. (2017). Open Quantum Assembly Language. arXiv:1707.03429v2 D-Wave System documentation (to discover the adiabatic approach, an approach specifically designed to tackle optimization problem thanks to the adiabatic theorem) Q-Stack (Q version of StackOverflow) is your best friend !