0% found this document useful (0 votes)
317 views

Introduction To Quantum Computing

introduction to quantum computing introduction to quantum computing introduction to quantum computing introduction to quantum computing

Uploaded by

Impala Remzi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
317 views

Introduction To Quantum Computing

introduction to quantum computing introduction to quantum computing introduction to quantum computing introduction to quantum computing

Uploaded by

Impala Remzi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 131

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([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


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([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 4

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 5

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 6

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 7

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 8

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 9

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 10

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 11

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

11.4)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 12

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


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([email protected])


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([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 14

14.1

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 15

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


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)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 17
17.1)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

17.2)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

17.3)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

17.4)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 18
18.1)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

18.2)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

18.3)

Simulation output

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Hardware execution result

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

18.4)

Simulation

Hardware execution result

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

18.5)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Simulation results

Hardware execution result

Chapter 19
19.1)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

19.2)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

19.3)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 20
20.1)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


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

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

21.1)

21.2)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

21.3)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

21.4)

Chapter 22
22.1) & 22.2)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

22.3)

Nithin Reddy Govindugari([email protected])


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)

Nithin Reddy Govindugari([email protected])


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([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


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([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 23

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

23.2)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

23.3)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

23.4 & 23.5)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 24
24.1)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

24.3)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

24.5)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

24.6)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Simulation

Hardware circuit result

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 25

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

25.2)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

25.3)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

25.4)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

25.5)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 26
26.1)

Nithin Reddy Govindugari([email protected])


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)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

26.4)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Simulation result

Hardware circuit result

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 27

27.1)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

27.2)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

27.3)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

27.4

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

27.5)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

27.6)

Nithin Reddy Govindugari([email protected])


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

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

28.2)

Nithin Reddy Govindugari([email protected])


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)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

28.5)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Chapter 29

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

29.3)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

29.4)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])


Introduction to Quantum computing ( From a layperson to programmer in 30 steps)

Nithin Reddy Govindugari([email protected])

You might also like