Sketch of Solutions to Exercises
1.2.1
- (a)
-
0, 1*
- (b)
-
Ø
- (c)
-
- (d)
-
{1, 00, 01, 10, 11, 000, ...}
- (e)
-
{
, 0, 10, 00, 010, 100, 1010} - (f)
-
{(
,
), (e, 0), (e, 10), (0, e), (0, 0), (0, 10), (10, e), (10, 0), (10, 10)}
1.2.2
| One symbol |
| S |  |  | |
| Two symbols | |
| Three symbols |
| S | | aa | | | aS | |  | Sa | |  | SS | | Sa |  | a | |  | S | | aS |  | a | |  | S | | SS |  | a | |  | S | | Saa |  |  | | aSa |  |  | | aaS |  |  | | SSa |  |  | | SaS |  |  | | aSS |  |  | | SSS |  |  |
|
1.2.3
- (a)
-
aS, Sa, aSbSaS, SaaSbS
- (b)
-
S aSbS abS ab S aSbS aSb ab |
- (c)
-
, S, ab, abS, aSb, aSbS, aabb, abab
1.2.4
S
S
AS
S
AS
aaS
S
AS
aaS
aaAS
S
AS
aaS
abb
S
AS
AAS
S
AS
AAS
aaAS
S
AS
AAS
AaaS
S
AS
AAS
AAAS
1.2.5
- (a) aa, bb, aaaa,abba, baab, bbbb, aabb, bbaa
- (b) aa, bb, aaaa, abab, bbbb, baba
1.2.6
[source]
[source]
1.2.7
[source]
1.2.8
[source]
1.2.9
- (a)
-
- (b)
-
- (c)
-
- (d)
-
- (e)
-
- (f)
-
- (g)
-
- (h)
-
| S’ |  |
| aA |
| bB |
| A | aS |
| bC |
| B |  |
| aS |
| bC |
| C | bB |
| aA |
- (i)
-
- (j)
-
| S | a Sa |
| BSB |
| # |
| aB | Ba |
| Ba | aB |
| B | b |
- (k)
-
| S | aBSCd |
|  |
| BC | bc |
| Ba | aB |
| Bb | bb |
| dC | Cd |
| cC | cc |
- (l)
-
| S | LXR |
| X | aXa |
| C |
| L | LA# |
|  |
| R | #AR |
|  |
| C | # ARC |
| # |
| A |
aA |
|  |
- (m)
-
| S | ab X S |
| Y |
| Xab | aabb X |
| Xaa | a X a |
| Xbb | b X b |
| X ba | b X a |
| X | Y |
| Y
|  |
1.2.10 With no loss of generality assume that N 1 and N 2 are mutually
disjoint.
- (a)
-
N 3 = N 1
3 =
1
P 3 = {
rev
rev|
in P 1}
S3 = S1
- (b)
-
With no loss of generality assume that S3 is not in N 1
N 2.
N 3 = N 1
N 2
{S3}
3 =
1
2
P 3 = P 1
P 2
{S3
S1, S3
S2}
- (c)
-
With no loss of generality assume that
- S3 is not in N 1
N 2
- Each production rule
in P 1
P 2 contains only nonterminal symbols in
.
N 3 = N 1
N 2
{S3}
3 =
1
2
P 3 = P 1
P 2
{S3
S1S2}
- (d)
-
With no loss of generality assume that
- S3 and X are not in N 1
- Each production rule
in P 1 contains only nonterminal symbols in
.
N 3 = N 1
{S3, X}
S3 = S1
P 3 = P 1
{S'3
, S'3
S1, S'3
S1XS'3}
{aXb
ab|a, b in
3}
- (e)
-
With no loss of generality assume that
- Xa is not in N 1
N 2 for each a in
1
- Y a is not in N 1
N 2 for each a in
2
N 3 = N 1
N 2
{Xa| for each a in
1}
{Y a| for each a in
2}
3 =
1
2
P 3 = {
'
'|
in P 1,
'
' is obtained from 
by replacing each terminal symbol a with nonterminal symbol Xa}
{
'
'|
in P 2,
'
' is obtained from 
by replacing each terminal symbol a with nonterminal symbol Y a}
{XaY b
Y bXa|a in
1, b in
2}
{XaY a
a|a in
1
2}
1.2.11 With no loss of generality it can be assumed that the start symbol S
does not appear in any right hand side of the production rules of P 1. Denote by
A0, A1, ..., Ak the nonterminal symbols of G1. Let SAiS replace Ai for
i > 1.
1.2.12
| Leftmost | S | aSA |
| | abSBA |
| | abbSBBA |
| | abbXBBA
|
| | abbXbBA |
| | abbXBbA |
| | abbXbbA |
| | abbXbAb |
| | abbXAbb |
| | abbabb |
| Non
leftmost | S | aSA |
| | abSBA |
| | abbSBBA |
| | abbXBBA |
| | abbXbBA |
| | abbXBbA
|
| | abbXBAb |
| | abbXbAb |
| | abbXAbb |
| | abbabb |
1.2.13
- (a)
-
{S
} - (b)
-
{S
ab}, {S
abAS}, {S
, S
ab}, {S
ab, S
abAS} - (c)
-
{bA
aS}, {S
abAS, bA
aS}, {bA
aS, S
ab}, {S
ab, S
abAS, bA
aS}