Universal Turing Machine Flashcards

1
Q

What are models of computations

A
  • Abstract notion of computation
  • Models which describe how an output is computed given an input
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are UTMs

A
  • The idea of connecting multiple Turing machines together
  • A machine that can simulate other machines
  • Where TMs can be fed as inputs into other TMs
    • Where computing devices can perform computations on other computing devices
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the features of UTM?

A

Features of UTM

  • A TM that can simulate a arbitrary TM on an arbitrary input
  • Simulates any other machine
  • Is reprogrammable
  • Reads the definition of simulated TM as well as the tape of simulated TM from its own tape
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the structure of UTM

A
  • UTM has three bits of information that the machine is simulating
    • Basic description of the machine
    • The contents of the machine tape
    • Internal state of the machine
  • The state and tape contents allow for control of the machine by changing its state based on that info
  • Computer running other computeres
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How does UTMs work step by step?

A
  • Look at contents of tape and the state to determine configuration of machine
  • Then consult the description of the machine to see what should be done with the produced config
  • State should then be modified to reflect the result of the move
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the Church-Turning Thesis?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the limits of computability?

A

Cant solve undecidable problems

  • No way, even give unlimited resources and infinite amount of time
  • That the problem can be decided by algorithmic means
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the halting problem?

A

Write a program that given a program as an input can answer the question if
the program halts or loops forever.

Can we trust autonomous drones and weapons to choose the right target if
(and when) used in a war zone?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly