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)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
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)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 4
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 5
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 6
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 7
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 8
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 9
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 10
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 11
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
11.4)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 12
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
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)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
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
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 14
14.1
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 15
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
15.3)
Chapter 16
16.1)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
16.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 17
17.1)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
17.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
17.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
17.4)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 18
18.1)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
18.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
18.3)
Simulation output
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Hardware execution result
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
18.4)
Simulation
Hardware execution result
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
18.5)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Simulation results
Hardware execution result
Chapter 19
19.1)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
19.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
19.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 20
20.1)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
20.2)
Simulation result
IBM
20.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 21
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
21.1)
21.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
21.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
21.4)
Chapter 22
22.1) & 22.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
22.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
22.4)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
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)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
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
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 23
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
23.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
23.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
23.4 & 23.5)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 24
24.1)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
24.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
24.5)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
24.6)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Simulation
Hardware circuit result
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 25
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
25.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
25.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
25.4)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
25.5)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 26
26.1)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
26.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
26.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
26.4)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Simulation result
Hardware circuit result
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 27
27.1)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.4
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.5)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.6)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
27.7
Result
Hardware execution result
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 28
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
28.2)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
28.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
28.4)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
28.5)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Chapter 29
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
29.3)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
29.4)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)
Introduction to Quantum computing ( From a layperson to programmer in 30 steps)
Nithin Reddy Govindugari(nithinreddy1747@gmail.com)