Chapter 3: The CHURCH-Turing thesis CS314: FORMAL LANGUAGES AND AUTOMATA THEORY L. NADA ALZABEN
Feb 23, 2016
Chapter 3: The CHURCH-Turing thesis
CS314: FORMAL LANGUAGES AND AUTOMATA THEORYL. NADA ALZABEN
2
Quick Note don’t forget to read
chapter 2section 2.1 and 2.2
Always check the blog for new updates:
Cs314pnu.wordpress.com
Computer Science Department
3
3.1 Turing machines (TM) We have presented in previous lectures the
Finite Automata model (small amount of memory) and Push Down Automata ( unlimited memory with the concept of last in first out.
But they do not serve as models of general purpose computers.
Turing machines are powerful models (Alan Turing-1936). It is similar to FA but with unlimited and unrestricted memory.
Turing machine is more accurate model of general purpose computer.
Computer Science Department
Lecture #11
4
Turing machine have both accept and reject states.
Turing machine is unlike the PDA in:
Input tape (infinite memory )
Tape Head (Read\Write)
FA part (state diagram)
W string + blank
3.1 Turing machines (TM)
Computer Science Department
Computer Science Department
5
3.1 Turing machines (TM) E.g. M1 is a machine that will accept if the
string is a member of B={w#w |w } ….(imagine your self as M1)
Computer Science Department
Computer Science Department
6
3.1 Turing machines (TM) E.g. M1 is a machine that will accept if the
string is a member of B={w#w |w } ….(imagine your self as M1)
Computer Science Department
Computer Science Department
7
Formal definition of TM Most thing need to be known is the transition
function ( ᵟ) which is described as (ᵟ is deterministic)
Computer Science Department
Computer Science Department
8 Halt state. Configuration of TM (the status of the machine is a
setting of three items) e.g.
We say configuration C1 yields configuration C2 if the TM can change from C1 to C2 by one single step.
E.g. yields What about if ??
Formal definition of TM
Computer Science Department
Computer Science Department
9 Configuration states may be:
In the start configuration the state is In the Accept configuration the state is In the Reject configuration the state is Accept configuration and Reject
configuration are halting configuration
Formal definition of TM
Computer Science Department
10
Loop means the TM never halt. TM are deciders if they halt on every input (never
loop) (less time waiting)
Every Turing-decidable is Turing-recognizable but not vice versa
Formal definition of TM
Computer Science Department
Computer Science Department
11
TM – example’s
Computer Science Department
Computer Science Department
12
Give the formal definition to M2
TM – example’s
Computer Science Department
Computer Science Department
13
TM – example’s The formal definition of M2 is:
Computer Science Department
Computer Science Department
14
TM – example’s Run input string 0000 on M2:
Computer Science Department
Computer Science Department
15
TM – example’s
Computer Science Department
Computer Science Department
16
TM – example’s
Computer Science Department
Computer Science Department
17
TM – example’s
Computer Science Department
Computer Science Department
18
TM – example’s
Computer Science Department
Computer Science Department
19
TM – example’s Let M be the TM defined by:
Computer Science Department