SlideShare a Scribd company logo
Welcome to the Quantum Age
A lap around Microsoft Quantum Developer Kit and
Q#
ⅼ Giancarlo Sudano>
(FeMoCo)
1 billion years
1 million years
1 thousand years
100 years
10 years
one year
one month
one day
one hour
100 seconds
one second
Complexity
Quantum
Classical
ExecutionTime
(FeMoCo)
Intractable problems
Nature computes using quantum
Niels Bohr Albert Einstein by Ehrenfest
Addressing classically intractable problems
251959084756578934940271832400483985714292821262
040320277771378360436620207075955562640185258807
844069182906412495150821892985591491761845028084
891200728449926873928072877767359714183472702618
963750149718246911650776133798590957000973304597
488084284017974291006424586918171951187461215151
726546322822168699875491824224336372590851418654
620435767984233871847744479207399342365848238242
811981638150106748104516603773060562016196762561
338441436038339044149526344321901146575444541784
240209246165157233507787077498171257724679629263
863563732899121548314381678998850404453640235273
81951378636564391212010397122822120720357
RSA-2048
Challenge
Problem
Classical
1billion
years
Quantum
10
0
seconds
C L A S S C I A L B I T S v s Q U A N T U M B I T S
QUANTUM COMPUTING IS DIFFERENT
01 10
01 10 0110
Simulating quantum computers on classical computers
Qubits Memory
203050 16MB16GB16PB
2 qubits – 4 bit strings
Machine
To simulate a quantum program, we can track all possible bit strings.
3 qubits – 8 bit strings
250 qubits … more states than atoms in the visible universe
A sequence of operations,
on each bit string.
Conventional Program Quantum Program
00
A sequence of operations,
on all bit strings simultaneously.
IN
00 01 10 11
OUT
00 01 10 11
ex:
IN
OUT
00 01 10 11
00 01 10 11
ex:01 10 11 00 01 10 11
Practical sample: Find the card
O U R Q U B I T S A R E N O T L I K E O T H E R P E O P L E ’ S Q U B I T S
MICROSOFT’S UNIQUE APPROACH
Microsoft’s 

unique approach
FULL-STACK ENTERPRISE-GRADE 

QUANTUM SYSTEM
THE ONLY SCALABLE QUANTUM TO SOLVE 

REAL-WORLD PROBLEMS
QUANTUM READY WITH 

MICROSOFT AZURE
SUSTAINED CUSTOMER SUCCESS WITH BOLD
INVESTMENTS AND A GLOBAL QUANTUM TEAM
Majorana Fermions
Predicted by Ettore
Majorana in 1937
ErrorRate
Number of Qubits
High
Low
All qubits are not created equal
10 100 1000 10000
A complete, scalable 

quantum system
APPLICATIONS + SW
CRYOGENIC COMPUTER
CONTROL SW
QUANTUM COMPUTER
300K
100
30
10
3
1
0.3
0.1
0.03
0.01K
Helium
Deep
Space
Quantum
Computer -459.65F
-459.65
-459.49
-459.13
-457.87
-454.27
-441.67
-405.67
-279.67
80.33F
Nitrogen
Cryogenic
Computer
Quantum
World
Room temp
• Single qubit can be one of an
infinite combinations of |0> and |
1> at one time. This is called
“superposition”.
• An n qubit system requires a
vector of dimension 2n to describe
it. Put another way, n qubits can
store 2n combinations of |0> and
|1> simultaneously.
• We cannot know which
combinations of |0> and |1> are
present in an arbitrary state.
• Observing the qubit
probabilistically collapses it to |0>
or |1>.
Information Encoding
Classical Computing
• Bit
• Binary System (0/1)
• Bit Vectors
• Boolean Logic Operations
• Can trivially make exact
copies of arbitrary state
Quantum Computing
• Qubit
• Two Level System ( |0>, |1> )
• Quantum State Vector
• Linear Algebra Operations
• Cloning arbitrary state is not
physically possible
Operations
Classical Computing
• 1 bit: NOT
• 2 bit: NAND/NOR
All operations on n bits can be
performed with a finite number
of n-input NAND gates
Quantum Computing
• 1 qubit: H gate + T gate
(Other gate-sets may be more convenient)
• {H, X, Y, Z, S, CNOT} + {T}
A finite number of gate
operations can generate any
arbitrary state to any specified
precision.
Microsoft
Quantum Development Kit
Great tools enable the quantum leap
OPTIMIZE YOUR CODE WITH
LOCAL AND AZURE SIMULATORS
BUILD WITH A QUANTUM-
FOCUSED LANGUAGE
LEARN FROM THE EXPERTS
WITH SAMPLES AND LIBS
Q#: Language Features
!Familiar Block Style Syntax
!Functional Programming Inspired
!Immutability By Default
!First Class Functions
!Partial Application
!Strong Type System
!Generics
!Quantum Specific Concepts
!Functors (adjoint, controlled)
!Resource Management (allocate, borrow)
Applications And Software
Local
Simulator
Azure Simulator Quantum Computer
Classical Runtime Cryo-Control
Quantum Algorithm Libraries
Q# Code
Classical Host Program
Tracer
P R O G R A M Q U A N T U M T E L E P O R T A T I O N
QUANTUM “HELLO, WORLD!”
Security
Provably secure
communications
Chemistry
Cheap fertilizer
Mitigate global warming
Materials
Lossless power lines
Better batteries
Smart materials
Optimization
Healthcare diagnostics
Traffic reduction
Imagine the quantum future…
Optimization
Example: 

