Arjun Suresh (talk | contribs) |
Arjun Suresh (talk | contribs) (→Note) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 11: | Line 11: | ||
! <math>L(G_1) = L(G_2)</math> | ! <math>L(G_1) = L(G_2)</math> | ||
! <math>L(G_1) \cap L(G_2) = \phi</math> | ! <math>L(G_1) \cap L(G_2) = \phi</math> | ||
− | ! <math>L(G)</math> is finite | + | ! <math>L(G)</math> is regular? |
+ | ! $L(G)$ is finite? | ||
|- | |- | ||
|Regular Grammar | |Regular Grammar | ||
+ | | {{D}} | ||
| {{D}} | | {{D}} | ||
| {{D}} | | {{D}} | ||
Line 27: | Line 29: | ||
| {{D}} | | {{D}} | ||
| {{UD}} | | {{UD}} | ||
− | | {{ | + | | {{D}} |
| {{UD}} | | {{UD}} | ||
+ | | {{D}} | ||
| {{D}} | | {{D}} | ||
|- | |- | ||
Line 34: | Line 37: | ||
| {{D}} | | {{D}} | ||
| {{D}} | | {{D}} | ||
+ | | {{UD}} | ||
| {{UD}} | | {{UD}} | ||
| {{UD}} | | {{UD}} | ||
Line 42: | Line 46: | ||
|Context Sensitive | |Context Sensitive | ||
| {{D}} | | {{D}} | ||
+ | | {{UD}} | ||
| {{UD}} | | {{UD}} | ||
| {{UD}} | | {{UD}} | ||
Line 51: | Line 56: | ||
|Recursive | |Recursive | ||
| {{D}} | | {{D}} | ||
+ | | {{UD}} | ||
| {{UD}} | | {{UD}} | ||
| {{UD}} | | {{UD}} | ||
Line 59: | Line 65: | ||
|- | |- | ||
|Recursively Enumerable | |Recursively Enumerable | ||
+ | | {{UD}} | ||
| {{UD}} | | {{UD}} | ||
| {{UD}} | | {{UD}} | ||
Line 94: | Line 101: | ||
# Whether <math>L(R) \subseteq L(G)</math>? | # Whether <math>L(R) \subseteq L(G)</math>? | ||
# Whether <math>L(G)</math> is a CFL? (trivial) | # Whether <math>L(G)</math> is a CFL? (trivial) | ||
− | + | ||
− | |||
{{Template:FBD}} | {{Template:FBD}} | ||
− | [[Category: Automata Theory | + | [[Category: Automata Theory Notes]] |
− | |||
− | |||
[[Category: Compact Notes for Reference of Understanding]] | [[Category: Compact Notes for Reference of Understanding]] |
Grammar | <math>w \in L(G)</math> | <math>L(G) = \phi</math> | <math>L(G) = \Sigma^*</math> | <math>L(G_1) \subseteq L(G_2)</math> | <math>L(G_1) = L(G_2)</math> | <math>L(G_1) \cap L(G_2) = \phi</math> | <math>L(G)</math> is regular? | $L(G)$ is finite? |
---|---|---|---|---|---|---|---|---|
Regular Grammar | D | D | D | D | D | D | D | D |
Det. Context Free | D | D | D | UD | D | UD | D | D |
Context Free | D | D | UD | UD | UD | UD | UD | D |
Context Sensitive | D | UD | UD | UD | UD | UD | UD | UD |
Recursive | D | UD | UD | UD | UD | UD | UD | UD |
Recursively Enumerable | UD | UD | UD | UD | UD | UD | UD | UD |
Checking if <math>L(CFG)</math> is finite is decidable because we just need to see if <math>L(CFG)</math> contains any string with length between <math>n</math> and <math>2n-1</math>, where <math>n</math> is the pumping lemma constant. If so, <math>L(CFG)</math> is infinite otherwise its finite.
The following problems are undecidable:
But whether <math>L(G) \subseteq L(R)</math> is decidable. (We can test if <math>L(G) \cap compl(L(R))</math> is <math>\phi</math>)
The following problems are decidable:
Grammar | <math>w \in L(G)</math> | <math>L(G) = \phi</math> | <math>L(G) = \Sigma^*</math> | <math>L(G_1) \subseteq L(G_2)</math> | <math>L(G_1) = L(G_2)</math> | <math>L(G_1) \cap L(G_2) = \phi</math> | <math>L(G)</math> is finite |
---|---|---|---|---|---|---|---|
Regular Grammar | D | D | D | D | D | D | D |
Det. Context Free | D | D | D | UD | ? | UD | D |
Context Free | D | D | UD | UD | UD | UD | D |
Context Sensitive | D | UD | UD | UD | UD | UD | UD |
Recursive | D | UD | UD | UD | UD | UD | UD |
Recursively Enumerable | UD | UD | UD | UD | UD | UD | UD |
Checking if <math>L(CFG)</math> is finite is decidable because we just need to see if <math>L(CFG)</math> contains any string with length between <math>n</math> and <math>2n-1</math>, where <math>n</math> is the pumping lemma constant. If so, <math>L(CFG)</math> is infinite otherwise its finite.
The following problems are undecidable:
But whether <math>L(G) \subseteq L(R)</math> is decidable. (We can test if <math>L(G) \cap compl(L(R))</math> is <math>\phi</math>)
The following problems are decidable:
For any $TM$ $M$, $\Sigma^*-L(M)$, is a $CFL$