SlideShare una empresa de Scribd logo
1 de 57
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

Más contenido relacionado

La actualidad más candente

Quantum Computing: Welcome to the Future
Quantum Computing: Welcome to the FutureQuantum Computing: Welcome to the Future
Quantum Computing: Welcome to the FutureVernBrownell
 
Naman quantum cryptography
Naman quantum cryptographyNaman quantum cryptography
Naman quantum cryptographynamanthakur
 
Quantum Computing and Qiskit
Quantum Computing and QiskitQuantum Computing and Qiskit
Quantum Computing and QiskitPooja Mistry
 
Quantum computing
Quantum computingQuantum computing
Quantum computingRitwik MG
 
Presentation on quantum computers
Presentation on quantum computersPresentation on quantum computers
Presentation on quantum computersNancy Mann
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computingt0pgun
 
Quantum Computers_Superposition Interference Entanglement and Quantum Error C...
Quantum Computers_Superposition Interference Entanglement and Quantum Error C...Quantum Computers_Superposition Interference Entanglement and Quantum Error C...
Quantum Computers_Superposition Interference Entanglement and Quantum Error C...Professor Lili Saghafi
 
The Extraordinary World of Quantum Computing
The Extraordinary World of Quantum ComputingThe Extraordinary World of Quantum Computing
The Extraordinary World of Quantum ComputingTim Ellison
 
The security of quantum cryptography
The security of quantum cryptographyThe security of quantum cryptography
The security of quantum cryptographywtyru1989
 
Quantum computing and machine learning overview
Quantum computing and machine learning overviewQuantum computing and machine learning overview
Quantum computing and machine learning overviewColleen Farrelly
 
Quantum computers
Quantum computersQuantum computers
Quantum computersJAy Patel
 
Fundamentals of Quantum Computing
Fundamentals of Quantum ComputingFundamentals of Quantum Computing
Fundamentals of Quantum Computingachakracu
 
Quantum Entanglement
Quantum EntanglementQuantum Entanglement
Quantum Entanglementpixiejen
 

La actualidad más candente (20)

Quantum Computing: Welcome to the Future
Quantum Computing: Welcome to the FutureQuantum Computing: Welcome to the Future
Quantum Computing: Welcome to the Future
 
Introduction to Qiskit
Introduction to QiskitIntroduction to Qiskit
Introduction to Qiskit
 
Quantum computer
Quantum computerQuantum computer
Quantum computer
 
Naman quantum cryptography
Naman quantum cryptographyNaman quantum cryptography
Naman quantum cryptography
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum Computing and Qiskit
Quantum Computing and QiskitQuantum Computing and Qiskit
Quantum Computing and Qiskit
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Presentation on quantum computers
Presentation on quantum computersPresentation on quantum computers
Presentation on quantum computers
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum Computers_Superposition Interference Entanglement and Quantum Error C...
Quantum Computers_Superposition Interference Entanglement and Quantum Error C...Quantum Computers_Superposition Interference Entanglement and Quantum Error C...
Quantum Computers_Superposition Interference Entanglement and Quantum Error C...
 
The Extraordinary World of Quantum Computing
The Extraordinary World of Quantum ComputingThe Extraordinary World of Quantum Computing
The Extraordinary World of Quantum Computing
 
The security of quantum cryptography
The security of quantum cryptographyThe security of quantum cryptography
The security of quantum cryptography
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum computing and machine learning overview
Quantum computing and machine learning overviewQuantum computing and machine learning overview
Quantum computing and machine learning overview
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum computers
Quantum computersQuantum computers
Quantum computers
 
Fundamentals of Quantum Computing
Fundamentals of Quantum ComputingFundamentals of Quantum Computing
Fundamentals of Quantum Computing
 
Quantum Entanglement
Quantum EntanglementQuantum Entanglement
Quantum Entanglement
 

Similar a Fault-tolerance Quantum computation and Quantum Error Correction

quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.pptAbhayGill3
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.pptRaja Shekar
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.pptAjayRaj912848
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.pptraju980973
 
quantumComputers (1).ppt
quantumComputers (1).pptquantumComputers (1).ppt
quantumComputers (1).pptharithasahasra
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.pptTrushaKyada
 
quantumComputers.pptICICI-An HR perspective
quantumComputers.pptICICI-An HR perspectivequantumComputers.pptICICI-An HR perspective
quantumComputers.pptICICI-An HR perspectiveBenjinkumarNimmala
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.pptAdnan kHAN
 
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdhhddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdhzoobiarana76
 
Quantum Computation simplified.pptx
Quantum Computation simplified.pptxQuantum Computation simplified.pptx
Quantum Computation simplified.pptxSundarappanKathiresa
 
Quantum Computing Fundamentals 2023-04-14
Quantum Computing Fundamentals 2023-04-14Quantum Computing Fundamentals 2023-04-14
Quantum Computing Fundamentals 2023-04-14Gerald Scharitzer
 
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-28Aritra Sarkar
 
Reporting.ppt
Reporting.pptReporting.ppt
Reporting.pptasodiatel
 
Enabling Power-Efficient AI Through Quantization
Enabling Power-Efficient AI Through QuantizationEnabling Power-Efficient AI Through Quantization
Enabling Power-Efficient AI Through QuantizationQualcomm Research
 

Similar a 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 (1).ppt
quantumComputers (1).pptquantumComputers (1).ppt
quantumComputers (1).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
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdhhddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
hddhdhdhdhdhdhdhdhdhddhddhdhdhdhddhdhdddhdhdh
 
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
 

Más de 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 ComputersFacultad 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 ArmFacultad 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 ComputingFacultad 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 futuroFacultad 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 intentoFacultad 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 HPCFacultad 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
 
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 windFacultad 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
 

Más de 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...
 

Último

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 

Último (20)

Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 

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

Notas del editor

  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.