CSE 105
THEORY OF COMPUTATION
Fall 2016 http://cseweb.ucsd.edu/classes/fa16/cse105-abc/
CSE 105 THEORY OF COMPUTATION Fall 2016 - - PowerPoint PPT Presentation
CSE 105 THEORY OF COMPUTATION Fall 2016 http://cseweb.ucsd.edu/classes/fa16/cse105-abc/ T oday's learning goals Sipser Ch 1.4, 2.1 CFG Design PDA Design Equivalence between CFG and PDA Non-context-free languages CFG Design
Fall 2016 http://cseweb.ucsd.edu/classes/fa16/cse105-abc/
–
L = {anbm | m > n ≥ 0 }
–
S → T | ???
–
T → bT | b What rule is missing? A) S → aS B) S → abS C) S → aSb D) S → aabbb E) I don’t know
–
L = {a2nban | n ≥ 0 }
–
S → T | ???
–
T → b What rule is missing? A) S → aaSa B) S → aSba C) S → aSb D) S → aSa E) I don’t know
–
L = {aibjak | i=j or j=k }
rules
–
S → UT | TV
–
U → aUb | ε
–
V → bVa | ε
–
T → ??? What rule is missing? A) T → aT a | b B) T → aT | a C) T → aT | ε D) T → aT | bT | ε E) I don’t know
–
L = {aibjak | i=j or j=k }
rules
–
S → UT | TV
–
U → aUb | ε
–
V → bVa | ε
–
T → aT | ε Is this grammar ambiguous? A) No, the grammar is unambiguous B) Yes, but it can be transformed into an equivalent unambiguous grammar C) Yes, and there is no equivalent unambiguous grammar D) I don’t know
–
L = {aibjak | i=j or j=k }
Theorem 2.20: A language is context-free if and
Consequences
choose two modes of proof (via CFGs or PDAs) depending on which is easier
–
X = {aibjak | i=j and k>1 }
–
Y = {aibjak | j=k and i>1 }
–
W = X U Y
–
Z = X ∩ Y = {aibjak | i = j = k >1} Which languages are context-free? A) X,Y B) X,Y,W C) X,Y,W,Z (all) D) None E) I don’t know
The class of regular languages is closed under
The class of context-free languages is closed under
The class CFL is not closed under
languages
–
See textbook if interested
–
We will not cover this in homework or tests
Context-free languages Context-free languages Regular languages Regular languages ??? ???
is able to recognize L3={aibjak | i=j=k }?
Automaton with 2 stacks)?
a 3PDA (Push Down Automaton with 3 stacks?
memory
blank
qreject ≠ qaccept qreject ≠ qaccept
uesday Nov 1 TBA