Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
This is one of the greatest books for beginners in quantum computing, in my opinion,
especially for those who might feel intimidated by the abundance of complicated online
resources. The book's Analogies section, which simplified complicated topics for
laypeople, was its strongest point. The majority of the book's issues are resolved below
with little to no prior knowledge required, and repeated reads of the book made nearly
every topic easier.
Note:- This book is solved according to my understanding. please email me for any
comments or feedback.
Book link
https://link.springer.com/book/10.1007/978-3-030-98339-0
Chapter 1
Basic intro
Code link
https://github.com/nithingovindugari/IntrotoQC
Chapter 2
2.1) Created IBM account
2.2)
2.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 3
3.1) Had a google collab account already
3.2 & 3.3 & 3.4)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 4
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 5
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 6
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 7
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 8
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 9
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 10
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 11
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
11.4)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 12
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 13
13.1
As quantum computing is known for exponential speed and for quantum parallelism
21
world can store up to 210 quantum states due to superposition.
13.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
13.4)
Here as mentioned basis states are orthonormal and if we have the same state in both two spaces then the
inner product will be 1
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 14
14.1
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 15
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
15.3)
Chapter 16
16.1)
Nithin Reddy Govindugari([email protected])
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
16.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 17
17.1)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
17.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
17.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
17.4)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 18
18.1)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
18.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
18.3)
Simulation output
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Hardware execution result
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
18.4)
Simulation
Hardware execution result
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
18.5)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Simulation results
Hardware execution result
Chapter 19
19.1)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
19.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
19.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 20
20.1)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
20.2)
Simulation result
IBM
20.3)
Nithin Reddy Govindugari([email protected])
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 21
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
21.1)
21.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
21.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
21.4)
Chapter 22
22.1) & 22.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
22.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
22.4)
Nithin Reddy Govindugari([email protected])
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Simulator outcome
It is 10 in IBMQ instead of 01 because for balanced function MSB is always 1 ( page no 212)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
It is similar to above statement and as explained in page 200 it is always 0 for constant function
here we can also remove both cnot gates as it wont make much difference. I have added it to
describe the functionality
Simulator results
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 23
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
23.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
23.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
23.4 & 23.5)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 24
24.1)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
24.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
24.5)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
24.6)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Simulation
Hardware circuit result
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 25
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
25.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
25.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
25.4)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
25.5)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 26
26.1)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
26.2)
Nithin Reddy Govindugari([email protected])
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
26.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
26.4)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Simulation result
Hardware circuit result
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 27
27.1)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.4
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.5)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.6)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.7
Result
Hardware execution result
Nithin Reddy Govindugari(
[email protected])
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 28
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
28.2)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
28.3)
Nithin Reddy Govindugari([email protected])
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
28.4)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
28.5)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 29
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
29.3)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
29.4)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)