language recognition (11.4) and turing machines (11.5) longin jan latecki temple university
DESCRIPTION
Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University. Based on slides by Costas Busch from the course http://www.cs.rpi.edu/courses/spring05/modcomp/ and …. Three Equivalent Representations. Regular expressions. Each can describe the others. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/1.jpg)
1
Language Recognition (11.4)and Turing Machines (11.5) Longin Jan LateckiTemple University
Based on slides by Costas Busch from the coursehttp://www.cs.rpi.edu/courses/spring05/modcomp/and …
![Page 2: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/2.jpg)
2
Three Equivalent Representations
Finite automata
Regularexpressions
Regular languages
Each can
describethe others
Kleene’s Theorem: For every regular expression, there is a deterministic finite-state automaton that defines the same language, and vice versa.
![Page 3: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/3.jpg)
3
EXAMPLE 1
Consider the language { ambn | m, n N}, which is represented by the regular expression a*b*.
A regular grammar for this language can
be written as follows:
S | aS | B B b | bB.
![Page 4: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/4.jpg)
4
Regular Expression
Regular Grammar
a* S | aS(a+b)* S | aS | bSa* + b* S | A | B
A a | aAB b | bB
a*b S b | aSba* S bA
A | aA(ab)* S | abS
![Page 5: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/5.jpg)
5
NFAs Regular grammarsThus, the language recognized by FSA
is a regular language Every NFA can be converted into a corresponding regular grammar and vice versa.Each symbol A of the grammar is associated with a non-terminal node of the NFA sA, in particular, start symbol
S is associated with the start state sS.
Every transition is associated with a grammar production: T(sA,a) = sB A aB.
Every production B is associated with final state sB.
See Ex. 3, p. 771, and Ex. 4, p. 772.
![Page 6: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/6.jpg)
6
Kleene’s Theorem
LanguagesGenerated byRegular Expressions
LanguagesRecognizedby FSA
![Page 7: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/7.jpg)
7
LanguagesGenerated byRegular Expressions
LanguagesRecognizedby FSA
LanguagesGenerated byRegular Expressions
LanguagesRecognizedby FSA
We will show:
![Page 8: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/8.jpg)
8
Proof - Part 1
r)(rL
For any regular expression the language is recognized by FSA (= is a regular language)
LanguagesGenerated byRegular Expressions
LanguagesRecognizedby FSA
Proof by induction on the size of r
![Page 9: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/9.jpg)
9
Induction BasisPrimitive Regular Expressions: a,,
NFAs
)()( 1 LML
)(}{)( 2 LML
)(}{)( 3 aLaML
regularlanguages
a
![Page 10: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/10.jpg)
10
Inductive Hypothesis
Assume for regular expressions andthat and are regular languages
1r 2r
)( 1rL )( 2rL
![Page 11: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/11.jpg)
11
Inductive StepWe will prove:
1
1
21
21
*
rL
rL
rrL
rrL
Are regular Languages
![Page 12: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/12.jpg)
12
By definition of regular expressions:
11
11
2121
2121
**
rLrL
rLrL
rLrLrrL
rLrLrrL
![Page 13: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/13.jpg)
13
)( 1rL )( 2rLBy inductive hypothesis we know: and are regular languages
Regular languages are closed under: *1
21
21
rLrLrL
rLrL Union Concatenation
Star
We need to show:
This fact is illustrated in Fig. 2 on p. 769.
![Page 14: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/14.jpg)
14
Therefore:
** 11
2121
2121
rLrL
rLrLrrL
rLrLrrL
Are regularlanguages
And trivially: ))(( 1rL is a regular language
![Page 15: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/15.jpg)
15
Proof - Part 2
LanguagesGenerated byRegular Expressions
LanguagesRecognizedby FSA
Lr LrL )(
For any regular language there is a regular expression with
Proof by construction of regular expression
![Page 16: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/16.jpg)
16
Since is regular take the NFA that accepts it
LM
LML )(
Single final state
![Page 17: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/17.jpg)
17
From construct the equivalentGeneralized Transition Graph in which transition labels are regular
expressions
M
Example:
a
ba,
cM
a
ba
c
![Page 18: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/18.jpg)
18
Another Example:
ba a
b
b0q 1q 2q
ba,a
b
b0q 1q 2q
b
b
![Page 19: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/19.jpg)
19
Reducing the states:ba
ab
b0q 1q 2q
b
0q 2q
babb*
)(* babb
![Page 20: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/20.jpg)
20
Resulting Regular Expression:
0q 2q
babb*
)(* babb
*)(**)*( bbabbabbr
LMLrL )()(
![Page 21: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/21.jpg)
21
In GeneralRemoving states:
iq q jqa b
cde
iq jq
dae* bce*dce*
bae*
![Page 22: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/22.jpg)
22
The final transition graph:
0q fq
1r
2r
3r4r
*)*(* 213421 rrrrrrr
LMLrL )()(
The resulting regular expression:
![Page 23: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/23.jpg)
23
DFA - regular languagesPush down automata - Context-freeBounded Turing M’s - Context sensitiveTuring machines - Phrase-structure
Models of computing
![Page 24: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/24.jpg)
24
Foundations
The theory of computation and the practical application it made possible — the computer — was developed by an Englishman called Alan Turing.
![Page 25: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/25.jpg)
25
Alan Turing1912 (23 June): Birth, Paddington, London1931-34: Undergraduate at King's College, Cambridge University1932-35: Quantum mechanics, probability, logic1936: The Turing machine, computability, universal machine1936-38: Princeton University. Ph.D. Logic, algebra, number theory 1938-39: Return to Cambridge. Introduced to German Enigma cipher machine1939-40: The Bombe, machine for Enigma decryption
1939-42: Breaking of U-boat Enigma, saving battle of the Atlantic1946: Computer and software design leading the world.1948: Manchester University1949: First serious mathematical use of a computer1950: The Turing Test for machine intelligence1952: Arrested as a homosexual, loss of security clearance1954 (7 June): Death (suicide) by cyanide poisoning, Wilmslow, Cheshire.
—from Andrew Hodges http://www.turing.org.uk/turing/
![Page 26: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/26.jpg)
26
The Decision Problem
In 1928 the German mathematician, David Hilbert (1862-1943), asked whether there could be a mechanical way (i.e. by means of a fully specifiable set of instructions) of determining whether some statement in a formal system like arithmetic was provable or not.In 1936 Turing published a paper the aim of which was to show that there was no such method. “On computable numbers, with an application to the Entscheidungs problem.” Proceedings of the London Mathematical Society, 2(42):230-265.
![Page 27: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/27.jpg)
27
The Turing MachineIn order to argue for this claim, he needed a clear concept of “mechanical procedure.”His idea — which came to be called the Turing machine — was this:
(1) A tape of infinite length
(2) Finitely many squares of the tape have a single symbol from a finite language.
(3) Someone (or something) that can read the squares and write in them.
(4) At any time, the machine is in one of a finite number of internal states.
(5) The machine has instructions that determine what it does given its internal state and the symbol it encounters on the tape. It can change its internal state; change the symbol on
the square; move forward; move backward; halt (i.e. stop).
![Page 28: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/28.jpg)
28
01
1
1
1
Current state = 1
If current state = 1and current symbol = 0then new state = 10new symbol = 1move right
0
![Page 29: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/29.jpg)
29
11
1
1
1
Current state = 10
If current state = 1and current symbol = 0then new state = 10new symbol = 1move right
![Page 30: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/30.jpg)
30
11
1
1
1
Current state = 10
If current state = 1and current symbol = 0then new state = 10new symbol = 1move right
![Page 31: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/31.jpg)
31
FunctionsIt is essential to the idea of a Turing machine that it is not a physical machine, but an abstract one — a set of procedures.
It makes no difference whether the machine is embodied by a person in a boxcar on a track, or a person with a paper and pencil, or a smart and well-trained flamingo.
![Page 32: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/32.jpg)
32
Turing’s TheoremIn the 1936 paper Turing proved that there are “general-purpose” Turing machines that can compute whatever any other Turing machine.This is done by coding the function of the special-purpose machine as instructions of the other machine — that is by “programming” it. This is called Turing’s theorem.These are universal Turing machines, and the idea of a coding for a particular function fed into a universal Turing machine is basically our conception of a computer and a stored program. The concept of the universal Turing machine is just the concept of the computer as we know it.
![Page 33: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/33.jpg)
33
First computers: custom computing machines
1946 -- Eniac: the control is hardwired manually foreach problem.
Control
Input tape (read only)
Output tape (write only)
Work tape (memory)
1940: VON NEUMANN: DISTINCTION BETWEEN DATA AND INSTRUCTIONS
![Page 34: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/34.jpg)
34
Can Machines Think?In “Computing machinery and intelligence,” written in 1950, Turing asks whether machines can think.He claims that this question is too vague, and proposes, instead, to replace it with a different one.That question is: Can machines pass the “imitation game” (now called the Turing test)? If they can, they are intelligent. Turing is thus the first to have offered a rigorous test for the determination of intelligence quite generally.
![Page 35: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/35.jpg)
35
The Turing TestThe game runs as follows. You sit at a computer terminal and have an electronic conversation. You don’t know who is on the other end; it could be a person or a computer responding as it has been programmed to do.If you can’t distinguish between a human being and a computer from your interactions, then the computer is intelligent.Note that this is meant to be a sufficient condition of intelligence only. There may be other ways to be intelligent.
![Page 36: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/36.jpg)
36
Artificial Intelligence
![Page 37: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/37.jpg)
37
The Church-Turning ThesisTuring, and a logician called Alonzo Church (1903-1995), independently developed the idea (not yet proven by widely accepted) that whatever can be computed by a mechanical procedure can be computed by a Turing machine.This is known as the Church-Turing thesis.
![Page 38: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/38.jpg)
38
AI: The ArgumentWe’ve now got the materials to show that AI is possible:
P1: Any function that can be computed by a mechanical procedure can be computed by a Turing machine. (Church-Turing thesis)
P2: Thinking is nothing more than the computing of functions by mechanical procedures (i.e., thinking is symbol manipulation). (Functionalist-Computationalist thesis)
C1: Therefore, thinking can be performed by a Turing machine.
P3: Turing machines are multiply realizable. In particular, they can be realized by computers, robots, etc.
It is possible to build a computer, robot, etc. that can think. That is, AI is possible.
![Page 39: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/39.jpg)
39
Turing Machines
![Page 40: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/40.jpg)
40
The Language Hierarchy
*aRegular Languages
Context-Free Languagesnnba Rww
nnn cba ww?
**ba
?
![Page 41: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/41.jpg)
41
*aRegular Languages
Context-Free Languagesnnba Rww
nnn cba ww
**ba
Languages accepted byTuring Machines
![Page 42: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/42.jpg)
42
A Turing Machine
............Tape
Read-Write headControl Unit
![Page 43: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/43.jpg)
43
The Tape
............
Read-Write head
No boundaries -- infinite length
The head moves Left or Right
![Page 44: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/44.jpg)
44
............
Read-Write head
The head at each time step:
1. Reads a symbol 2. Writes a symbol 3. Moves Left or Right
![Page 45: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/45.jpg)
45
............
Example:Time 0
............Time 1
1. Reads2. Writes
a a cb
a b k c
ak
3. Moves Left
![Page 46: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/46.jpg)
46
............Time 1
a b k c
............Time 2
a k cf
1. Reads2. Writes
bf
3. Moves Right
![Page 47: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/47.jpg)
47
The Input String
............
Blank symbol
head
a b ca
Head starts at the leftmost positionof the input string
Input string
![Page 48: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/48.jpg)
48
............
Blank symbol
head
a b ca
Input string
Remark: the input string is never empty
![Page 49: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/49.jpg)
49
States & Transitions
1q 2qLba ,
Read Write Move Left
1q 2qRba ,
Move Right
![Page 50: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/50.jpg)
50
Example:
1q 2qRba ,
............ a b ca
Time 1
1qcurrent state
![Page 51: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/51.jpg)
51
............ a b caTime 1
1q 2qRba ,
............ a b cbTime 2
1q
2q
![Page 52: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/52.jpg)
52
............ a b caTime 1
1q 2qLba ,
............ a b cbTime 2
1q
2q
Example:
![Page 53: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/53.jpg)
53
............ a b caTime 1
1q 2qRg,
............ ga b cbTime 2
1q
2q
Example:
![Page 54: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/54.jpg)
54
Determinism
1q
2qRba ,
Allowed Not Allowed
3qLdb ,
1q
2qRba ,
3qLda ,
No lambda transitions allowed
Turing Machines are deterministic
![Page 55: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/55.jpg)
55
Partial Transition Function
1q
2qRba ,
3qLdb ,
............ a b ca
1q
Example:
No transitionfor input symbol c
Allowed:
![Page 56: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/56.jpg)
56
Halting
The machine halts if there areno possible transitions to follow
![Page 57: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/57.jpg)
57
Example:
............ a b ca
1q
1q
2qRba ,
3qLdb ,
No possible transition
HALT!!!
![Page 58: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/58.jpg)
58
Final States
1q 2q Allowed
1q 2q Not Allowed
• Final states have no outgoing transitions
• In a final state the machine halts
![Page 59: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/59.jpg)
59
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
![Page 60: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/60.jpg)
60
Turing Machine Example
A Turing machine that accepts the language:*aa
0q
Raa ,
L,1q
![Page 61: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/61.jpg)
61
aaTime 0
0q
a
0q
Raa ,
L,1q
![Page 62: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/62.jpg)
62
aaTime 1
0q
a
0q
Raa ,
L,1q
![Page 63: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/63.jpg)
63
aaTime 2
0q
a
0q
Raa ,
L,1q
![Page 64: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/64.jpg)
64
aaTime 3
0q
a
0q
Raa ,
L,1q
![Page 65: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/65.jpg)
65
aaTime 4
1q
a
0q
Raa ,
L,1q
Halt & Accept
![Page 66: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/66.jpg)
66
Rejection Example
0q
Raa ,
L,1q
baTime 0
0q
a
![Page 67: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/67.jpg)
67
0q
Raa ,
L,1q
baTime 1
0q
a
No possible TransitionHalt & Reject
![Page 68: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/68.jpg)
68
Infinite Loop Example
0q
Raa ,
L,1q
Lbb ,
A Turing machine for language *)(* babaa
![Page 69: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/69.jpg)
69
baTime 0
0q
a
0q
Raa ,
L,1q
Lbb ,
![Page 70: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/70.jpg)
70
baTime 1
0q
a
0q
Raa ,
L,1q
Lbb ,
![Page 71: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/71.jpg)
71
baTime 2
0q
a
0q
Raa ,
L,1q
Lbb ,
![Page 72: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/72.jpg)
72
baTime 2
0q
a
baTime 3
0q
a
baTime 4
0q
a
baTime 50q
a
Infinite loop
![Page 73: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/73.jpg)
73
Because of the infinite loop:
•The final state cannot be reached
•The machine never halts
•The input is not accepted
![Page 74: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/74.jpg)
74
Another Turing Machine Example
Turing machine for the language }{ nnba
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
![Page 75: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/75.jpg)
75
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
ba
0q
a bTime 0
![Page 76: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/76.jpg)
76
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
bx
1q
a b Time 1
![Page 77: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/77.jpg)
77
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
bx
1q
a b Time 2
![Page 78: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/78.jpg)
78
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
2q
a b Time 3
![Page 79: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/79.jpg)
79
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
2q
a b Time 4
![Page 80: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/80.jpg)
80
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
0q
a b Time 5
![Page 81: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/81.jpg)
81
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
1q
x b Time 6
![Page 82: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/82.jpg)
82
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
1q
x b Time 7
![Page 83: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/83.jpg)
83
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx x y
2q
Time 8
![Page 84: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/84.jpg)
84
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx x y
2q
Time 9
![Page 85: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/85.jpg)
85
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
0q
x y Time 10
![Page 86: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/86.jpg)
86
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
3q
x y Time 11
![Page 87: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/87.jpg)
87
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
3q
x y Time 12
![Page 88: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/88.jpg)
88
0q 1q 2q3q Rxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
4q
x y
Halt & Accept
Time 13
![Page 89: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/89.jpg)
89
If we modify the machine for the language }{ nnba
we can easily construct a machine for the language }{ nnn cba
Observation:
![Page 90: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/90.jpg)
90
Formal Definitionsfor
Turing Machines
![Page 91: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/91.jpg)
91
Transition Function
1q 2qRba ,
),,(),( 21 Rbqaq
![Page 92: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/92.jpg)
92
1q 2qLdc ,
),,(),( 21 Ldqcq
Transition Function
![Page 93: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/93.jpg)
93
Turing Machine:
),,,,,,( 0 FqQM
States
Inputalphabet
Tapealphabet
Transitionfunction
Initialstate
blank
Finalstates
![Page 94: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/94.jpg)
94
Configuration
ba
1q
a
Instantaneous description:
c
baqca 1
![Page 95: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/95.jpg)
95
yx
2q
a bTime 4
yx
0q
a bTime 5
A Move: aybqxxaybq 02
![Page 96: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/96.jpg)
96
yx
2q
a bTime 4
yx
0q
a bTime 5
bqxxyybqxxaybqxxaybq 1102
yx
1q
x bTime 6
yx
1q
x bTime 7
![Page 97: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/97.jpg)
97
bqxxyybqxxaybqxxaybq 1102
bqxxyxaybq 12Equivalent notation:
![Page 98: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/98.jpg)
98
Initial configuration: wq0
ba
0q
a b
wInput string
![Page 99: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/99.jpg)
99
The Accepted Language
For any Turing Machine M
}:{)( 210 xqxwqwML f
Initial state Final state
![Page 100: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/100.jpg)
100
Standard Turing Machine
• Deterministic
• Infinite tape in both directions
•Tape is the input/output file
The machine we described is the standard:
![Page 101: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/101.jpg)
101
Computing Functionswith
Turing Machines
![Page 102: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/102.jpg)
102
A function )(wf
Domain: Result Region:
has:
D
Dw
S
Swf )()(wf
![Page 103: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/103.jpg)
103
A function may have many parameters:
yxyxf ),(
Example: Addition function
![Page 104: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/104.jpg)
104
Integer Domain
Unary:
Binary:
Decimal:
11111
101
5
We prefer unary representation:
easier to manipulate with Turing machines
![Page 105: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/105.jpg)
105
Definition:A function is computable ifthere is a Turing Machine such that:
fM
Initial configuration Final configuration
Dw Domain
0q
w
fq
)(wf
final stateinitial state
For all
![Page 106: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/106.jpg)
106
)(0 wfqwq f
Initial Configuration
FinalConfiguration
A function is computable ifthere is a Turing Machine such that:
fM
In other words:
Dw DomainFor all
![Page 107: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/107.jpg)
107
Example
The function yxyxf ),( is computable
Turing Machine:
Input string: yx0 unary
Output string: 0xy unary
yx, are integers
![Page 108: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/108.jpg)
108
0
0q
1 1 1 1
x y
1 Start
initial state
The 0 is the delimiter that separates the two numbers
![Page 109: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/109.jpg)
109
0
0q
1 1 1 1
x y
1
0
fq
1 1
yx
11
Start
Finish
final state
initial state
![Page 110: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/110.jpg)
110
0
fq
1 1
yx
11Finish
final state
The 0 helps when we usethe result for other operations
![Page 111: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/111.jpg)
111
0q
Turing machine for function
1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
yxyxf ),(
![Page 112: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/112.jpg)
112
Execution Example:
11x
11y 0
0q
1 1 1 1
Time 0x y
Final Result
0
4q
1 1 1 1yx
(2)
(2)
![Page 113: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/113.jpg)
113
0
0q
1 1Time 0
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
1 1
![Page 114: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/114.jpg)
114
0q
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
01 11 1Time 1
![Page 115: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/115.jpg)
115
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
0
0q
1 1 1 1Time 2
![Page 116: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/116.jpg)
116
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
1q
1 11 11Time 3
![Page 117: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/117.jpg)
117
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
1q
1 1 1 11Time 4
![Page 118: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/118.jpg)
118
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
1q
1 11 11Time 5
![Page 119: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/119.jpg)
119
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
2q
1 1 1 11Time 6
![Page 120: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/120.jpg)
120
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
3q
1 11 01Time 7
![Page 121: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/121.jpg)
121
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
3q
1 1 1 01Time 8
![Page 122: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/122.jpg)
122
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
3q
1 11 01Time 9
![Page 123: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/123.jpg)
123
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
3q
1 1 1 01Time 10
![Page 124: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/124.jpg)
124
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
3q
1 11 01Time 11
![Page 125: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/125.jpg)
125
0q 1q 2q 3qL, L,01
L,11
R,
R,10
R,11
4q
R,11
4q
1 1 1 01
HALT & accept
Time 12
![Page 126: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/126.jpg)
126
Another Example
The function xxf 2)( is computable
Turing Machine:
Input string: x unary
Output string: xx unary
x is integer
![Page 127: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/127.jpg)
127
0q
1 1
x
1
1
fq
1 1
x2
11
Start
Finish
final state
initial state
![Page 128: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/128.jpg)
128
Turing Machine Pseudocode for xxf 2)(
• Replace every 1 with $
• Repeat:• Find rightmost $, replace it with 1
• Go to right end, insert 1
Until no more $ remain
![Page 129: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/129.jpg)
129
0q 1q 2q
3q
R,1$
L,1
L,
R$,1 L,11 R,11
R,
Turing Machine for xxf 2)(
![Page 130: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/130.jpg)
130
0q 1q 2q
3q
R,1$
L,1
L,
R$,1 L,11 R,11
R,
Example
0q
1 1
3q
1 11 1
Start Finish
![Page 131: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/131.jpg)
131
Another Example
The function ),( yxf
is computable 0
1 yx
yx
if
if
![Page 132: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/132.jpg)
132
Turing Machine for
Input: yx0
Output: 1 0or
),( yxf0
1 yx
yx
if
if
![Page 133: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/133.jpg)
133
Turing Machine Pseudocode:
Match a 1 from with a 1 from x y
• Repeat
Until all of or is matchedx y
• If a 1 from is not matched erase tape, write 1 else erase tape, write 0
x)( yx
)( yx
![Page 134: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/134.jpg)
134
Combining Turing Machines
![Page 135: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/135.jpg)
135
Block Diagram
TuringMachineinput output
![Page 136: Language Recognition (11.4) and Turing Machines (11.5) Longin Jan Latecki Temple University](https://reader035.vdocuments.mx/reader035/viewer/2022062411/5681681e550346895dddad72/html5/thumbnails/136.jpg)
136
Example:
),( yxf0
yx yx
yx
if
if
Comparer
Adder
Eraser
yx,
yx,
yx
yx
yx
0