healthcare diagnostics
Quantum-inspired algorithms
Leverage quantum principles to improve
conventional algorithms
Algorithms that can be implemented and run
on conventional computers
Optimization
Example: 

healthcare diagnostics
Magnetic Resonance Technologies
Magnetic Resonance Imaging (MRI)
• Non-invasive way to view inside the entire
body
• Challenges: expensive, slow, false-positives
Magnetic Resonance Fingerprinting (MRF)
• Each tissue has a unique “fingerprint”
• More accurate and faster than MRIs, but
could be possible to improve much more
• “optimal” pulses sequence hard to find
Learn more
Quantum Katas

aka.ms/quantum-katas
Documentation

docs.microsoft.com/quantum
Open Source Library

github.com/Microsoft/Quantum
Microsoft Quantum Site

microsoft.com/quantum
Social Media

#qsharp • @MsftQuantum
Thank you!

More Related Content

What's hot

Quantum computer
Quantum computerQuantum computer
Quantum computer
Kaushik Chowdary
 
Quantum Computer
Quantum ComputerQuantum Computer
Quantum Computer
Towfiqul Islam
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
Elias Saadeh
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
GAUTHAMG5
 
Quantum computing presentation 200115
Quantum computing presentation 200115Quantum computing presentation 200115
Quantum computing presentation 200115
Muhammad Habibullah Siddiqui
 
Seminar
SeminarSeminar
IEEE EED2021 Introduction to Quantum Computing
IEEE EED2021 Introduction to Quantum ComputingIEEE EED2021 Introduction to Quantum Computing
IEEE EED2021 Introduction to Quantum Computing
SAMeh Zaghloul
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
MuhammadHaroon188
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
Stephen Habegger
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
Samrand Hassan
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
MadhaviHanmanthkar
 
Quantum computer ppt
Quantum computer pptQuantum computer ppt
Quantum computer ppt
Nisarg Bhagavantanavar
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
Mehdi Rezaie
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
Krishna Patel
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
dharmsinghggu
 
An Introduction to Quantum Computers Architecture
An Introduction to Quantum Computers ArchitectureAn Introduction to Quantum Computers Architecture
An Introduction to Quantum Computers Architecture
Hamidreza Bolhasani
 
Presentation on quantum computers
Presentation on quantum computersPresentation on quantum computers
Presentation on quantum computers
Nancy Mann
 
Quantum Computing: Welcome to the Future
Quantum Computing: Welcome to the FutureQuantum Computing: Welcome to the Future
Quantum Computing: Welcome to the Future
VernBrownell
 
Data Structure in Quantum Computing
Data Structure in Quantum ComputingData Structure in Quantum Computing
Data Structure in Quantum Computing
Shwetark Deshpande
 
Quantum Computing - A History in the Making
Quantum Computing - A History in the Making Quantum Computing - A History in the Making
Quantum Computing - A History in the Making
Gokul Alex
 

What's hot (20)

Quantum computer
Quantum computerQuantum computer
Quantum computer
 
Quantum Computer
Quantum ComputerQuantum Computer
Quantum Computer
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum computing presentation 200115
Quantum computing presentation 200115Quantum computing presentation 200115
Quantum computing presentation 200115
 
Seminar
SeminarSeminar
Seminar
 
