1 of 31

Introduction to �Quantum Computing

COMS 4281 (Fall 2022)

Week 1: The physics of information, and reversible computing

2 of 31

Roadmap

  • Landauer’s insight: reversibility of physics implies reversibility of computation

  • Principles of reversible computing

  • Universal computing with reversible circuits

  • Linear algebra formulation of reversible computing

3 of 31

The physics of information

  • In (classical) computing, we see operations like

  • Information appears to be erased.

  • Is this actually possible? Can information… disappear?

...

A = 0 #reset

...

4 of 31

Reversibility of physics

  • The laws of physics – both quantum and classical – are inherently �reversible.

  • Any isolated physical process running in one direction, can �(in principle) run in reverse.

  • In fact: at a microscopic level, one should not be able to tell the �difference between time running forwards or backwards.

5 of 31

Reversibility of physics

  • Even the process of an egg falling and breaking is (in principle) �reversible and possible according to physics.

  • However, in the macroscopic world such events are �extremely unlikely.

    • Unlikely because we are relatively near the Big Bang, which was a �low-entropy initial state of the universe.

6 of 31

Reversibility of computation

  • In 1960s the physicist Rolf Landauer had a simple but powerful observation:

    • Computation is a physical process.
    • Physical processes are fundamentally reversible.
    • Therefore, computation can be performed reversibly.

  • This observation led to study of reversible�computing, which later influenced the �study of quantum computing.

7 of 31

Reversible classical information processing

  •  

 

8 of 31

Reversible classical information processing

  •  

 

 

9 of 31

Reversible classical information processing

  •  

 

 

10 of 31

Reversible classical information processing

  •  

 

 

11 of 31

Reversible classical information processing

  •  

 

 

12 of 31

Reversible classical information processing

  •  

 

 

 

13 of 31

Reversible classical information processing

  •  

 

 

14 of 31

Reversible classical information processing

  •  

 

 

 

 

15 of 31

Composite systems

  •  

 

 

 

 

16 of 31

Composite systems

  •  

 

 

 

 

 

 

17 of 31

Composite systems

  •  

 

 

 

 

 

18 of 31

Composite systems

  •  

 

 

 

 

 

First bit ( “control bit”) controlsif second bit (“target bit”) gets flipped.

19 of 31

Reversible computation

We can put many bits together to compute:

Computation: a sequence of pre-determined transformations on �specified subsystems.

20 of 31

Reversible computation

We can describe reversible computation using a circuit diagram.

 

 

 

 

Time

n bit input

1 bit gates

Multi-bit gates

……

21 of 31

Reversible computation

Compute the final state of circuit:

 

 

 

 

CNOT gate

ctrl

tgt

NOT gate

 

 

 

22 of 31

Reversible computation

Compute the final state of circuit:

 

CNOT gate

ctrl

tgt

 

 

 

 

1

2

3

4

5

 

 

 

NOT gate

23 of 31

Universal computation with reversible circuits

  •  

 

 

 

 

 

 

 

 

 

 

 

24 of 31

Universal computation with reversible circuits

  •  

 

 

 

 

 

 

 

 

 

 

 

 

25 of 31

Reversible computing, linear algebra style

  •  

 

 

 

 

26 of 31

Transformation matrices

  •  

 

Matrix with exactly one 1 in �each column and row

 

27 of 31

Transformation matrices

  •  

 

 

28 of 31

Tensor products

  •  

29 of 31

Tensor products, representations

  •  

30 of 31

Tensor products, examples

  •  

 

 

 

 

 

Matrix representation of transformations:

 

 

31 of 31

Summary

  • Landauer’s insight: reversibility of physics implies reversibility of computation

  • Principles of reversible computing

  • Universal computing with reversible circuits

  • Linear algebra formulation of reversible computing

  • Next: quantum information!