Quantum Computation Lecture 5: Integrating Computer Science and Quantum Computation, Study notes of Computer Science

Notes from a university lecture on quantum computation, focusing on the integration of computer science concepts such as turing machine, halting problem, computational complexity theory, and the strong church-turing thesis. The document also discusses the relationship between computer science and information theory, as well as the concept of polynomial time.

Typology: Study notes

Pre 2010

Uploaded on 08/09/2009

koofers-user-keq
koofers-user-keq 🇺🇸

10 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Quantum Computation
Lecture 5: Quantum Computation and Computer Science I
Notes taken by Robert Stevens
October 2007
Summary: This class helps to integrate the big picture ideas of Computer Science with Quantum Com-
putation. These ideas include Turing Machine, Halting Problem, Computational Complexity Theory,
Polynomial Time, and the Strong Church-Turing Thesis.
1 Turing Machine
The Turing Machine is an idealized and rigorously defined mathematical model of computing device. In our case we
will be using a model slightly different.
The programs input and output, for this case a Universal Computer, can be represented using a pair of uniquely
encoded pair of positive integers.
1. Kolomogorov Complexity can be described using as follows
θrepresents a universal Turing machine
p represents a program
x represents a string
Proof.
Kφ(x) = min
φ(p) = xI(p)
2. Universal Turing Machine
Turing was the first person to create a Universal Turing Machine
Marvin Minksy in the early 1960s created a 7 state TM
Sequences that have small complexity tend to have regular patterns
Proof. K(xn)O(log n)
Sequences that have large complexity typically have random patterns
(a) Typically these patterns are incompressible
(b) A fair coin being flipped can be represented as:
Lecture Notes for a course given by Stephen F. Bush at RPI.
1
pf3

Partial preview of the text

Download Quantum Computation Lecture 5: Integrating Computer Science and Quantum Computation and more Study notes Computer Science in PDF only on Docsity!

Quantum Computation

Lecture 5: Quantum Computation and Computer Science I

Notes taken by Robert Stevens

October 2007

Summary: This class helps to integrate the big picture ideas of Computer Science with Quantum Com- putation. These ideas include Turing Machine, Halting Problem, Computational Complexity Theory, Polynomial Time, and the Strong Church-Turing Thesis.

1 Turing Machine

The Turing Machine is an idealized and rigorously defined mathematical model of computing device. In our case we will be using a model slightly different.

The programs input and output, for this case a Universal Computer, can be represented using a pair of uniquely encoded pair of positive integers.

  1. Kolomogorov Complexity can be described using as follows
    • θ represents a universal Turing machine
    • p represents a program
    • x represents a string

Proof. Kφ(x) =

min φ(p) = x I(p)

  1. Universal Turing Machine
    • Turing was the first person to create a Universal Turing Machine
    • Marvin Minksy in the early 1960s created a 7 state TM
    • Sequences that have small complexity tend to have regular patterns

Proof. K(xn) ∝ O(log n)

  • Sequences that have large complexity typically have random patterns (a) Typically these patterns are incompressible (b) A fair coin being flipped can be represented as: ∗ (^) Lecture Notes for a course given by Stephen F. Bush at RPI.

Proof. K(xn) ∝ n + O(1)

  1. Direct Relationship between computer science and information theory
    • Programs can be encoded based on probability distribution of their bit-sequence
    • The program length is then related to the probability distribution
  2. Minimum Description Length and Sophistication
    • Compression only occurs in non-random ”portion” of the bit-strings that represents the program
    • Anything that is too complex must be left verbatim

2 The Halting Problem

The primary question: Does a program number x halt on input x?

  • h(x) =

0 if xhalts 1 otherwise

  • Is there an algorithm to solve the halting problem, that is, to compute h(x)?
  • Let T be the Turing Number
  • There’s a contradiction because if the program has an output 0, but the Turing halts then the program has an output of 1, which is impossible
  • Relationship between halting problem and Hilbert’s Problem
    • There is no program that exists which can prove the halting problem
    • This relates to many ”natural” mathematical conjectures that cannot be decided algorithmically
    • To do this would require to solve the halting problem

3 Computational Complexity Theory

General theory of the resources needed to solve computational problems

  1. Type of resources
    • Time
    • Space
    • Energy
  2. Type of computational problems
    • Composing a poem
    • Sorting a database
    • Decision problem
  3. Decision Problems
    • A decision problem is a computational problem with a yes or no answer
    • Decision problems are simple, which makes it easier to create rigorous mathematical theory
    • These are relatively general, usually in terms of another problem