SlideShare a Scribd company logo
Quantum Error Correction Code
Samira Sayedsalehi
samira.sayedsalehi@gmail.com
samirasa@ucm.es
Samira Sayedsalehi
1
5/3/2022
Outline
• What is quantum computer?
• Quantum Error
• Bit-flip Quantum Error Correction Code
• Phase-flip Quantum Error Correction Code
• Shor’s Nine-Qubit Code
• Stabilizer code
• Coherent parity checker
• Surface code
• Quantum repetition code with Qiskit
Samira Sayedsalehi
2
5/3/2022
What is quantum computer?
• A quantum computer is a machine that relies on
quantum phenomena like superposition, quantum
uncertainty, and entanglement.
5/3/2022
Samira Sayedsalehi
3
The power of quantum computer
• Google announced it has a quantum computer that is
100 million times faster than any classical computer
in its lab.
• Not only is this expected to make quantum computers
faster and more efficient than even the most powerful
current supercomputer, it’s thought they could have
potential uses and solve problems that we can’t even
comprehend yet.
5/3/2022
Samira Sayedsalehi
4
History of quantum computing
• Yuri Manin(1980) and Richard Feynman (1981)
proposed independently the concept of Quantum
Computer.
• David Deutsch (1985) developed the quantum Turing
machine, showing that quantum circuits are universal.
• Peter Shor (1994) came up with a quantum algorithm
to factor very large numbers in polynomial time.
• Lov Grover (1996) invents quantum database search
algorithm.
5/3/2022
Samira Sayedsalehi
5
Which companies build Quantum
computer?
5/3/2022
Samira Sayedsalehi
6
Future of quantum computer
5/3/2022
Samira Sayedsalehi
7
Quantum bit (Qubit)
• In quantum computing the information is encoded in Quantum bits
▫ Two basic states
▫ Superposition
▫ Where α and β are complex numbers and are called quantum amplitudes,
▫ A qubit in superposition is in both of the states at the same time with probabilities
2 2
1
a b
+ =
2 2
,
a b
1 0
0 , 1
0 1
   
 
   
   
0 1
  
 
5/3/2022
Samira Sayedsalehi
8
Samira Sayedsalehi
9
5/3/2022
Quantum error
• In reality, a quantum system that is not closed system is always in
interaction with its environment.
• This interaction inevitably alters the state of the quantum system, which
causes loss of information encoded in the system.
• This process is called decoherence whereby a pure state is turned into a
mixed state via interactions with the environment.
• The effect of noise on a single qubit is described by saying that quantum
noise acts on qubits via the application of one of the operators I , X, Y , Z .
Samira Sayedsalehi
10
5/3/2022
Quantum error
• Quantum Pauli errors
▫ Bit-flip error (X Pauli operator (𝜎𝑥)):
▫ Phase-flip error (Z Pauli operator (𝜎𝑧)):
▫ Y error (Y Pauli operator (𝜎𝑦)): Y=ZX
Samira Sayedsalehi
11
5/3/2022
Leakage error
• Leakage error occurs when a qubit leaves the defined computational
subspace.
• Leakage errors not only spread additional errors to other qubits, but also
lead to measurement errors and will accumulate unless removed.
5/3/2022
Samira Sayedsalehi
12
Phase Qubit
Flux Qubit
Leakage error
• Leakage error occurs when a qubit leaves the defined computational
subspace.
• Leakage errors not only spread additional errors to other qubits, but also
lead to measurement errors and will accumulate unless removed.
5/3/2022
Samira Sayedsalehi
13
Charge Qubit
The problems for Quantum error correction code
• There are some limitations in quantum:
▫ Measurement of error destroys quantum data.
▫ No-cloning theorem prevents repetition.
▫ There are some type errors in quantum computing like
phase and bit flip errors
▫ How continuous errors are corrected in quantum
computing?
Samira Sayedsalehi
14
5/3/2022
Why it is impossible to copy qubits?
Samira Sayedsalehi
15
• Controlled-Not (CNOT)
5/3/2022
Why it is impossible to copy qubits?
Samira Sayedsalehi
16
a
0
a
a⊕0=a
If there is a bit information, it can be copied
5/3/2022
Why it is impossible to copy qubits?
• But in quantum:
Samira Sayedsalehi
17
0 1
  
 
0
00 10
  
 
  
2 2
0 1 0 1
00 01 10 11
     
   
  
   
00 11
   
 
5/3/2022
Bit-flip Quantum Error Correction Code (QECC)
• Encoding
▫ Let us recall that the action of a CNOT gate is
▫ Therefore, it duplicates the control bit j ∈ {0, 1} when the initial target bit is set
to |0⟩. We use this fact to triplicate the basis vectors as
▫ Where |ψ⟩L denotes the encoded state. The state |ψ⟩L is called the logical qubit, while each
constituent qubit is called the physical qubit. We borrow terminologies from classical
error correcting code (ECC) and call the set
▫ The code and call each member of C a codeword.
Samira Sayedsalehi
18
5/3/2022
Bit-flip QECC
• Without any error:
Samira Sayedsalehi
19
0
0
5/3/2022
Bit-flip QECC
• Bit-flip error on the first qubit:
Samira Sayedsalehi
20
X
X
X
X
1
1
X
5/3/2022
Error syndrome correction Phase in bit-flip QECC
• If we received the following logical qubit
• Both of the ancillary qubits are flipped for both |100⟩ and |011⟩. The set of
two bits is called the syndrome, and it tells us in which physical qubit the
error occurred during transmission.
• We have detected an error without measuring the received state. These
features are common to all QECC.
Samira Sayedsalehi
21
5/3/2022
Bit-flip QECC
• Bit-flip error on the second qubit:
Samira Sayedsalehi
22
X
X
X
1
0
X
5/3/2022
Bit-flip QECC
• Bit-flip error on the third qubit:
Samira Sayedsalehi
23
X
X
X
0
1
X
5/3/2022
Correction Phase in bit-flip QECC
• Ignoring multiple error states with small probabilities, we immediately find
that the following action must be taken:
Error syndrome Correction to be made
(00) identity operation (nothing is required)
(01) apply X3
(10) apply X2
(11) apply X1
Samira Sayedsalehi
24
5/3/2022
Phase-Flip QECC
• Let us consider a phase-flip channel. Phase flip
• occurs with probability p for each qubit independently when it is sent
through a channel.
• To correct phase flip errors, we can again use a three-qubit code to encode
logical states. This is done using the |±⟩ basis instead of the computational
basis.
• The encoded code
Samira Sayedsalehi
25
5/3/2022
Phase-Flip QECC
Note that : 𝐻𝑍𝐻 = 𝑋
Samira Sayedsalehi
26
Z X
X
X
X
1
1
X
5/3/2022
Shor’s Nine-Qubit Code
• Encoding circuit for Shor’s nine-qubit QECC, which maps
• We encode |0⟩ and |1⟩ as
• then
Samira Sayedsalehi
27
5/3/2022
QEC code
• In general, most of the QEC codes work as
• A quantum data register |ψ⟩D is entangled with redundancy qubits |0⟩R via
an encoding operation to create a logical |ψ⟩L.
• The set of auxillary qubits |0⟩A is called the syndrome, and it tells us in
which physical qubit the error occurred during transmission
Samira Sayedsalehi
28
Encoder
N
N
Stabilizer
H H
Decoder
Error Syndrome
Correction
Noise
Encoding Decoding
Correction
5/3/2022
Stabilizer
• Stabilizer is a subgroup S of the Pauli group 𝒢n on n qubits with the following
two properties:
▫ The subgroup is Abelian (i.e., all operators in the subgroup commute);
▫ The subgroup does not contain the element -I.
• We can say
• Stabilizer code can be defined as
• An important property of the Pauli group is that any two Pauli operators either
commute or anticommute.
• A valid code word will be a +1 eigenvalue of all the stabilizer generators.
i
S  