IEEE EED2021 Introduction to Quantum Computing
IEEE EED2021 Introduction to Quantum ComputingIEEE EED2021 Introduction to Quantum Computing
IEEE EED2021 Introduction to Quantum Computing
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum computer ppt
Quantum computer pptQuantum computer ppt
Quantum computer ppt
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
An Introduction to Quantum Computers Architecture
An Introduction to Quantum Computers ArchitectureAn Introduction to Quantum Computers Architecture
An Introduction to Quantum Computers Architecture
 
Presentation on quantum computers
Presentation on quantum computersPresentation on quantum computers
Presentation on quantum computers
 
Quantum Computing: Welcome to the Future
Quantum Computing: Welcome to the FutureQuantum Computing: Welcome to the Future
Quantum Computing: Welcome to the Future
 
Data Structure in Quantum Computing
Data Structure in Quantum ComputingData Structure in Quantum Computing
Data Structure in Quantum Computing
 
Quantum Computing - A History in the Making
Quantum Computing - A History in the Making Quantum Computing - A History in the Making
Quantum Computing - A History in the Making
 

Similar to Giancarlo Sudano - Welcome to the Quantum Age - A lap around Microsoft Quantum Developer Kit and Q# - Codemotion Milan 2018

Quantum Information FINAL.pptx
Quantum Information FINAL.pptxQuantum Information FINAL.pptx
Quantum Information FINAL.pptx
gitrahekno
 
Quantum nature poli_mi_ddm_200115
Quantum nature poli_mi_ddm_200115Quantum nature poli_mi_ddm_200115
Quantum nature poli_mi_ddm_200115
domenico di mola
 
Quantum Computing: The Why and How
Quantum Computing: The Why and HowQuantum Computing: The Why and How
Quantum Computing: The Why and How
inside-BigData.com
 
Schaffner Quantum Computing and Cryptography.pptx
Schaffner Quantum Computing and Cryptography.pptxSchaffner Quantum Computing and Cryptography.pptx
Schaffner Quantum Computing and Cryptography.pptx
santa142869
 
Quantum Computing and its security implications
Quantum Computing and its security implicationsQuantum Computing and its security implications
Quantum Computing and its security implications
InnoTech
 
What is a quantum computerA quantum computer harnesses some of th.docx
What is a quantum computerA quantum computer harnesses some of th.docxWhat is a quantum computerA quantum computer harnesses some of th.docx
What is a quantum computerA quantum computer harnesses some of th.docx
troutmanboris
 
quantumcomputer-190731154949.pptx
quantumcomputer-190731154949.pptxquantumcomputer-190731154949.pptx
quantumcomputer-190731154949.pptx
AjayRaj912848
 
Ibm quantum computing
Ibm quantum computingIbm quantum computing
Ibm quantum computing
Francisco J. Gálvez Ramírez
 
Quantum Computing.pptx
Quantum Computing.pptxQuantum Computing.pptx
Quantum Computing.pptx
Biswadeep Mukhopadhyay
 
Quantum & AI in Finance
Quantum & AI in FinanceQuantum & AI in Finance
Quantum & AI in Finance
Object Automation
 
Technical Trends_Study of Quantum
Technical Trends_Study of QuantumTechnical Trends_Study of Quantum
Technical Trends_Study of Quantum
Hardik Gohel
 
Quantum & AI in Finance
Quantum & AI in FinanceQuantum & AI in Finance
Quantum & AI in Finance
Object Automation
 
QUANTUM COMPUTING APPLICATION.pptx
QUANTUM COMPUTING APPLICATION.pptxQUANTUM COMPUTING APPLICATION.pptx
QUANTUM COMPUTING APPLICATION.pptx
NehaFatima30
 
What is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is ImportantWhat is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is Important
Sasha Lazarevic
 
Quantum computer
Quantum computerQuantum computer
Quantum computer
HarishKumar1779
 
Des2017 quantum computing_final
Des2017 quantum computing_finalDes2017 quantum computing_final
Des2017 quantum computing_final
Francisco J. Gálvez Ramírez
 
P138 142 r4c03
P138 142 r4c03P138 142 r4c03
P138 142 r4c03
Kuan-Tsae Huang
 
Quantum computing ajay.pptx
Quantum computing ajay.pptxQuantum computing ajay.pptx
Quantum computing ajay.pptx
AjayRaj912848
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
Nolesh_Warke
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
Rishabh Jindal
 

Similar to Giancarlo Sudano - Welcome to the Quantum Age - A lap around Microsoft Quantum Developer Kit and Q# - Codemotion Milan 2018 (20)

Quantum Information FINAL.pptx
Quantum Information FINAL.pptxQuantum Information FINAL.pptx
Quantum Information FINAL.pptx
 
