Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?

Similar presentations


Presentation on theme: "1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?"— Presentation transcript:

1 1 Turing Machines

2 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?

3 3 Regular Languages Context-Free Languages Languages accepted by Turing Machines

4 4 A Turing Machine...... Tape Read-Write head Control Unit

5 5 The Tape...... Read-Write head No boundaries -- infinite length The head moves Left or Right

6 6...... Read-Write head The head at each time step: 1. Reads a symbol 2. Writes a symbol 3. Moves Left or Right

7 7...... Example: Time 0...... Time 1 1. Reads 2. Writes 3. Moves Left

8 8...... Time 1...... Time 2 1. Reads 2. Writes 3. Moves Right

9 9 The Input String...... Blank symbol head Head starts at the leftmost position of the input string Input string

10 10 States & Transitions Read Write Move Left Move Right

11 11 Example:...... Time 1 current state

12 12...... Time 1...... Time 2

13 13...... Time 1...... Time 2 Example:

14 14...... Time 1...... Time 2 Example:

15 15 Determinism Allowed Not Allowed No lambda transitions allowed Turing Machines are deterministic

16 16 Partial Transition Function...... Example: No transition for input symbol Allowed:

17 17 Halting The machine halts if there are no possible transitions to follow

18 18 Example:...... No possible transition HALT!!!

19 19 Final States Allowed Not Allowed Final states have no outgoing transitions In a final state the machine halts

20 20 Acceptance Accept Input If machine halts in a final state Reject Input If machine halts in a non-final state or If machine enters an infinite loop

21 21 Turing Machine Example A Turing machine that accepts the language:

22 22 Time 0

23 23 Time 1

24 24 Time 2

25 25 Time 3

26 26 Time 4 Halt & Accept

27 27 Rejection Example Time 0

28 28 Time 1 No possible Transition Halt & Reject

29 29 Infinite Loop Example Another Turing machine for language

30 30 Time 0

31 31 Time 1

32 32 Time 2

33 33 Time 2 Time 3 Time 4 Time 5... Infinite Loop

34 34 Because of the infinite loop: The final state cannot be reached The machine never halts The input is not accepted

35 35 Another Turing Machine Example Turing machine for the language

36 36 Time 0

37 37 Time 1

38 38 Time 2

39 39 Time 3

40 40 Time 4

41 41 Time 5

42 42 Time 6

43 43 Time 7

44 44 Time 8

45 45 Time 9

46 46 Time 10

47 47 Time 11

48 48 Time 12

49 49 Halt & Accept Time 13

50 50 If we modify the machine for the language we can easily construct a machine for the language Observation:

51 51 Formal Definitions for Turing Machines

52 52 Transition Function

53 53 Transition Function

54 54 Turing Machine: States Input alphabet Tape alphabet Transition function Initial state blank Final states

55 55 Configuration Instantaneous description:

56 56 Time 4Time 5 A Move:

57 57 Time 4Time 5 Time 6Time 7

58 58 Equivalent notation:

59 59 Initial configuration: Input string

60 60 The Accepted Language For any Turing Machine Initial stateFinal state

61 61 Standard Turing Machine Deterministic Infinite tape in both directions Tape is the input/output file The machine we described is the standard:


Download ppt "1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?"

Similar presentations


Ads by Google