{ , }
s
C H M M S
  
    
Samira Sayedsalehi
29
5/3/2022
The stabilizer of bit-flip repetition code
Samira Sayedsalehi
30
• The error syndrome for this code is determined by measuring the two
stabilizer generators Z1Z2 ≡ ZZ𝐼 and Z2Z3 ≡ 𝐼ZZ.
1
2 1
{ 000 , 111 }, {100 , 011 },
{ 010 , 101 }, { 001 , 110 }
C span E span
E span E span
 
 
5/3/2022
Coherent parity check (CPC)
Samira Sayedsalehi
31
• Encode stage: The data register is entangled with the parity
qubit .
• Decode stage: The register is disentangled from the parity qubit
via the application of the unitary inverse of the first parity
check. The final syndrome measurement of qubit tells us
whether the results of the two parity checks differ.
D

0 P
N
N
H H
Noise
Encoding Decoding Correction
H H
5/3/2022
Coherent parity check (CPC)
Samira Sayedsalehi
32
5/3/2022
Coherent parity check (CPC)
Samira Sayedsalehi
33
1 1
2 1 2 2 1 2
1 1
2 1 2 2 1 2
( ) ( )
( )
q q
q q q q q q
q q
q q q q q q
CZ I H CNOT I H
CNOT X I CNOT X X
    
    
5/3/2022
Topological code
Samira Sayedsalehi
34
5/3/2022
Surface code
• One of the topological QEC codes is surface code that is a stabilizer code
arranged on a 2-D lattice with nearest-neighbor interactions. It encodes a
single logical qubit in a number of physical qubits that is determined by the
code distance d.
Samira Sayedsalehi
35
5/3/2022
Surface code
• The eigenvectors of 𝑍 are {|0⟩, |1⟩} with eigenvalues ±1. A measurement
𝑀𝑧 of the qubit will return only one of two possible measurement
outcomes, +1 with the qubit state projected to |0⟩, or −1 with the qubit state
projected to |1⟩.
• A subsequent measurement 𝑀𝑥 of X will project the qubit state onto the X
eigenstates |+⟩ or |-⟩, with +1 and −1 measurement outcomes, respectively.
, 1
, 1
a b c d abcd abcd
a b c d abcd abcd
Z Z Z Z Z Z
X X X X X X
 
 
  
  
Samira Sayedsalehi
36
5/3/2022
Surface code
• A single error on data qubit will be indicated by changes in the
measurement outcomes.
• Because of 𝑋, 𝑍 ≠ 0, operators X and Z anticommute.
( ) ( )
= X ( )
a b c d a a a b c d
abcd a
X X X X Z Z X X X X
Z
 

 

( ) ( )
= Z ( )
a b c d a a a b c d
abcd a
Z Z Z Z X X Z Z Z Z
X
 

 