Quantum nature poli_mi_ddm_200115
Quantum nature poli_mi_ddm_200115Quantum nature poli_mi_ddm_200115
Quantum nature poli_mi_ddm_200115
 
Quantum Computing: The Why and How
Quantum Computing: The Why and HowQuantum Computing: The Why and How
Quantum Computing: The Why and How
 
Schaffner Quantum Computing and Cryptography.pptx
Schaffner Quantum Computing and Cryptography.pptxSchaffner Quantum Computing and Cryptography.pptx
Schaffner Quantum Computing and Cryptography.pptx
 
Quantum Computing and its security implications
Quantum Computing and its security implicationsQuantum Computing and its security implications
Quantum Computing and its security implications
 
What is a quantum computerA quantum computer harnesses some of th.docx
What is a quantum computerA quantum computer harnesses some of th.docxWhat is a quantum computerA quantum computer harnesses some of th.docx
What is a quantum computerA quantum computer harnesses some of th.docx
 
quantumcomputer-190731154949.pptx
quantumcomputer-190731154949.pptxquantumcomputer-190731154949.pptx
quantumcomputer-190731154949.pptx
 
Ibm quantum computing
Ibm quantum computingIbm quantum computing
Ibm quantum computing
 
Quantum Computing.pptx
Quantum Computing.pptxQuantum Computing.pptx
Quantum Computing.pptx
 
Quantum & AI in Finance
Quantum & AI in FinanceQuantum & AI in Finance
Quantum & AI in Finance
 
Technical Trends_Study of Quantum
Technical Trends_Study of QuantumTechnical Trends_Study of Quantum
Technical Trends_Study of Quantum
 
Quantum & AI in Finance
Quantum & AI in FinanceQuantum & AI in Finance
Quantum & AI in Finance
 
QUANTUM COMPUTING APPLICATION.pptx
QUANTUM COMPUTING APPLICATION.pptxQUANTUM COMPUTING APPLICATION.pptx
QUANTUM COMPUTING APPLICATION.pptx
 
What is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is ImportantWhat is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is Important
 
Quantum computer
Quantum computerQuantum computer
Quantum computer
 
Des2017 quantum computing_final
Des2017 quantum computing_finalDes2017 quantum computing_final
Des2017 quantum computing_final
 
P138 142 r4c03
P138 142 r4c03P138 142 r4c03
P138 142 r4c03
 
Quantum computing ajay.pptx
Quantum computing ajay.pptxQuantum computing ajay.pptx
Quantum computing ajay.pptx
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
Codemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
Codemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 

Recently uploaded (20)

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 