Samira Sayedsalehi
37
5/3/2022
Surface code
Samira Sayedsalehi
38
X
X
X
X
Z
Z
Z
Z
5/3/2022
Distance-three surface code layouts
Samira Sayedsalehi
39
Surface-25 Surface-17 Surface-13
5/3/2022
Distance-three surface code layouts
Samira Sayedsalehi
40
5/3/2022
Surface-13
Samira Sayedsalehi
41
5/3/2022
Simulation tools for quantum computing
Samira Sayedsalehi
42
5/3/2022
Noise model with Qiskit
Samira Sayedsalehi
43
• The function below creates a simple noise model in order to
see the effects of imperfect qubits in Qiskit.
• First, we need to import all the tools we will need
▫ from qiskit.providers.aer.noise import NoiseModel
▫ from qiskit.providers.aer.noise.errors import pauli_error,
depolarizing_error
▫ from qiskit import QuantumRegister, ClassicalRegister
▫ from qiskit import QuantumCircuit, Aer, transpile, assemble
▫ from qiskit.visualization import plot_histogram
▫ aer_sim = Aer.get_backend('aer_simulator')
5/3/2022
Noise model
Samira Sayedsalehi
44
▫ def get_noise(p_meas,p_gate):
error_meas = pauli_error([('X',p_meas), ('I', 1 - p_meas)])
error_gate1 = depolarizing_error(p_gate, 1)
error_gate2 = error_gate1.tensor(error_gate1)
noise_model = NoiseModel()
noise_model.add_all_qubit_quantum_error(error_meas, "measure") # measurement
error is applied to measurements
noise_model.add_all_qubit_quantum_error(error_gate1, ["x"]) # single qubit gate
error is applied to x gates
noise_model.add_all_qubit_quantum_error(error_gate2, ["cx"]) # two qubit gate error
is applied to cx gates return noise_model
return noise_model
return noise_model
5/3/2022
Quantum repetition code with Qiskit
Samira Sayedsalehi
45
• In this code, |000⟩ is built and also a noise model is created with a
probability of 1% for each type of error.
▫ noise_model = get_noise(0.01,0.01)
▫ qc0 = QuantumCircuit(3) # initialize circuit with three qubits in the 0 state
▫ qc0.measure_all() # measure the qubits
▫ # run the circuit with the noise model and extract the counts
▫ qobj = assemble(qc0)
▫ counts = aer_sim.run(qobj, noise_model=noise_model).result().get_counts()
▫ plot_histogram(counts)
5/3/2022
Quantum repetition code with Qiskit
Samira Sayedsalehi
46
• Here we see that almost all results still come out '000', as they would if there was
no noise. Of the remaining possibilities, those with a majority of 0s are most likely.
In total, much less than 10 samples come out with a majority of 1s.
5/3/2022
Quantum repetition code with Qiskit
Samira Sayedsalehi
47
• In this code, |111⟩ is built and also a noise model is created with a
probability of 1% for each type of error.
▫ noise_model = get_noise(0.01,0.01)
▫ qc0 = QuantumCircuit(3) # initialize circuit with three qubits in the 0 state
▫ qc0.measure_all() # measure the qubits
▫ # run the circuit with the noise model and extract the counts
▫ qobj = assemble(qc0)
▫ counts = aer_sim.run(qobj, noise_model=noise_model).result().get_counts()
▫ plot_histogram(counts)
5/3/2022
Quantum repetition code with Qiskit
Samira Sayedsalehi
48
• The number of samples that come out with a majority in the wrong state (0 in this
case) is again much less than 10, so P<1%.
5/3/2022
Quantum repetition code with Qiskit
Samira Sayedsalehi
49
• As we increase pmeas and pgate, the higher the probability P will be. The
extreme case of this is for either of them to have a 50/50 chance of
applying the bit flip error, x. For example, let's run the same circuit as
before but with pmeas = 0.5 and pgate = 0.5.
▫ noise_model = get_noise(0.5,0.0)
▫ qobj = assemble(qc1)
▫ counts = aer_sim.run(qobj, noise_model=noise_model).result().get_counts()
▫ plot_histogram(counts)
5/3/2022
Quantum repetition code with Qiskit
• The code qubits are initially |00⟩.
▫ cq = QuantumRegister(2, 'code_qubit')
▫ lq = QuantumRegister(1, 'auxiliary_qubit')
▫ sb = ClassicalRegister(1, 'syndrome_bit')
▫ qc = QuantumCircuit(cq, lq, sb)
▫ qc.cx(cq[0], lq[0])
▫ qc.cx(cq[1], lq[0])
▫ qc.measure(lq, sb)
▫ qc_init = QuantumCircuit(cq)
▫ qc.compose(qc_init).draw()
Samira Sayedsalehi
50
5/3/2022
Quantum repetition code with Qiskit
Samira Sayedsalehi
51
• We can use it in Qiskit by importing the required tools from Ignis.
from qiskit.ignis.verification.topological_codes import RepetitionCode
• In the version 0.7.0 Qiskit Ignis is deprecated has been supersceded by Qiskit
Experiments project
▫ Import qiskit_experiments.library
• The circuits for the repetition code can then be created automatically from
using the RepetitionCode object from Qiskit-Ignis.
n = 3
T = 1 #one syndrome measurement round
code = RepetitionCode(n, T)
5/3/2022
Quantum repetition code
• The RepetitionCode contains two quantum circuits that implement the code: One
for each of the two possible logical bit values. Here are those for logical 0 and 1,
respectively.
▫ code.circuit['0'].draw(‘mpl’)
Samira Sayedsalehi
52
5/3/2022
Quantum repetition code
▫ code.circuit[‘1'].draw(‘mpl’)
Samira Sayedsalehi
53
5/3/2022
Quantum repetition code
• Running these circuits on a simulator without any noise leads to very
simple results.
def get_raw_results(code,noise_model=None):
circuits = code.get_circuit_list()
raw_results = {}
for log in range(2):
qobj = assemble(circuits[log])
job = qasm_sim.run(qobj, noise_model=noise_model)
raw_results[str(log)] = job.result().get_counts(str(log))
return raw_results raw_results = get_raw_results(code)
for log in raw_results:
print('Logical', log, ':', raw_results[log], 'n')
Samira Sayedsalehi
54
5/3/2022
Quantum repetition code
• Repetition code with some noise:
code = RepetitionCode(3,1)
noise_model = get_noise(0.05,0.05)
raw_results = get_raw_results(code,noise_model)
for log in raw_results:
print('Logical', log,':', raw_results[log],'n')
• Result :
Samira Sayedsalehi
55
5/3/2022
References
• https://qiskit.org/textbook/preface.html
• Fowler, A.G., Mariantoni, M., Martinis, J.M. and Cleland,
A.N., 2012. Surface codes: Towards practical large-scale
quantum computation. Physical Review A, 86(3), p.032324.
• Tomita, Y. and Svore, K.M., 2014. Low-distance surface codes
under realistic quantum noise. Physical Review A, 90(6),
p.062320.
• Nakahara, M. and Ohmi, T., 2008. Quantum computing: from
linear algebra to physical realizations. CRC press.
5/3/2022
Samira Sayedsalehi
56
References
• Roffe, J., Headley, D., Chancellor, N., Horsman, D. and
Kendon, V., 2018. Protecting quantum memories using
coherent parity check codes. Quantum Science and
Technology, 3(3), p.035010.
• Roffe, J., 2019. Quantum error correction: an
introductory guide. Contemporary Physics, 60(3),
pp.226-245.
• https://www.nextbigfuture.com/2018/04/improved-
quantum-error-correction-could-enable-universal-
quantum-computing.html
5/3/2022
Samira Sayedsalehi
57

More Related Content

What's hot

Quantum cryptography
Quantum cryptographyQuantum cryptography
Quantum cryptography
Priya Winsome
 
Quantum Cryptography
Quantum CryptographyQuantum Cryptography
Quantum Cryptography
sahilnarvekar
 
Continuous variables quantum cryptography
Continuous variables quantum cryptographyContinuous variables quantum cryptography
Continuous variables quantum cryptography
wtyru1989
 
Quantum Cryptography - Seminar report
Quantum Cryptography - Seminar reportQuantum Cryptography - Seminar report
Quantum Cryptography - Seminar report
Shyam Mohan
 
Quantum Cryptography
Quantum  CryptographyQuantum  Cryptography
Quantum Cryptography
Bise Mond
 
Post Quantum Cryptography: Technical Overview
Post Quantum Cryptography: Technical OverviewPost Quantum Cryptography: Technical Overview
Post Quantum Cryptography: Technical Overview
Ramesh Nagappan
 
[01] Quantum Error Correction for Beginners
[01] Quantum Error Correction for Beginners [01] Quantum Error Correction for Beginners
[01] Quantum Error Correction for Beginners
Shin Nishio
 
Quantum error correcting codes
Quantum error correcting codesQuantum error correcting codes
Quantum error correcting codes
bhaskar reddy gurram
 
quantum cryptography
quantum cryptographyquantum cryptography
quantum cryptography
Shivangi Saxena
 
Quantum Key Distribution Meetup Slides (Updated)
Quantum Key Distribution Meetup Slides (Updated)Quantum Key Distribution Meetup Slides (Updated)
Quantum Key Distribution Meetup Slides (Updated)
Kirby Linvill
 
Post quantum cryptography
Post quantum cryptographyPost quantum cryptography
Post quantum cryptography
Martins Okoi
 
Quantum computing
Quantum computingQuantum computing
Grover's algorithm - Introduction to quantum computing
Grover's algorithm - Introduction to quantum computingGrover's algorithm - Introduction to quantum computing
Grover's algorithm - Introduction to quantum computing
Meir TOLEDANO
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
Abhishek Jaisingh
 
Let's build a quantum computer!
Let's build a quantum computer!Let's build a quantum computer!
Let's build a quantum computer!
Andreas Dewes
 
Quantum Cryptography/QKD
Quantum Cryptography/QKDQuantum Cryptography/QKD
Quantum Cryptography/QKD
Fatemeh Ghezelbash
 
Quantam cryptogrphy ppt (1)
Quantam cryptogrphy ppt (1)Quantam cryptogrphy ppt (1)
Quantam cryptogrphy ppt (1)
deepu427
 
Quantum cryptography
Quantum cryptographyQuantum cryptography
Quantum cryptography
Sukhdeep Kaur
 
Seminar Report on Quantum Key Distribution
Seminar Report on Quantum Key DistributionSeminar Report on Quantum Key Distribution
Seminar Report on Quantum Key Distribution
Shahrikh Khan
 
Unit8: Uncertainty in AI
Unit8: Uncertainty in AIUnit8: Uncertainty in AI
Unit8: Uncertainty in AI
Tekendra Nath Yogi
 

What's hot (20)

Quantum cryptography
Quantum cryptographyQuantum cryptography
Quantum cryptography
 
Quantum Cryptography
Quantum CryptographyQuantum Cryptography
Quantum Cryptography
 
Continuous variables quantum cryptography
Continuous variables quantum cryptographyContinuous variables quantum cryptography
Continuous variables quantum cryptography
 
Quantum Cryptography - Seminar report
Quantum Cryptography - Seminar reportQuantum Cryptography - Seminar report
Quantum Cryptography - Seminar report
 
Quantum Cryptography
Quantum  CryptographyQuantum  Cryptography
Quantum Cryptography
 
Post Quantum Cryptography: Technical Overview
Post Quantum Cryptography: Technical OverviewPost Quantum Cryptography: Technical Overview
Post Quantum Cryptography: Technical Overview
 
[01] Quantum Error Correction for Beginners
[01] Quantum Error Correction for Beginners [01] Quantum Error Correction for Beginners
[01] Quantum Error Correction for Beginners
 
Quantum error correcting codes
Quantum error correcting codesQuantum error correcting codes
Quantum error correcting codes
 
quantum cryptography
quantum cryptographyquantum cryptography
quantum cryptography
 
Quantum Key Distribution Meetup Slides (Updated)
Quantum Key Distribution Meetup Slides (Updated)Quantum Key Distribution Meetup Slides (Updated)
Quantum Key Distribution Meetup Slides (Updated)
 
Post quantum cryptography
Post quantum cryptographyPost quantum cryptography
Post quantum cryptography
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Grover's algorithm - Introduction to quantum computing
Grover's algorithm - Introduction to quantum computingGrover's algorithm - Introduction to quantum computing
Grover's algorithm - Introduction to quantum computing
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Let's build a quantum computer!
Let's build a quantum computer!Let's build a quantum computer!
Let's build a quantum computer!
 
Quantum Cryptography/QKD
Quantum Cryptography/QKDQuantum Cryptography/QKD
Quantum Cryptography/QKD
 
Quantam cryptogrphy ppt (1)
Quantam cryptogrphy ppt (1)Quantam cryptogrphy ppt (1)
Quantam cryptogrphy ppt (1)
 
Quantum cryptography
Quantum cryptographyQuantum cryptography
Quantum cryptography
 
Seminar Report on Quantum Key Distribution
Seminar Report on Quantum Key DistributionSeminar Report on Quantum Key Distribution
Seminar Report on Quantum Key Distribution
 
Unit8: Uncertainty in AI
Unit8: Uncertainty in AIUnit8: Uncertainty in AI
Unit8: Uncertainty in AI
 

Similar to Fault-tolerance Quantum computation and Quantum Error Correction

quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
AbhayGill3
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
TassianeNatany
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
ApdirahmanHassan
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
Raja Shekar
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
AjayRaj912848
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
raju980973
 
quantumComputers.pptICICI-An HR perspective
quantumComputers.pptICICI-An HR perspectivequantumComputers.pptICICI-An HR perspective
quantumComputers.pptICICI-An HR perspective
BenjinkumarNimmala
 
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdhhddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
zoobiarana76
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
TrushaKyada
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
Adnan kHAN
 
quantumComputers (1).ppt
quantumComputers (1).pptquantumComputers (1).ppt
quantumComputers (1).ppt
harithasahasra
 
Quantum Computation simplified.pptx
Quantum Computation simplified.pptxQuantum Computation simplified.pptx
Quantum Computation simplified.pptx
SundarappanKathiresa
 
Quntum error
Quntum errorQuntum error
Quntum error
metowantthis
 
99995327.ppt
99995327.ppt99995327.ppt
99995327.ppt
ABDULSAMADKAZI
 
Quantum Computing Fundamentals 2023-04-14
Quantum Computing Fundamentals 2023-04-14Quantum Computing Fundamentals 2023-04-14
Quantum Computing Fundamentals 2023-04-14
Gerald Scharitzer
 
2017 10 17_quantum_program_v2
2017 10 17_quantum_program_v22017 10 17_quantum_program_v2
2017 10 17_quantum_program_v2
Francisco J. Gálvez Ramírez
 
QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28
Aritra Sarkar
 
Reporting.ppt
Reporting.pptReporting.ppt
Reporting.ppt
asodiatel
 
QC-UNIT 2.ppt
QC-UNIT 2.pptQC-UNIT 2.ppt
QC-UNIT 2.ppt
khan188474
 
Enabling Power-Efficient AI Through Quantization
Enabling Power-Efficient AI Through QuantizationEnabling Power-Efficient AI Through Quantization
Enabling Power-Efficient AI Through Quantization
Qualcomm Research
 

Similar to Fault-tolerance Quantum computation and Quantum Error Correction (20)

quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.pptICICI-An HR perspective
quantumComputers.pptICICI-An HR perspectivequantumComputers.pptICICI-An HR perspective
quantumComputers.pptICICI-An HR perspective
 
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdhhddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers (1).ppt
quantumComputers (1).pptquantumComputers (1).ppt
quantumComputers (1).ppt
 
Quantum Computation simplified.pptx
Quantum Computation simplified.pptxQuantum Computation simplified.pptx
Quantum Computation simplified.pptx
 
Quntum error
Quntum errorQuntum error
Quntum error
 
99995327.ppt
99995327.ppt99995327.ppt
99995327.ppt
 
Quantum Computing Fundamentals 2023-04-14
Quantum Computing Fundamentals 2023-04-14Quantum Computing Fundamentals 2023-04-14
Quantum Computing Fundamentals 2023-04-14
 
2017 10 17_quantum_program_v2
2017 10 17_quantum_program_v22017 10 17_quantum_program_v2
2017 10 17_quantum_program_v2
 
QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28
 
Reporting.ppt
Reporting.pptReporting.ppt
Reporting.ppt
 
QC-UNIT 2.ppt
QC-UNIT 2.pptQC-UNIT 2.ppt
QC-UNIT 2.ppt
 
Enabling Power-Efficient AI Through Quantization
Enabling Power-Efficient AI Through QuantizationEnabling Power-Efficient AI Through Quantization
Enabling Power-Efficient AI Through Quantization
 

More from Facultad de Informática UCM

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
Facultad de Informática UCM
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
Facultad de Informática UCM
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
Facultad de Informática UCM
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
Facultad de Informática UCM
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
Facultad de Informática UCM
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
Facultad de Informática UCM
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
Facultad de Informática UCM
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
Facultad de Informática UCM
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
Facultad de Informática UCM
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Facultad de Informática UCM
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Facultad de Informática UCM
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
Facultad de Informática UCM
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
Facultad de Informática UCM
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
Facultad de Informática UCM
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
Facultad de Informática UCM
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Facultad de Informática UCM
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
Facultad de Informática UCM
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Facultad de Informática UCM
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
Facultad de Informática UCM
 
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
Facultad de Informática UCM
 

More from Facultad de Informática UCM (20)

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
 
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
 

Recently uploaded

4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
AI for Legal Research with applications, tools
AI for Legal Research with applications, toolsAI for Legal Research with applications, tools
AI for Legal Research with applications, tools
mahaffeycheryld
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
harshapolam10
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
RamonNovais6
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
AjmalKhan50578
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
ijaia
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 

Recently uploaded (20)

4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
AI for Legal Research with applications, tools
AI for Legal Research with applications, toolsAI for Legal Research with applications, tools
AI for Legal Research with applications, tools
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 

Fault-tolerance Quantum computation and Quantum Error Correction

  • 1. Quantum Error Correction Code Samira Sayedsalehi samira.sayedsalehi@gmail.com samirasa@ucm.es Samira Sayedsalehi 1 5/3/2022
  • 2. Outline • What is quantum computer? • Quantum Error • Bit-flip Quantum Error Correction Code • Phase-flip Quantum Error Correction Code • Shor’s Nine-Qubit Code • Stabilizer code • Coherent parity checker • Surface code • Quantum repetition code with Qiskit Samira Sayedsalehi 2 5/3/2022
  • 3. What is quantum computer? • A quantum computer is a machine that relies on quantum phenomena like superposition, quantum uncertainty, and entanglement. 5/3/2022 Samira Sayedsalehi 3
  • 4. The power of quantum computer • Google announced it has a quantum computer that is 100 million times faster than any classical computer in its lab. • Not only is this expected to make quantum computers faster and more efficient than even the most powerful current supercomputer, it’s thought they could have potential uses and solve problems that we can’t even comprehend yet. 5/3/2022 Samira Sayedsalehi 4
  • 5. History of quantum computing • Yuri Manin(1980) and Richard Feynman (1981) proposed independently the concept of Quantum Computer. • David Deutsch (1985) developed the quantum Turing machine, showing that quantum circuits are universal. • Peter Shor (1994) came up with a quantum algorithm to factor very large numbers in polynomial time. • Lov Grover (1996) invents quantum database search algorithm. 5/3/2022 Samira Sayedsalehi 5
  • 6. Which companies build Quantum computer? 5/3/2022 Samira Sayedsalehi 6
  • 7. Future of quantum computer 5/3/2022 Samira Sayedsalehi 7
  • 8. Quantum bit (Qubit) • In quantum computing the information is encoded in Quantum bits ▫ Two basic states ▫ Superposition ▫ Where α and β are complex numbers and are called quantum amplitudes, ▫ A qubit in superposition is in both of the states at the same time with probabilities 2 2 1 a b + = 2 2 , a b 1 0 0 , 1 0 1               0 1      5/3/2022 Samira Sayedsalehi 8
  • 10. Quantum error • In reality, a quantum system that is not closed system is always in interaction with its environment. • This interaction inevitably alters the state of the quantum system, which causes loss of information encoded in the system. • This process is called decoherence whereby a pure state is turned into a mixed state via interactions with the environment. • The effect of noise on a single qubit is described by saying that quantum noise acts on qubits via the application of one of the operators I , X, Y , Z . Samira Sayedsalehi 10 5/3/2022
  • 11. Quantum error • Quantum Pauli errors ▫ Bit-flip error (X Pauli operator (𝜎𝑥)): ▫ Phase-flip error (Z Pauli operator (𝜎𝑧)): ▫ Y error (Y Pauli operator (𝜎𝑦)): Y=ZX Samira Sayedsalehi 11 5/3/2022
  • 12. Leakage error • Leakage error occurs when a qubit leaves the defined computational subspace. • Leakage errors not only spread additional errors to other qubits, but also lead to measurement errors and will accumulate unless removed. 5/3/2022 Samira Sayedsalehi 12 Phase Qubit Flux Qubit
  • 13. Leakage error • Leakage error occurs when a qubit leaves the defined computational subspace. • Leakage errors not only spread additional errors to other qubits, but also lead to measurement errors and will accumulate unless removed. 5/3/2022 Samira Sayedsalehi 13 Charge Qubit
  • 14. The problems for Quantum error correction code • There are some limitations in quantum: ▫ Measurement of error destroys quantum data. ▫ No-cloning theorem prevents repetition. ▫ There are some type errors in quantum computing like phase and bit flip errors ▫ How continuous errors are corrected in quantum computing? Samira Sayedsalehi 14 5/3/2022
  • 15. Why it is impossible to copy qubits? Samira Sayedsalehi 15 • Controlled-Not (CNOT) 5/3/2022
  • 16. Why it is impossible to copy qubits? Samira Sayedsalehi 16 a 0 a a⊕0=a If there is a bit information, it can be copied 5/3/2022
  • 17. Why it is impossible to copy qubits? • But in quantum: Samira Sayedsalehi 17 0 1      0 00 10         2 2 0 1 0 1 00 01 10 11                  00 11       5/3/2022
  • 18. Bit-flip Quantum Error Correction Code (QECC) • Encoding ▫ Let us recall that the action of a CNOT gate is ▫ Therefore, it duplicates the control bit j ∈ {0, 1} when the initial target bit is set to |0⟩. We use this fact to triplicate the basis vectors as ▫ Where |ψ⟩L denotes the encoded state. The state |ψ⟩L is called the logical qubit, while each constituent qubit is called the physical qubit. We borrow terminologies from classical error correcting code (ECC) and call the set ▫ The code and call each member of C a codeword. Samira Sayedsalehi 18 5/3/2022
  • 19. Bit-flip QECC • Without any error: Samira Sayedsalehi 19 0 0 5/3/2022
  • 20. Bit-flip QECC • Bit-flip error on the first qubit: Samira Sayedsalehi 20 X X X X 1 1 X 5/3/2022
  • 21. Error syndrome correction Phase in bit-flip QECC • If we received the following logical qubit • Both of the ancillary qubits are flipped for both |100⟩ and |011⟩. The set of two bits is called the syndrome, and it tells us in which physical qubit the error occurred during transmission. • We have detected an error without measuring the received state. These features are common to all QECC. Samira Sayedsalehi 21 5/3/2022
  • 22. Bit-flip QECC • Bit-flip error on the second qubit: Samira Sayedsalehi 22 X X X 1 0 X 5/3/2022
  • 23. Bit-flip QECC • Bit-flip error on the third qubit: Samira Sayedsalehi 23 X X X 0 1 X 5/3/2022
  • 24. Correction Phase in bit-flip QECC • Ignoring multiple error states with small probabilities, we immediately find that the following action must be taken: Error syndrome Correction to be made (00) identity operation (nothing is required) (01) apply X3 (10) apply X2 (11) apply X1 Samira Sayedsalehi 24 5/3/2022
  • 25. Phase-Flip QECC • Let us consider a phase-flip channel. Phase flip • occurs with probability p for each qubit independently when it is sent through a channel. • To correct phase flip errors, we can again use a three-qubit code to encode logical states. This is done using the |±⟩ basis instead of the computational basis. • The encoded code Samira Sayedsalehi 25 5/3/2022
  • 26. Phase-Flip QECC Note that : 𝐻𝑍𝐻 = 𝑋 Samira Sayedsalehi 26 Z X X X X 1 1 X 5/3/2022
  • 27. Shor’s Nine-Qubit Code • Encoding circuit for Shor’s nine-qubit QECC, which maps • We encode |0⟩ and |1⟩ as • then Samira Sayedsalehi 27 5/3/2022
  • 28. QEC code • In general, most of the QEC codes work as • A quantum data register |ψ⟩D is entangled with redundancy qubits |0⟩R via an encoding operation to create a logical |ψ⟩L. • The set of auxillary qubits |0⟩A is called the syndrome, and it tells us in which physical qubit the error occurred during transmission Samira Sayedsalehi 28 Encoder N N Stabilizer H H Decoder Error Syndrome Correction Noise Encoding Decoding Correction 5/3/2022
  • 29. Stabilizer • Stabilizer is a subgroup S of the Pauli group 𝒢n on n qubits with the following two properties: ▫ The subgroup is Abelian (i.e., all operators in the subgroup commute); ▫ The subgroup does not contain the element -I. • We can say • Stabilizer code can be defined as • An important property of the Pauli group is that any two Pauli operators either commute or anticommute. • A valid code word will be a +1 eigenvalue of all the stabilizer generators. i S    { , } s C H M M S         Samira Sayedsalehi 29 5/3/2022
  • 30. The stabilizer of bit-flip repetition code Samira Sayedsalehi 30 • The error syndrome for this code is determined by measuring the two stabilizer generators Z1Z2 ≡ ZZ𝐼 and Z2Z3 ≡ 𝐼ZZ. 1 2 1 { 000 , 111 }, {100 , 011 }, { 010 , 101 }, { 001 , 110 } C span E span E span E span     5/3/2022
  • 31. Coherent parity check (CPC) Samira Sayedsalehi 31 • Encode stage: The data register is entangled with the parity qubit . • Decode stage: The register is disentangled from the parity qubit via the application of the unitary inverse of the first parity check. The final syndrome measurement of qubit tells us whether the results of the two parity checks differ. D  0 P N N H H Noise Encoding Decoding Correction H H 5/3/2022
  • 32. Coherent parity check (CPC) Samira Sayedsalehi 32 5/3/2022
  • 33. Coherent parity check (CPC) Samira Sayedsalehi 33 1 1 2 1 2 2 1 2 1 1 2 1 2 2 1 2 ( ) ( ) ( ) q q q q q q q q q q q q q q q q CZ I H CNOT I H CNOT X I CNOT X X           5/3/2022
  • 35. Surface code • One of the topological QEC codes is surface code that is a stabilizer code arranged on a 2-D lattice with nearest-neighbor interactions. It encodes a single logical qubit in a number of physical qubits that is determined by the code distance d. Samira Sayedsalehi 35 5/3/2022
  • 36. Surface code • The eigenvectors of 𝑍 are {|0⟩, |1⟩} with eigenvalues ±1. A measurement 𝑀𝑧 of the qubit will return only one of two possible measurement outcomes, +1 with the qubit state projected to |0⟩, or −1 with the qubit state projected to |1⟩. • A subsequent measurement 𝑀𝑥 of X will project the qubit state onto the X eigenstates |+⟩ or |-⟩, with +1 and −1 measurement outcomes, respectively. , 1 , 1 a b c d abcd abcd a b c d abcd abcd Z Z Z Z Z Z X X X X X X           Samira Sayedsalehi 36 5/3/2022
  • 37. Surface code • A single error on data qubit will be indicated by changes in the measurement outcomes. • Because of 𝑋, 𝑍 ≠ 0, operators X and Z anticommute. ( ) ( ) = X ( ) a b c d a a a b c d abcd a X X X X Z Z X X X X Z       ( ) ( ) = Z ( ) a b c d a a a b c d abcd a Z Z Z Z X X Z Z Z Z X       Samira Sayedsalehi 37 5/3/2022
  • 39. Distance-three surface code layouts Samira Sayedsalehi 39 Surface-25 Surface-17 Surface-13 5/3/2022
  • 40. Distance-three surface code layouts Samira Sayedsalehi 40 5/3/2022
  • 42. Simulation tools for quantum computing Samira Sayedsalehi 42 5/3/2022
  • 43. Noise model with Qiskit Samira Sayedsalehi 43 • The function below creates a simple noise model in order to see the effects of imperfect qubits in Qiskit. • First, we need to import all the tools we will need ▫ from qiskit.providers.aer.noise import NoiseModel ▫ from qiskit.providers.aer.noise.errors import pauli_error, depolarizing_error ▫ from qiskit import QuantumRegister, ClassicalRegister ▫ from qiskit import QuantumCircuit, Aer, transpile, assemble ▫ from qiskit.visualization import plot_histogram ▫ aer_sim = Aer.get_backend('aer_simulator') 5/3/2022
  • 44. Noise model Samira Sayedsalehi 44 ▫ def get_noise(p_meas,p_gate): error_meas = pauli_error([('X',p_meas), ('I', 1 - p_meas)]) error_gate1 = depolarizing_error(p_gate, 1) error_gate2 = error_gate1.tensor(error_gate1) noise_model = NoiseModel() noise_model.add_all_qubit_quantum_error(error_meas, "measure") # measurement error is applied to measurements noise_model.add_all_qubit_quantum_error(error_gate1, ["x"]) # single qubit gate error is applied to x gates noise_model.add_all_qubit_quantum_error(error_gate2, ["cx"]) # two qubit gate error is applied to cx gates return noise_model return noise_model return noise_model 5/3/2022
  • 45. Quantum repetition code with Qiskit Samira Sayedsalehi 45 • In this code, |000⟩ is built and also a noise model is created with a probability of 1% for each type of error. ▫ noise_model = get_noise(0.01,0.01) ▫ qc0 = QuantumCircuit(3) # initialize circuit with three qubits in the 0 state ▫ qc0.measure_all() # measure the qubits ▫ # run the circuit with the noise model and extract the counts ▫ qobj = assemble(qc0) ▫ counts = aer_sim.run(qobj, noise_model=noise_model).result().get_counts() ▫ plot_histogram(counts) 5/3/2022
  • 46. Quantum repetition code with Qiskit Samira Sayedsalehi 46 • Here we see that almost all results still come out '000', as they would if there was no noise. Of the remaining possibilities, those with a majority of 0s are most likely. In total, much less than 10 samples come out with a majority of 1s. 5/3/2022
  • 47. Quantum repetition code with Qiskit Samira Sayedsalehi 47 • In this code, |111⟩ is built and also a noise model is created with a probability of 1% for each type of error. ▫ noise_model = get_noise(0.01,0.01) ▫ qc0 = QuantumCircuit(3) # initialize circuit with three qubits in the 0 state ▫ qc0.measure_all() # measure the qubits ▫ # run the circuit with the noise model and extract the counts ▫ qobj = assemble(qc0) ▫ counts = aer_sim.run(qobj, noise_model=noise_model).result().get_counts() ▫ plot_histogram(counts) 5/3/2022
  • 48. Quantum repetition code with Qiskit Samira Sayedsalehi 48 • The number of samples that come out with a majority in the wrong state (0 in this case) is again much less than 10, so P<1%. 5/3/2022
  • 49. Quantum repetition code with Qiskit Samira Sayedsalehi 49 • As we increase pmeas and pgate, the higher the probability P will be. The extreme case of this is for either of them to have a 50/50 chance of applying the bit flip error, x. For example, let's run the same circuit as before but with pmeas = 0.5 and pgate = 0.5. ▫ noise_model = get_noise(0.5,0.0) ▫ qobj = assemble(qc1) ▫ counts = aer_sim.run(qobj, noise_model=noise_model).result().get_counts() ▫ plot_histogram(counts) 5/3/2022
  • 50. Quantum repetition code with Qiskit • The code qubits are initially |00⟩. ▫ cq = QuantumRegister(2, 'code_qubit') ▫ lq = QuantumRegister(1, 'auxiliary_qubit') ▫ sb = ClassicalRegister(1, 'syndrome_bit') ▫ qc = QuantumCircuit(cq, lq, sb) ▫ qc.cx(cq[0], lq[0]) ▫ qc.cx(cq[1], lq[0]) ▫ qc.measure(lq, sb) ▫ qc_init = QuantumCircuit(cq) ▫ qc.compose(qc_init).draw() Samira Sayedsalehi 50 5/3/2022
  • 51. Quantum repetition code with Qiskit Samira Sayedsalehi 51 • We can use it in Qiskit by importing the required tools from Ignis. from qiskit.ignis.verification.topological_codes import RepetitionCode • In the version 0.7.0 Qiskit Ignis is deprecated has been supersceded by Qiskit Experiments project ▫ Import qiskit_experiments.library • The circuits for the repetition code can then be created automatically from using the RepetitionCode object from Qiskit-Ignis. n = 3 T = 1 #one syndrome measurement round code = RepetitionCode(n, T) 5/3/2022
  • 52. Quantum repetition code • The RepetitionCode contains two quantum circuits that implement the code: One for each of the two possible logical bit values. Here are those for logical 0 and 1, respectively. ▫ code.circuit['0'].draw(‘mpl’) Samira Sayedsalehi 52 5/3/2022
  • 53. Quantum repetition code ▫ code.circuit[‘1'].draw(‘mpl’) Samira Sayedsalehi 53 5/3/2022
  • 54. Quantum repetition code • Running these circuits on a simulator without any noise leads to very simple results. def get_raw_results(code,noise_model=None): circuits = code.get_circuit_list() raw_results = {} for log in range(2): qobj = assemble(circuits[log]) job = qasm_sim.run(qobj, noise_model=noise_model) raw_results[str(log)] = job.result().get_counts(str(log)) return raw_results raw_results = get_raw_results(code) for log in raw_results: print('Logical', log, ':', raw_results[log], 'n') Samira Sayedsalehi 54 5/3/2022
  • 55. Quantum repetition code • Repetition code with some noise: code = RepetitionCode(3,1) noise_model = get_noise(0.05,0.05) raw_results = get_raw_results(code,noise_model) for log in raw_results: print('Logical', log,':', raw_results[log],'n') • Result : Samira Sayedsalehi 55 5/3/2022
  • 56. References • https://qiskit.org/textbook/preface.html • Fowler, A.G., Mariantoni, M., Martinis, J.M. and Cleland, A.N., 2012. Surface codes: Towards practical large-scale quantum computation. Physical Review A, 86(3), p.032324. • Tomita, Y. and Svore, K.M., 2014. Low-distance surface codes under realistic quantum noise. Physical Review A, 90(6), p.062320. • Nakahara, M. and Ohmi, T., 2008. Quantum computing: from linear algebra to physical realizations. CRC press. 5/3/2022 Samira Sayedsalehi 56
  • 57. References • Roffe, J., Headley, D., Chancellor, N., Horsman, D. and Kendon, V., 2018. Protecting quantum memories using coherent parity check codes. Quantum Science and Technology, 3(3), p.035010. • Roffe, J., 2019. Quantum error correction: an introductory guide. Contemporary Physics, 60(3), pp.226-245. • https://www.nextbigfuture.com/2018/04/improved- quantum-error-correction-could-enable-universal- quantum-computing.html 5/3/2022 Samira Sayedsalehi 57

Editor's Notes

  1. A quantum computer is a machine that relies on quantum phenomena like superposition, quantum uncertainty, and entanglement. SUPERPOSITION: there is an equal probability that something is either in one state (1) or another (0). Thus, something is in both states, or between both states at the same time until observedQuantum Uncertainty: states that the position and velocity of a particle are unknown until observed. Quantum Nonlocality—Entanglement: When two particles share the same quantum state they are entangled. This means that two or more particles will share the same properties: for example, their spins are related. Even when removed from each other, these particles will continue to share the same properties. We can say: Information is stored in a physical medium, and manipulated by physical processes. Therefore, the laws of physics dictate the capabilities of any information processing device. As we know, classical physics is incomplete to explain some physical events especially on the atomic and subatomic level and has been replaced by a more powerful framework: quantum mechanics. Consequently, a computer that operates on quantum states can perform tasks that are beyond the capability of any conceivable classical computer.
  2. Google announced it has a quantum computer that is 100 million times faster than any classical computer in its lab. For example, a quantum computer with 30 qubits equals the processing power of conventional computer that running at 10 teraflop (trillions of floating-point operations per second). Not only is this expected to make quantum computers faster and more efficient than even the most powerful current supercomputer, it’s thought they could have potential uses and solve problems that we can’t even comprehend yet because of quantum phenomena like quantum superposition and entanglement. Quantum computer are good at solving certain classes of problems like factoring large primes, random walks, unordered data retrieval, etc. Not good at things like: exact answers, logic, pattern recognition, unconstrained control problems.
  3. In 2016, IBM was the first company to put a quantum computer on the cloud. The company has since built up an active community of more than 260,000 registered users, who run more than one billion every day on real hardware and simulators. In 2017, IBM was the first company to offer universal quantum computing systems via the IBM Q Network. Intel designed and fabricated the new 49-qubit superconducting quantum chip in 2018. Founded in 1999, D-Wave claims to be the first company to sell a commercial quantum computer, in 2011, and the first to give developers real-time cloud access to quantum processors with Leap, its quantum cloud service. D-Wave's approach to quantum computing, known as quantum annealing, is best suited to optimization tasks. In nature, physical systems tend to evolve toward their lowest energy state: objects slide down hills, hot things cool down, and so on. This behavior also applies to quantum systems. To imagine this, think of a traveler looking for the best solution by finding the lowest valley in the energy landscape that represents the problem.  Google built a quantum computer with 53 qubits.
  4. This picture presents IBM’s roadmap to advance quantum computers from today’s noisy, small-scale devices to larger, more advance quantum systems of the future. Currently the company's researchers are developing a suite of scalable, increasingly larger and better processors, with a 1,000-plus qubit device - called IBM Quantum Condor - targeted for the end of 2023.
  5. In quantum computing the information is encoded in Quantum bits (or qubits), which are somewhat analogous to the bit in classical computation. This information is described by a state in a 2-level quantum mechanical system which is formally equivalent to a two-dimentional vector space over the complex numbers. The two basis states are conventionally written as ∣0⟩ and ∣1⟩ (pronounced: 'ket 0' and 'ket 1'), this notation is called Dirac notation. A qubit can be in ∣0⟩, ∣1⟩ or (unlike a classical bit) in a linear combination of both states. The name of this phenomenon is superposition. Superposition: there is an equal probability that something is either in one state (1) or another (0). Thus, something is in both states, or between both states at the same time until observed. Where α and β are complex numbers and are called quantum amplitudes. A qubit in superposition is in both of the states at the same time with probabilities. In other words, 𝛼 2 : tells us the probability of finding ∣ψ⟩ in state ∣0⟩ and 𝛽 2 : tells us the probability of finding ∣ψ⟩ in state ∣1⟩.
  6. It turns out that we can describe the interaction of a single qubit with the environment and hence single-qubit errors with the familiar operators I,X,Y,Z. The identity operator, of course, represents no error at all. In the case of a classical bit, which can be 0 or 1, engineers are concerned with bit flip errors. The physical details aren’t important for us, but we can imagine some stray electromagnetic field causing a bit to change from 1 to 0, for example. A similar type of error can affect qubits, where we have |0>→|1> and |1>→|0>. This type of error is described by the X operator, In quantum systems, bit flip errors are not the only problem that we can encounter. We can also have phase flip errors. we readily see that a phase flip error is described by the Z Pauli operator. We recall that Z acts on a qubit in the following way: The Y operator is related to a phase flip followed by a bit flip. Later we will see how quantum error-correcting codes work on bit flip and phase flip errors
  7. The repetition code works in a classical channel, because classical bits are easy to measure and to repeat. Repetition code in quantum is not possible because of no-cloning theorem. A different method, such as the so-called three-qubit bit flip code, has to be used. This technique uses entanglement and syndrome measurements and is comparable in performance with the repetition code. It is important to note that the state |ψ> is not triplicated but only the basis vectors are triplicated. This redundancy makes it possible to detect errors in |ψL> and correct them as we see in the next figure.
  8. The gate NX stands for the bit-flip noise Now the state |ψL> is sent through a quantum channel which introduces bitflip error with a rate p for each qubit independently. We assume p is sufficiently small so that not many errors occur during the qubit transmission. The received state depends on in which physical qubit(s) the bit-flip occurred. Two ancillary qubits are perpared in the state |00> as depicted in Fig and applies four CNOT operations whose control bits are the encoded qubits while the target qubits are two ancillary qubits. Let |x1x2x3 > be a basis vector has received and let A (B) be the output state of the first (second) ancilla qubit. (A = x1 ⊕ x2 and B = x1 ⊕ x3)
  9. The gate NX stands for the bit-flip noise Now the state |ψL> is sent through a quantum channel which introduces bitflip error with a rate p for each qubit independently. We assume p is sufficiently small so that not many errors occur during the qubit transmission. The received state depends on in which physical qubit(s) the bit-flip occurred. Two ancillary qubits are perpared in the state |00> as depicted in Fig and applies four CNOT operations whose control bits are the encoded qubits while the target qubits are two ancillary qubits. Let |x1x2x3 > be a basis vector has received and let A (B) be the output state of the first (second) ancilla qubit. (A = x1 ⊕ x2 and B = x1 ⊕ x3)
  10. The gate NX stands for the bit-flip noise Now the state |ψL> is sent through a quantum channel which introduces bitflip error with a rate p for each qubit independently. We assume p is sufficiently small so that not many errors occur during the qubit transmission. The received state depends on in which physical qubit(s) the bit-flip occurred. Two ancillary qubits are perpared in the state |00> as depicted in Fig and applies four CNOT operations whose control bits are the encoded qubits while the target qubits are two ancillary qubits. Let |x1x2x3 > be a basis vector has received and let A (B) be the output state of the first (second) ancilla qubit. (A = x1 ⊕ x2 and B = x1 ⊕ x3)
  11. The gate NX stands for the bit-flip noise Now the state |ψL> is sent through a quantum channel which introduces bitflip error with a rate p for each qubit independently. We assume p is sufficiently small so that not many errors occur during the qubit transmission. The received state depends on in which physical qubit(s) the bit-flip occurred. Two ancillary qubits are perpared in the state |00> as depicted in Fig and applies four CNOT operations whose control bits are the encoded qubits while the target qubits are two ancillary qubits. Let |x1x2x3 > be a basis vector has received and let A (B) be the output state of the first (second) ancilla qubit. (A = x1 ⊕ x2 and B = x1 ⊕ x3)
  12. We consider how to correct phase-flip error mimicking the prescription given for a bit-flip error. We generate a logical qubit that takes α|000>+β|111>, and then apply Hadamard gates to each qubit.
  13. An n–qubit quantum state is called a stabilizer state if it is stabilized by nontrivial subgroup of Pauli group. An important property of the Pauli group is that any two Pauli operators either commute or anticommute Based on this property we can see how a stabilizer code detects and corrects errors. A valid code word will be a +1 eigenvalue of all the stabilizer generators. Suppose that an error operator E will anticommute with some of the stabilizer generators, and commute with others. The error will be detected that it anticommute with some of the stabilizer generators.
  14. As errors occur from the random and unpredictable appearance of X and Z operations, they must be detected by repeatedly measuring each qubit, which can be done with combined X and Z measurements.
  15. A error gate, is called depolarizing noise, is an imperfection in any operation we perform. The effect of this will be, with probability Pgate ,to replace the state of any qubit with a completely random state. The other form of noise is that for measurement. This simply flips between a 0 to a 1 and vice-versa immediately before measurement with probability Pmeas. def get_noise(p_meas,p_gate):
  16. A error gate, is called depolarizing noise, is an imperfection in any operation we perform. The effect of this will be, with probability Pgate ,to replace the state of any qubit with a completely random state. The other form of noise is that for measurement. This simply flips between a 0 to a 1 and vice-versa immediately before measurement with probability Pmeas. def get_noise(p_meas,p_gate):
  17. A error gate, is called depolarizing noise, is an imperfection in any operation we perform. The effect of this will be, with probability Pgate ,to replace the state of any qubit with a completely random state. The other form of noise is that for measurement. This simply flips between a 0 to a 1 and vice-versa immediately before measurement with probability Pmeas. def get_noise(p_meas,p_gate):
  18. A error gate, is called depolarizing noise, is an imperfection in any operation we perform. The effect of this will be, with probability Pgate ,to replace the state of any qubit with a completely random state. The other form of noise is that for measurement. This simply flips between a 0 to a 1 and vice-versa immediately before measurement with probability Pmeas. def get_noise(p_meas,p_gate):
  19. With this noise, all outcomes occur with equal probability, with differences in results being due only to statistical noise. No trace of the encoded state remains. This is an important point to consider for error correction: sometimes the noise is too strong to be corrected. The optimal approach is to combine a good way of encoding the information you require, with hardware whose noise is not too strong.
  20. In these circuits, we have two types of physical qubits. There are the 'code qubits', which are the three physical qubits across which the logical state is encoded. There are also the 'link qubits', which serve as the auxiliary qubits for the syndrome measurements. Our single round of syndrome measurements in these circuits consist of just two syndrome measurements. One compares code qubits 0 and 1, and the other compares code qubits 1 and 2. One might expect that a further measurement, comparing code qubits 0 and 2, should be required to create a full set. However, these two are sufficient. This is because of the information on whether 0 and 2 have the same z basis state can be inferred from the same information about 0 and 1 with that for 1 and 2. Indeed, for n qubits, we can get the required information from just n−1 syndrome measurements of neighbouring pairs of qubits.