Giancarlo Sudano - Welcome to the Quantum Age - A lap around Microsoft Quantum Developer Kit and Q# - Codemotion Milan 2018

  • 1. Welcome to the Quantum Age A lap around Microsoft Quantum Developer Kit and Q# ⅼ Giancarlo Sudano>
  • 3. 1 billion years 1 million years 1 thousand years 100 years 10 years one year one month one day one hour 100 seconds one second Complexity Quantum Classical ExecutionTime (FeMoCo) Intractable problems
  • 4. Nature computes using quantum Niels Bohr Albert Einstein by Ehrenfest
  • 5. Addressing classically intractable problems 251959084756578934940271832400483985714292821262 040320277771378360436620207075955562640185258807 844069182906412495150821892985591491761845028084 891200728449926873928072877767359714183472702618 963750149718246911650776133798590957000973304597 488084284017974291006424586918171951187461215151 726546322822168699875491824224336372590851418654 620435767984233871847744479207399342365848238242 811981638150106748104516603773060562016196762561 338441436038339044149526344321901146575444541784 240209246165157233507787077498171257724679629263 863563732899121548314381678998850404453640235273 81951378636564391212010397122822120720357 RSA-2048 Challenge Problem Classical 1billion years Quantum 10 0 seconds
  • 6. C L A S S C I A L B I T S v s Q U A N T U M B I T S QUANTUM COMPUTING IS DIFFERENT
  • 9.
  • 10. Simulating quantum computers on classical computers Qubits Memory 203050 16MB16GB16PB 2 qubits – 4 bit strings Machine To simulate a quantum program, we can track all possible bit strings. 3 qubits – 8 bit strings
  • 11. 250 qubits … more states than atoms in the visible universe
  • 12. A sequence of operations, on each bit string. Conventional Program Quantum Program 00 A sequence of operations, on all bit strings simultaneously. IN 00 01 10 11 OUT 00 01 10 11 ex: IN OUT 00 01 10 11 00 01 10 11 ex:01 10 11 00 01 10 11
  • 14.
  • 15. O U R Q U B I T S A R E N O T L I K E O T H E R P E O P L E ’ S Q U B I T S MICROSOFT’S UNIQUE APPROACH
  • 16. Microsoft’s 
 unique approach FULL-STACK ENTERPRISE-GRADE 
 QUANTUM SYSTEM THE ONLY SCALABLE QUANTUM TO SOLVE 
 REAL-WORLD PROBLEMS QUANTUM READY WITH 
 MICROSOFT AZURE SUSTAINED CUSTOMER SUCCESS WITH BOLD INVESTMENTS AND A GLOBAL QUANTUM TEAM
  • 17. Majorana Fermions Predicted by Ettore Majorana in 1937
  • 18. ErrorRate Number of Qubits High Low All qubits are not created equal 10 100 1000 10000
  • 19. A complete, scalable 
 quantum system APPLICATIONS + SW CRYOGENIC COMPUTER CONTROL SW QUANTUM COMPUTER 300K 100 30 10 3 1 0.3 0.1 0.03 0.01K Helium Deep Space Quantum Computer -459.65F -459.65 -459.49 -459.13 -457.87 -454.27 -441.67 -405.67 -279.67 80.33F Nitrogen Cryogenic Computer Quantum World Room temp
  • 20.
  • 21. • Single qubit can be one of an infinite combinations of |0> and | 1> at one time. This is called “superposition”. • An n qubit system requires a vector of dimension 2n to describe it. Put another way, n qubits can store 2n combinations of |0> and |1> simultaneously. • We cannot know which combinations of |0> and |1> are present in an arbitrary state. • Observing the qubit probabilistically collapses it to |0> or |1>.
  • 22. Information Encoding Classical Computing • Bit • Binary System (0/1) • Bit Vectors • Boolean Logic Operations • Can trivially make exact copies of arbitrary state Quantum Computing • Qubit • Two Level System ( |0>, |1> ) • Quantum State Vector • Linear Algebra Operations • Cloning arbitrary state is not physically possible
  • 23. Operations Classical Computing • 1 bit: NOT • 2 bit: NAND/NOR All operations on n bits can be performed with a finite number of n-input NAND gates Quantum Computing • 1 qubit: H gate + T gate (Other gate-sets may be more convenient) • {H, X, Y, Z, S, CNOT} + {T} A finite number of gate operations can generate any arbitrary state to any specified precision.
  • 24. Microsoft Quantum Development Kit Great tools enable the quantum leap OPTIMIZE YOUR CODE WITH LOCAL AND AZURE SIMULATORS BUILD WITH A QUANTUM- FOCUSED LANGUAGE LEARN FROM THE EXPERTS WITH SAMPLES AND LIBS
  • 25. Q#: Language Features !Familiar Block Style Syntax !Functional Programming Inspired !Immutability By Default !First Class Functions !Partial Application !Strong Type System !Generics !Quantum Specific Concepts !Functors (adjoint, controlled) !Resource Management (allocate, borrow)
  • 26. Applications And Software Local Simulator Azure Simulator Quantum Computer Classical Runtime Cryo-Control Quantum Algorithm Libraries Q# Code Classical Host Program Tracer
  • 27. P R O G R A M Q U A N T U M T E L E P O R T A T I O N QUANTUM “HELLO, WORLD!”
  • 28.
  • 29. Security Provably secure communications Chemistry Cheap fertilizer Mitigate global warming Materials Lossless power lines Better batteries Smart materials Optimization Healthcare diagnostics Traffic reduction Imagine the quantum future…
  • 30.
  • 31. Optimization Example: 
 healthcare diagnostics Quantum-inspired algorithms Leverage quantum principles to improve conventional algorithms Algorithms that can be implemented and run on conventional computers
  • 32. Optimization Example: 
 healthcare diagnostics Magnetic Resonance Technologies Magnetic Resonance Imaging (MRI) • Non-invasive way to view inside the entire body • Challenges: expensive, slow, false-positives Magnetic Resonance Fingerprinting (MRF) • Each tissue has a unique “fingerprint” • More accurate and faster than MRIs, but could be possible to improve much more • “optimal” pulses sequence hard to find
  • 33. Learn more Quantum Katas
 aka.ms/quantum-katas Documentation
 docs.microsoft.com/quantum Open Source Library
 github.com/Microsoft/Quantum Microsoft Quantum Site
 microsoft.com/quantum Social Media
 #qsharp • @MsftQuantum
  • 34.