Professional Documents
Culture Documents
, .
'
2002
/
'
/ &
...
/2002
ISBN: 960-538-207-5
: 30/3
Copyright 2000
& , 26222
: (061) 0314094, 0314206 : (061) 0317244
. 2121/1993
, .
,
.
ix
1.1
........................................................................................
1.2
...............................................................
1.3
.............................................. 14
1.4
................................................................ 19
1.5
................................................................. 23
37
2.1
............................................. 38
2.2
.................................. 42
2.3
.................................................................... 45
I................................................................. 53
II
55
57
3.1
.................................................................... 58
3.2
........................................................ 61
67
4.1
..................................................................................... 69
4.2
.......................................................... 72
4.3
........................................ 76
4.4
................................................. 79
95
5.1
................................. 96
5.2
................. 108
vii
viii
5.3
129
6.1
..................................................................... 130
6.2
............................... 134
II................................................................ 141
III
143
145
7.1
..................................... 146
7.2
................................................................. 152
7.3
165
8.1
..................................................................................... 166
8.2
....................................................................................... 170
8.3
..................................................... 175
189
9.1
............................................ 190
9.2
.................................................................. 197
10
205
- Turing
221
223
229
234
.
.
\";
, ,
,
. .
,
, ., ;
, , ,
.
,
, .
, , Alan Turing . ,
,
, :
Tur,
ing .
.
.
,
Turing,
.
ix
, ,
, ,
.
Turing,
,
.
,
Turing.
Turing,
,
. ,
.
, .
,
50, McCulloch Pitt
. ,
, :
,
.
,
,
,
,
.
. ,
,
.
.
, Noam Chomsky
, .
, ,
.
,
.
, .
:
.
,
, .
.
Turing
.
,
,
.
.
.
,
.
\"
,
, .
. .
.
.
.
,
( )
.
xi
xii
. ,
.
,
.
. , , . ,
,
. . .
,
,
.
.
,
, .
.
,
.
, 2001
I
,
,
.
,
.
\ ",
. ,
,
, .
.
, \ "
1 .
.
, ,
.
,
. , 1
.
2 ,
.
,
,
, ,
.
.
, , ,
.
:
,
,
,
,
,
,
,
,
,
,
,
: : : ,
,
,
,
.
-
,
, ,
Kleene
, ,
.
, ,
.
.
.
.
,
: : : .
. ,
. ,
.
,
.
1.1
.
. ,
A = f; ; ; : : : ; !g:
A 2 A.
A, A . d A.
,
2 A.
d 6
A \. . . "
.
,
N = f0; 1; 2; : : :g:
. fxj P (x)g
P (x). ,
fxj x 2 N x 2g;
P (x) \x 2 N x 2".
,
: f, , g,
\"
f, g. : f1; 2; 3g,
f2; 3; 1g f3; 2; 1g . ,
.
fa; f3; gg ,
.
.
fg .
, S
2000, S ,
.
A B A
B, A B A B.
, f1; 2g fa; 1; b; 2g,
fa; b; 1; 3; 4g.
fa; b; 1; 3; 4g, f1; 2g 6
\ "
,
. A
B, A = f1; 2g
B = f1; 2; f1; 2gg. :
1.1
1.1
1. .
2. .
A B
. , A
B B A.
A B
B A.
A0 A
A. ,
,
U ( )
:
A0 = fx 2 U j x 6
2 Ag:
, U
A
, A0
.
A B
,
A [ B A \ B,
A [ B = fx j x 2 A x 2 Bg
A \ B = fx j x 2 A x 2 Bg
( ),
. :
f1; 3; 4; 6g [ f2; 3; 4; 5g = f1; 2; 3; 4; 5; 6g
f1; 3; 4; 6g \ f2; 3; 4; 5g = f3; 4g
. A1 ; A2 ; : : : , A1 ; A2 ; : : :
[
i
Ai = fx j x 2 Ai i 1g;
Ai .
A1 ; A2 ; : : : ; AN
N
\
i=1
Ai = fx j x 2 Ai 1 i N g;
A1 ; : : : ; AN .
, A B A
B:
A B = A \ B 0 = fx j x 2 A x 6
2 Bg:
. A; B C
, 1.1.
1.1.
De Morgan
1.1
A[B =B[A
A\B =B\A
(A [ B) [ C = A [ (B [ C)
(A \ B) \ C = A \ (B \ C)
A [ (B \ C) = (A [ B) \ (B [ C)
A \ (B [ C) = (A \ B) [ (B \ C)
(A [ B)0 = A0 \ B 0
(A \ B)0 = A0 [ B 0
(A0 )0 = A, A \ A0 = A [ A0 = U
A [ = A A \ =
8
1.1
De Morgan,
(A [ B)0 = A0 \ B 0 :
:
1. (A [ B)0 A0 \ B 0
2. A0 \ B 0 (A [ B)0 .
(A [ B)0 A0 \ B 0 . x 2 (A [ B)0 .
, x 6
2 (A [ B). x 6
2 A x 6
2 B x
A B, A [ B. x 2 A0 x 2 B 0 ,
x 2 A0 \ B 0 .
x 2 A0 \ B 0 . x 2 A0 x 2 B 0 ,
. , x 6
2 A x 6
2 B. x
A B, . x 6
2 (A [ B),
x 2 (A [ B)0 .
. (A [ B) A
(A [ B) A
=
=
=
=
1.2
1.2
(A [ B) \ A0
A0 \ (A [ B)
(A0
\ A) [
[ (A0
B\
A0
(A0
\ B)
BA
\ B)
,
(A C) (B C) = (A B) C.
A, A 2A P(A) A. , ,
A = f1; 2; 3g.
2A = f; f1g; f2g; f3g; f1; 2g; f1; 3g; f2; 3g; f1; 2; 3gg;
2A A, A.
A B (a; b), a 2 A b 2 B, A B.
(a; b) (b; a).
, A = f1; 2; 3g B = fa; bg,
fa; bg f1; 2; 3g = f(a; 1); (a; 2); (a; 3); (b; 1); (b; 2); (b; 3)g;
A1 A2 An n-
(a1 ; a2 ; : : : ; an ), i, ai 2 Ai .
1.3
;
1.3
2
2 fg
fa; bg fa; b; ffa; bggg
fa; bg 2 fa; b; ffa; bggg
fa; b; fa; bgg fa; bg = fa; bg
fa; b; g = fa; bg
fg fa; b; g =
fag 2fa;fagg
fag 2 2fa;fagg
1.2
.
1.1
f A B
A B.
f; g h
f : A!B
f A B. A
f . a 2 A, f (a) ( f a)
B a a.
f g, A
N :
1. f : N ! N : f (x) = x2
2. g : A ! N : g(x) = x.
f A B,
y B x A
A. ,
,
x 2 N f (x) = 5. ,
f f ,
1.1
10
fy 2 Bj x 2 A f (x) = yg. ,
f
f0; 1; 4; 9; 16; g, g f0; 1; : : : ; Hg, H
.
. f :
1-1
A ! B 1-1, a; a0 2 A
f (a) 6
= f (a0 ). , N
, ,
h : N ! h(x) = x
.
f : A ! B , B
A. h
, :
h0 : ! N h0 (x) = x
, f : A ! B ,
. , h, ,
h .
, f : A ! B ,
y 2 B, x 2 A f (x) = y, f ,
y 2 B, x 2 A f (x) = y, f
. , y 2 B,
x 2 A f (x) = y, f 1 (y),
f 1 B A. f 1 (y) x 2 A
,
f (x) = y. x = f 1 (y)
1.2
1.2
f : A !
B f .
f 1 B 2A . f 1 (y)
x 2 A f (x) = y. ,
f : ! N , x 2 y 2 N
,
, f 1 (y), y ,
.
11
1.4
f : N N ! N f (m; n) =
mn. ) . ) f 1 (8); f 1 (16). )
f 1 (2k ), k .
,
.
1.4
,
f : A ! B g : B ! C f (x) 2 B.
g(f (x)). , f; g
f B g(f (x))
C. h : A ! C
f g g f . , f
g
, g f
. , f (x) = log x
g(x) = x2 (g f )(x) = (log x)2 , (f g)(x) = log x2 .
f; g; h. hgf
: f (x). g
g(f (x)), h h(g(f (x))).
. , ,
, .
,
.
\ "
. f : A ! B
f A B x 2 A,
y 2 B (x; y) 2 f . y x
f (x).
A B
x 2 A y 2 B.
, A
B, B A.
A B. (x; y)
, x \" y. R
A B (x; y) xRy
12
(x; y) 2 R.
1.3
1.3
.
\=" x = y (x; y) 2 =. =
N N , N , f(0; 0); (1; 1); (2; 2); : : :g.
, N N
f (0; 1),
(0; 2), (1; 2),
(0; 3), (1; 3), (2; 3),
...g
\<".
. R A A.
1. R , ,
x 2 A, xRx.
.
2. R , x y A xRy,
yRx. ,
,
, .
\" , x y, y
x.
f(x; y) j x y g.
3. R , (x; y)
(y; x) R, xRy x 6
= y,
yRx. f(x; y) j x
yg.
4. R , x; y z A xRy
yRz, xRz. \<".
x < y y < z, x < z.
5. , R ,
. \=".
1.5
1.5
A . R A
,
(a; b) R, a
b. R; ; ;
; ;
13
R A A . x A,
[x]R ( [x] )
x,
[x]R = fa 2 AjaRxg;
a x.
R A,
A :
1. ,
2.
3. A.
1.1. R A.
R A.
:
.
[x] [x] a 2 A
aRx. )
, ) )
A .
) , [x]
x.
xRx. ) . [x]
[y]. ,
z. xRz zRy. R
xRy yRx, R . w
[x]. wRx,
wRy . z [y],
[x] [y]. [y] [x].
[y] = [x], .
,
.
.
) a 2 [a], ,
A .
1.6
. fA1 ; A2 ;
: : : ; An g A R A
: (a; b) R, a b
. R .
1.6
14
1.3
,
.
:
( )
.
,
. ,
,
. \"
, ,
.
, .
0 < 1 , 1 < 0 .
x < 5 x. x
f0; 1; 2; 3; 4g
. .
.
.
\ ."
, .
.
U ,
.
\p ) q"
p q , p q ( p ) q),
q p. \
0 C" \ ".
p = \2 < 3" q = \ " p q,
\p , q"
. p q ( p , q),
. \
1967" \ 33 2000" .
. (
15
^), p ^ q ,
p q .
. p ^ q T ()
\p ^ q"
1.2. p ^ q
p
F
F
T
T
q
F
T
F
T
p^q
F
F
F
T
,
p q .
F ().
\ ."
.
( _), p _ q ,
p q , 1.3.
\p _ q"
,
\ ."
\ " .
1.3. p _ q
p
F
F
T
T
q
F
T
F
T
p_q
F
T
T
T
, ( :)
. :p ( p) , p
.
, 1.1 [; \ 0 () ^; _
:, .
U ;
!. p ! q \ p, q".
\p ! q"
16
; p ! q ,
p q .
p ! q :
1. p . p ! q
q .
2. p . p ! q
p.
.
1.4
1.4
p q \ " \
". \ ,
". ;
, ( p
q ). ,
,
( p q ).
,
(p );
,
. p ! q
: p q.
.
1.4. p ! q
p
F
F
T
T
q
F
T
F
T
p!q
T
T
F
T
(p ! q) , (:p _ q);
. , ,
p ! q
,
. \p
q". :
p q
q p
p q
q p
17
,
\)" \!". p; q ,
p ) q
, \x = 2"
\x2 4 = 0". \!" (
^, _) ,
.
! }
p } q , p
q .
p = \ "
q = \ 2001 "
p ! q
, p )
q. ! ) ,
. \"
p ! q, 1.20.
, p $ q \p
q" (p ! q) ^ (q ! p).
\p $ q"
, p q
.
p ! q q ! p
.
1.7
.
((p ^ q) _ (
p ^ q)) ! p
,
.
p
F
F
T
T
q
F
T
F
T
p^q
p ^ q
(p ^ q) _ (
p ^ q)
((p ^ q) _ (
p ^ q)) ! p
1.7
18
, p ! q
, p q.
p , q p ) q.
p ! q
, q,
p, ( p).
,
1.1 .
:
1.5
1.5
m n . :
\ mn , m n ."
.
m , m = 2k + 1
k.
p ! q , p =\
mn " q =\ m n ".
, , ( p),
m n ( ) (
q). n . n = 2l l.
,
mn = (2k + 1)(2l) = 2(2kl + l)
mn
2t, t = 2kl + l.
.
. , .
p ! q. p ,
, q .
1.6
19
m; n.
,
1.6
\ m n , mn ."
,
p = \ m n " q = \ mn
". ( p).
k; l m = 2k +1 n = 2l +1.
t mn = 2t + 1. mn.
mn = (2k + 1)(2l + 1) = 4kl + 2k + 2l + 1 = 2(2kl + k + l) + 1 = 2t + 1
t = 2kl + k + 1. q ,
.
1.5 1.6
m n.
\ mn , m n
."
.
.
p ! q :q ! :p.
.
: \ , "
\ , ". :
p!q
,
,
,
,
:p _ q
q _ :p
:(:q) _ :p
:q ! :p
:
!
. \ " p ! q
:q :p .
.
1.4
. -
20
,
.
,
0 1. ,
a; b 0; 1 . ,
,
.
, .
.
fa; bg, ab,
abbb, bb bbaabb.
, .
.
.
.
u; v; w; x; y
z. , x abbba.
To x
, jxj. jabbbaj = 5, jbj = 1 jj = 0.
. = fa; bg,
fa; bg = f; a; b; aa; ab; ba; bb; aaa; aab; aba; abb; : : :g
.
. , ,
. :
, ,
. fa; bg
fg
fx 2 fa; bg j jxj g
fx 2 fa; bg j x ag
fx 2 fa; bg j x a bg
, ,
, . L0
21
L L.
. . x y
, x y, x y xy,
x
y. , abb = abb, aaa bbb = aaabbb,
.
L1 L2 ,
\L1 L2 "
L1 L2 , L1 L2 ,
L1 L2 = fxy j x 2 L1 y 2 L2 g:
, L1 =f, g, L2 =f, , g,
L1 L2 =
f, gf, , g =
f, , ,
, , g
, L k 0,
k
}|
L = LL : : : L
k L. k = 0, L0 = fg, ,
L , k
k ,
k.
Kleene L
L . L
\L "
L,
1
[
Lk
k=0
= fx 2 j x = x1 x2 xk ; k 0 x1 ; x2 ; : : : ; xk 2 Lg
.
1.7
L , L = .
k 0 x1 ; x2 ; : : : ; xk 2 L, k = 0,
. L .
1.7
22
, L+ \L+ "
L,
L+ =
1
[
Lk
k=1
= fx 2 j x = x1 x2 xk ; k 1 x1 ; x2 ; : : : ; xk 2 Lg
1.8
1.8
1. , L L+ L . L+ = L ;
2. L1 ; L2 fa; bg (L1 [ L2 ) 6
= L1 [ L2 .
L. ,
L
.
:
L1 = fab; bbg [ fbgfaa; bg
L2 = fx 2 fa; bg j a x g
,
L1 . ,
L2 :
a .
:
L3 = fx 2 j k; l; m 2 N f0g; kjxj + ljxj = mjxj g.
x, jxj = n,
k; l; m k n + ln = mn .
Fermat: mn
k; l . Fermat
Arithmetica: \
,
,
. ,
".
Andrew Wiles1 1994 Fermat :
. L3
!
1
http://www.pbs.org/wgbh/nova/proof/wiles.html
23
L3
,
.
,
.
.
1.9
, (, , Kleene),
:
1.9
1. L1 = fx 2 fa; bg j jxj g.
2. L2 = fx 2 fa; bg j x a,
g.
1.5
( ) G(V; E) (
) V ( ) E,
. 1.1().
V 1; 2; 3; 4; 5; 6 E
,
.
. , ,
(1; 3) (3; 1).
2
6
3
()
()
1.1. : ) )
,
(v1 ; v2 ; : : : ; vk ); k 1,
, ,
(vi ; vi+1 ) E, 1 i < k. To
24
1
2
1.2.
,
k 1. , a1 = ak , .
(1; 2; 4; 5) , (2; 4; 5; 2)
.
G(V; E) ,
. (u; v) E,
u v
(v; u). (u; v) E, u , v
. 1.1().
. R A A,
,
A (a; b)
. 1.1()
R = f(1; 2); (1; 3); (2; 2); (2; 3); (2; 4); (3; 2); (4; 3)g
, :
1.
.
2. ( )
.
,
1.2. ,
. 2, 3, 5 ,
4, 6, 7 . (u; v) , u
, v . 3 5
1.
. 1.2 ,
7. u
u.
, 4 . ,
.
, A,
.
1.1 ;
)
) fg
) fa; bg 2 fa; b; c; dg
) fa; bg ffa; bgg
) fa; bg 2 2fa;bg
) fa; bg 2fa;bg
) 2fa;bg 2fa;b;cg
) fa; b; g = fa; bg
1.2 :
) A [ (B A)
) A (A B)
) (A0 \ B 0 )0
) (A \ B) A
1.3 :
) A \ (A [ B) = A
) A [ (A \ B) = A
) A (B \ C) = (A B) [ (A C)
25
26
1.4 A; B; C
, .
) fxj x A B g
) fxj x A; B; Cg
1.5
) 2
) 2fa;b;cg 2fa;bg
) fag fb; cg f1g
1.6 f : N N ! N f (m; n) =
m + n. f 1-1 , f 1 (10)
f 1 (k). f 1 (k);
1.7 S f 2S <
A \ B = , f (A [ B) = f (A) + f (B)
A; B 2 2S .
) f () = 0
) f (A [ B) + f (A \ B) = f (A) + f (B)
1.8 (a; b) fa;b :
< ! < fa;b (x) = ax + b, x 2 <.
(a; b) fa;b ;
;
2
1.9 f g, h g, h (g f ) (h g) f , f = 2x, g = ex
h = x3 <.
1.10 f : A ! B g : B ! C h : A ! C
g f . h
) , ) , ) .
27
) R; S , .
)
1.5. ;
) R [ S R \ S.
,
1.12 R A A A.
.
, , .
1.13 f A B R
: a; b 2 A, aRb f (a) = f (b).
1.14 R A A , ,
.
f(x; y)j x yg
(
). R A A ,
a 2 A (b; a) 2 R b = a. ( )
:
) R A .
1.15
1.5. ;
1.16 a n b ( a b modulo n),
a b n, a b = kn,
k. n .
1.17 n .
1.18 S, R :
R = f(A; B)jA; B 2 2S A Bg
S ,
R;
28
1.19 R A.
B f : A ! B, a; b 2 A
aRb f (a) = f (b)
1.20 .
) .
) , .
)
.
) ,
.
) ,
.
1.21 ;
) 1 + 1 = 3, 2 + 2 = 4.
) 2 + 2 = 3 1 + 1 = 0.
) 1 + 1 = 2 2 + 2 = 4.
) 3 + 3 = 6 2 + 2 = 3.
) 1 + 1 = 3 2 + 2 = 5.
= 0.
) 3 2 = 1 2 6
1.22
.
) (p ! :q) ^ p
) :q ! :p
) (p ! q) ! q
) (p ! q) ^ (q ! r)
) p ^ (p ! q)
) p ! (:p ! q)
1.23 p _ q _ r _ s (:p ^ :q) ! (:r ! s)
.
29
1.24 m n :
\m + n m
n "
1.25 i; j n , ij = n, i
p
j n.
p
n
1.26 A; B C , A \ B = C B,
A \ C = .
1.27 L1 ; L2 L1 L2 , L1 L2 .
1.28 = fa; bg L = fx 2 j a
b xg, , ,
L = .
1.29 L
) L = (L ) = (L+ ) = (L )+ ,
) L = L = ,
) fg = fg.
1.30 L = fa; bag ;
1.31
(, , .)
) L1 = fx 2 fa; bg j x bg
) L2 = fx 2 fa; bg j jxj g
) L3 = fx 2 fa; b; cg j x acg
.
.
, ,
.
30
,
. U .
. f
A B x A
B, x f (x).
f , A
B. H f , B
,
x A. , f .
f
f 1 . y B f 1 (y) x A
f (x) = y.
x A y B,
R
B. x y xRy.
R , x ,
xRx. H R , xRy, yRx. H R
, xRy yRz, xRz. ,
,
R , .
R.
x, [x], y
x R.
. p
. , , : : : ,
^, _, : !,
. p; q , p ^ q
. O p _ q ,
. :p p , p ! q
, p q .
p ! q :
p q.
. .
q p .
:q ! :p p ! q,
. , ,
q .
. ,
.
.
L1 L2 L1
Kleene L
L, L.
\" L2 .
.
,
. . ,
.
, .
.
, .
. ,
: )
)
.
1.1 A B,
A B. A B,
A B.
1. B A. A
A, A A.
2. S . ,
S; ,
. , , S.
\"
. , .
1.2 1.1
:
31
32
(A C) (B C)
= (A \ C 0 ) (B \ C 0 )
=
(A \ C 0 ) \ (B
(A \ C 0 ) \ (B 0
= ((A \
=
=
=
C 0)
De Morgan
[ C)
\ B 0 ) [ ((A \ C 0 ) \
(A \ (C 0
\ B 0 )) [ (A \
(A \ (B 0
C 0 )) [
(A \ (B 0
\ C 0 )0
\
\
C 0 )) [ (A \
(C 0
)
C)
\ C))
= (A \ (B 0 \ C 0 ))
= ((A \
B0) \ C 0)
= ((A B) C)
1.3 1.5.
1.5. 1.3
2
2 fg
fa; bg fa; b; ffa; bggg
fa; bg 2 fa; b; ffa; bggg
fa; b; fa; bgg fa; bg = fa; bg
fa; b; g = fa; bg
fg fa; b; g =
fag 2fa;fagg
fag 2 2fa;fagg
p
p
p
p
p
p
p
p
p
,
, ( ) .
,
.
,
.
. ,
fa; b; fa; bgg.
, ffa; bgg.
. fa; b; g
= fa; b; g \ 0 = fa; b; g \ U = fa; b; g.
.
. 2fa;fagg =
f; fag; ffagg; fa; faggg, fag . ,
a 2fa;fagg .
.
, , .
, ,
. , .
.
1.4 ) 1-1. ,
k m1 ; n1 , m2 ; n2 ,
m1 n1 = m2 n2 = k. .
10. 2 5 1 10. f
1-1. , k 2 N
. . k
1 k f .
f 1 (16) = f(1; 16); (2; 8); (4; 4); (8; 2); (16; 1)g.
, .
.
1.6 a
Ai , aRa . ,
, aRb, a b ,
33
34
bRa. , R . a
b b c, a; c
. ,
.
1.7 ^; _ !.
p
F
F
T
T
q
F
T
F
T
p
T
T
F
F
q
T
F
T
F
p^q
F
F
F
T
p ^ q (p ^ q) _ (
p ^ q)
T
T
F
F
F
F
F
T
((p ^ q) _ (
p ^ q)) ! p
F
T
T
T
. ,
.
. p ^ q
, p _ q , p ! q
p q .
p _ q,
.
p ^ q)) ! p p _ q .
((p ^ q) _ (
1.8
1. L L+ ,
L L+ L0 , fg. L
, L+
L , L+ .
1.9
. = fa; bg.
1. x L1 . x
, x
. L1 faa; ab;
ba; bbg . L1 = () .
2. M1 , a. a
b,
. M1 fagfbg+ fag.
b ,
M1 = fbg fagfbg+ fagfbg . M1
fagfbg M2 a,
. L2
M1 [ M2 . M1 (fg [ fagfbg ).
, .
.
.
35
36
.
,
.
set
composition
complement
union
relation
intersection
reflexive
difference
symmetric
commutative
transitive
associative
equivalence
distributive
partition
powerset
equivalence class
Cartesian product
n- ordered n-tuple
argument
contradiction
function
contrapositive
domain
range
language
image
string
one to one
concatenation
onto
bijection
directed graph
inverse
// node/vertex/edge
,
. ,
.
:
,
,
,
.
37
38
.
. ,
, .
, . ,
.
2.1
1.3
.
,
.
N
.
N .
2.1
2.1
N 1,
1 + 2 + 3 + + N = N (N + 1)=2:
,
,
.
N
.
N .
N
N
N
N
= 1:
= 2:
= 3:
= 4:
1
1+2
1+2+3
1+2+3+4
=
=
=
=
1(1 + 1)=2
2(2 + 1)=2
3(3 + 1)=2
4(4 + 1)=2
1 + 2 + 3 + 4
.
1+2+3 , 3(3 +1)=2,
4. N = 4
3(3 + 1)=2 + 4 = 4(3=2 + 1) = 4 5=2 = 4(4 + 1)=2
N . ;
N ,
N
, .
N ,
N = K. N = K
N = K + 1.
1 + 2 + + K + (K + 1) = (1 + 2 + + K) + (K + 1)
= K(K + 1)=2 + (K + 1) ( N = K)
= (K + 1)(K=2 + 1)
= (K + 1)(K + 2)=2
= (K + 1)((K + 1) + 1)=2
N = K + 1
N = K. K ,
N .
.
, N = 1; 2; 3.
N = K, N =
K + 1. N = 2 N = 3 .
. ,
.
: , N = 1 ,
N = K N = K + 1. .
N
,
.
N ,
. :
\ N 26 56 "
N = 1; : : : ; 999999 N = 1000000
.
1000000 1000001
.
,
,
,
39
40
...
K
K+1
...
...
2.1. \ "
. ,
,
N , .
P (N)
N , N0 .
,
:
: N0 .
P (N0 ).
: P (K)
K N0 .
: P (K + 1),
.
,
2.1.
, ,
, .
: ) )
K, K K + 1.
.
P
P (K) P (K + 1).
,
. ,
,
41
.
.
2.2
A; B jAj > jBj.
,
A B. ,
A B A
.
:
n \" m < n \",
.
:
B N . P (N )
:
\ N B A
jAj > jBj,
A B."
: N = 1. B
jAj > 1. f : A ! B,
A
B. f .
: P (K)
K 1. f : A ! B,
jBj = K jAj > jBj, f .
: jBj = K + 1, jAj > jBj f : A ! B
. b 2 B
f 1 (b).
, jf 1 (b)j 2 (
1.2), f
.
jf 1 (b)j 1. f 1 (b) b
A B g : A0 ! B 0 ,
A0 = Af 1 (b), B 0 = B fbg, f
. g ; ,
jB 0 j = K, jA0 j > jB 0 j, .
a1 ; a2 2 A0 g(a1 ) = g(a2 ). f (a1 ) = f (a2 )
f .
N ,
2.2
42
.
.
:
(N 1)(N + 1) = N 2 1
,
. P (K + 1)
.
2.1
2.1
, n 2,
p1
1
p1
2
+ +
p1
n
>
p
n
2.2
2.2
n3 + 2n, n 1,
. .
2.2
,
, .
:
2.3
2.3
P (N ) :
\ N 8,
."
. 8
5 + 3, . ,
, K 8
. K + 1;
P (K) K + 3 K + 5
, K + 1.
,
P (K 2) P (K 4) 3 5 ,
P (K + 1).
.
: P (K + 1),
P (K), P (N0 ), P (N0 +
43
1),. . . , P (K).
.
P (N )
N N0 .
:
: N0 .
P (N0 ).
: K N0 ,
P (N ) N K,
N0 N K.
: P (K + 1),
.
2.3.
2.3
( ) P (N ) :
\ N 8,
."
: N = 8.
5 + 3, .
: K 8 P (N )
8 N K.
: P (K + 1)
P (K 2). K 2
, K +1, K +1 = (K 2)+3.
P (K 2) .
: N 8, K 2 8 K 10.
P (N ) K 8,
K = 8 K = 9 .
,
K = 8: K + 1 = 9 3 + 3 + 3.
,
K = 9: K + 1 = 10 5 + 5.
K N0 .
K + 1 = 9,
2.3
44
K 2 = 6 .
K + 1 = 10.
.
\" ,
2.6.
.
2.4
2.4
N
.
Sort (List[1..N ])
// List[1..N ]
f
if (N 1)
return (List);
else
return (Merge (Sort(List[1..bN=2c]), Sort(List[bN=2c+1..N ])));
g
, List[1..N ] N , Merge
(List1, List2) ,
, . , Merge(f1; 4; 7; 10g,
f2; 5; 8g) = f1; 2; 4; 5; 7; 8; 10g.
Sort : , . ,
. ,
List[1::bN=2c ] List[bN=2c + 1::N] ( bN=2c
N=2) , Merge, .
Sort
N 1.
N . Merge ,
Sort.
: N = 1, Sort ( )
.
: K 1 N , 1 N K, Sort
N .
: K + 1 .
K +1 2, Sort Sort(List[1..b(K +1)=2c]) Sort(List[b(K +
1)=2c+1..(K +1)]). b(K +1)=2c, K +1b(K +
1)=2c. ,
. Merge,
.
45
;
: ,
P (K + 1)
,
N = K N .
.
.
.
2.3
1 ,
1. , N 2
.
2.3
2.3
, .
.
N0 . N = K,
N = K + 1.
2.1
,
. , :
.
. .
:
1. .
2. a 2 , a
.
3. x 2 a 2 , axa
.
4. ,
.
2.1
46
.
,
. ,
, ;
w .
N = jwj w .
: , N = 0, w = , w
1.
: K 0 x N , 0 N K
.
:
w K + 1. : K = 0, K + 1 = 1, w
,
.
2. K 1, K + 1 2, w
axa, a 2 x 2 .
x; x K 1 0 ,
w .
x . w
3.
,
. ,
N
.
.
2.2
2.2
w ( wR )
, w ,
. , R = .
.
1. w , wR = w = .
2. w = xa, a 2 x 2 , wR = (xa)R = axR .
47
x y, (xy)R =
y R xR . ()R = R R = .
y. P (N ) :
\ x; y 2 jyj = N , (xy)R = y R xR ."
P (N ) N 0.
: , N = 0, y = ,
(xy)R
=
=
=
=
=
(x)R
xR
xR
R xR
yR xR
( x = x)
( xR = xR )
( 1 , = R )
: K 0 x; y 2 ,
jyj = K, (xy)R = y R xR .
: , x; y 2 jyj = K + 1, (xy)R =
y R xR . jyj = K + 1 1 y za,
a 2 jzj = K. ,
(xy)R
=
=
=
=
=
=
=
(x(za))R
((xz)a)R
a(xz)R
az R xR
(az R )xR
(za)R xR
y R xR
( )
( 2 )
( (xz)R )
( 2 )
2.4
L f0; 1g :
1. 0 10 L.
2. x 2 L, x0 2 L.
3. x 2 L, x10 2 L
4. L, .
L = fx 2 f0; 1g j x 0 11g.
2.4
48
2.2 T n , n 1 .
2.3 ,
. h
2h+1 1 .
2.4 A
2jAj , jAj A.
2.5 N 0,
) 12 + 22 + + N 2 = N (N + 1)(2N + 1)=6,
) 1 2 3 + 2 3 4 + + N (N + 1)(N + 2) = N (N + 1)(N + 2)(N + 3)=4,
= 1.
) x0 + x1 + + xN = (xN +1 1)=(x 1), x 6
2.6 \"
. ;
: .
:
K .
: K + 1 .
a.
K, , , .
a b.
K, .
a b,
.
2.7 jxj, x.
x; y
) jxyj = jxj + jyj,
) jxk j = kjxj, k 0.
2.8 , x
) (xR )R = x,
) (xk )R = (xR )k .
49
p1 (n
5
^n ), = (1 +
p
p
5)=2 ^ = (1 5)=2.
,
,
.
50
P N
N0 .
P (N0 ),
P (K) K N0
P (K + 1),
.
P (K +1), P (K)
N . .
,
.
,
.
2.1
: p11 + p12 >
p
p
1 > 22 2 > 2, .
p
2 1+
p
2
2
>
p
2
: n = k,
p
p11 + p12 + + p1k > k.
:
p
1
1
1
1
p + p + + p + p
> k+1
k+1
1
2
k
k ,
p
p
p
1
1
> k + 1,
k + pk+1
. k + pk+1
.
p p
p
k + 1 k k + 1 + 1 > k + 1
p p
k k + 1 > k k(k + 1) > k2 ,
. k + 1 > k,
.
2.2 n 1, n3 + 2n 3.
: n = 1 13 + 2 = 3,
3.
: n = k, k3 + 2k
3. m k 3 + 2k = 3m.
: (k +
1)3 + 2(k + 1).
(k + 1)3 + 2(k + 1) = (k + 1)2 (k + 1) + 2(k + 1)
= (k2 + 2k + 1)(k + 1) + 2(k + 1)
= k3 + 3k 2 + 3k + 1 + 2(k + 1)
= (k3 + 2k) + (3k2 + 3k + 3)
= 3m + 3(k 2 + k + 1) ( )
= 3(m + k 2 + k + 1)
3.
, . , .
3.
.
2.3 , ,
N 2 .
: 2 , N = 2.
: K 2 N
2 N K, N
: K +1. K +1
, . ,
, P; Q
1 K + 1, K + 1 = P Q.
1 K + 1.
.
, K + 1 = P Q, K + 1
.
, . ,
. ,
,
.
51
52
2.4 L f0; 1g
M = fx 2 f0; 1g j x 0
11g.
1. 0 10 L.
2. x 2 L, x0 2 L.
3. x 2 L, x10 2 L.
4. L .
L M . 1, 2, 3
0 3
1 1. M L,
L = M . ,
x, jxj 1, x M ,
, L.
: jxj = 1, x = 0 x 1.
: k 0 x 2 M jxj k,
L.
: x 2 M , jxj = k + 1,
L. x 2 M ,
x = y0, jyj = k y 11. y = ,
x = 0, 1. y 0,
, , y 2 L, x = y0
L, 2. y 1
, . . .
x .
x y0 z10,
. 2
3 . ,
.
Induction
Basis
Inductive Hypothesis
Inductive Step
Strong Induction
Pigeonhole Principle
recursive definitions
palindrome
I
Epp, S. S. Discrete Mathematics with Applications, PWS Publishing Company,
Boston, 1995.
Knuth, D. E. Concrete Mathematics, Addison-Wesley, Reading, 1990.
Liu, C. L. Combinatorial Mathematics, McGraw-Hill, New York, 1980.
Polya, G. Induction and Analogy in Mathematics, Princeton University Press, 1954.
Stoll, R. R. Set Theory and Logic, W. H. Freeman, San Francisco, 1963.
.
Epp. Liu
. .
Knuth,
.
Polya. ,
Stoll.
.
53
54
\ " \Discrete Mathematics".
1
L.
L.
, Kleene, .
. :
L1 = fab; bbg [ fbgfaa; bg
L2 = fx 2 fa; bg j x g
56
,
. ,
.
.
,
\" . ,
,
.
: ,
.
,
.
, III
\" , .
,
,
,
. .
.
:
,
,
Kleene,
,
,
.
57
58
. ,
.
,
.
3.1
,
.
,
;
,
;
,
,
.
.
3.1
3.1
L = fx 2 fa; bg j x ba bg. L
:
fa; bg fbagfa; bg fbg
ba (
fa; bg ) b (
fbg).
, ,
f; g; [; , .
f; g; [
(; ); + . ,
L = (a + b) ba(a + b) b
fa; bg = (a + b),
. , ab ,
a b.
, fa; ab; abb; abbb; : : :g,
b .
59
.
,
.
3.1
,
, ,
:
3.1
1. .
2. fg.
3. a 2 , a
fag.
4. r s Lr Ls ,
(rs), (r + s) (r )
Lr Ls , Lr [ Ls Lr .
5. ,
.
,
,
,
.
. a (a + )
,
. (a(ab)) ((aa)b).
.
4,
a + ba (a + b)a a + (ba).
, .
a + ba a + (ba).
a + b + c, ,
, (a + b) + c.
(r2 ) (rr), (r3 ) ((rr)r)
(r+ ) ((r )r). , r s
. a (a + )
(a+ b + b)
a b.
3.1
(a b ) (a + b) .
3.1
60
.
3.1.
, Kleene.
: L1 L2
, L1 [ L2 , L1 L2 L1 .
,
.
3.2
3.2
3.1.
3.1 , L1
L2 , L1 [ L2 .
. ,
,
.
3.2. .
: L
, N 0,
.
N
.
: N = 0, L = ,
3.1, .
: K 0 L
K .
3.3
3.3
: , jLj = K +1, L .
, L
L1 [ L2 , L1 K
L2 .
r1 L1 .
L2 r2 ( 3.2),
3.1, (r1 [ r2 )
L1 [ L2 .
61
3.2
,
. .
3.2
,
L = f0; 1g,
. L , ,
,
;
,
,
L.
3.2
x = 1110111011111000111110
x 2 L. x
:
B
z }| {
z}|{ z }| {
x = |{z}
111 01110 11111
00 0111110
| {z }
A
x A
B. ,
. L
Kleene A B, L = (A + B) .
A B 1 01 0 ,
:
L = (1 + 01 0)
L . 1
1, Kleene.
L = (1 + 01 0) .
, ,
,
.
3.3
L = fx 2 f0; 1g j x 1 00g.
L :
0 1 0;
0 0. 0
1, 0 01.
1, L
2 L.
R = (1 + 01)+ 6
3.3
62
R, LR , L.
LR L L LR .
, LR
00. L
R.
.
3.4
3.4
.
. L = fa, b ,...,
w, A, B,..., Wg D = f0; 1; : : : ; 9g,
L(L + D + )7
.
,
L(L + D + ) .
3.4
3.4
00 (o 000 00).
3.5
3.5
L, 110.
,
3.1
;
3.2 N 0
.
3.3 ;
) (a + b ) \ (ab + ba + b a + (a b) ) =
) a b \ b a = a + b
) 0 1 \ a b =
) (r + s) = r + s
3.4 , L
= f0; 1g:
) 2 L. x L, x1, 0x L.
) ; 0; 00 L. x L, x1,
x10, x100 L.
,
L .
3.5 = f0; 1g. L,
) O L 0.
) O L 0.
) L 111.
) L 00 11.
) O L 01 010.
) L = fx 2 j x 0 1
x 0 1 1
0g.
3.6 :
) fx 2 f0; 1g j x
2g.
) fx 2 f0; 1; :::; 9g j x ,
5g.
3.7 :
) (11 + 0) (00 + 1)
) 0 1(0 10 1) 0
) 0 1(0 + 1)
) (00 + 01 + 10 + 11)
3.8 :
) (r + s) = r (sr )
) (r + s) = (r s )
63
64
3.9 3.8(),
,
(r1 + r2 +
+ rn ) n 1, ri
+.
,
3.10 r . ,
a 2 ra ,
.
3.11
.
3.12 L LR = fxR j x 2 Lg.
s abb(abaa + ba) (aaab) Ls
,
LR
s.
3.1, s, ,
Ls .
.
.
, , ,
.
,
normalfont.
3.1 = fa; bg. r = (a b )
s = (a+b) . Lr Ls .
, Lr Ls Ls Lr .
,
. x 2
a b.
a b .
x Kleene.
( x b, b
b , , x a,
a .)
3.2 L1 L2 r1 ; r2
. L1 [ L2 , L1 L2
L1 . (r1 + r2 ),
(r1 r2 ) r1 , 3.1, .
3.3
.
r, Lr
.
r.
: r , a 2 ,
Lr .
: k 0
n, 0 n k,
, .
: , r
k + 1 , .
r. (+),
(), r . , r
r1 + r2 r1 r2 , r1 , r2
. r
.
, . , .
\" .
Kleene.
3.4 L
00.
L 00
. l . l
0, 000. 0
1, l = (1 + 01) . ,
r ,
65
66
0. r = (1 + 10) .
L (1 + 01) 00(1 + 10) .
:
.
, .
. .
3.5 L
110. 110
, 11 1,
0. , 110
11 ( 0)
1 .
(0 + 10) . L (0 + 10) 1 .
. ,
,
. .
,
.
regular expression
regular language
. ,
,
.
:
,
,
,
,
,
,
67
68
L,
-
,
,
,
,
,
,
L,
,
,
,
.
.
. ,
,
.
69
,
,
. ,
,
.
4.1
.
,
. , x
, x,
.
\"
,
.
. -
. ,
x
.
x.
, ,
.
.
,
.
,
.
, ,
.
, .
70
,
. .
.
4.1
4.1
L x 2 f0; 1g
00. x L
,
.
00.
1010.
00,
00, 001. ,
0, 10100, ,
0010, .
1010 001 ,
.
,
. (00, 01, 10, 11)
. , 10,
10 .
0, 00
. 1010 .
, 1, 10 01,
01.
.
,
,
. (; 0; 1)
.
, ,
, .
4.1. ,
. ,
!
, \,
". ; 0; 1
. 00, 01, 10 11
, , .
, 01 (
01) 1,
71
0
00
01
1
0
1
10
0
1
1
11
1
4.1. 4.1
1
11. ,
10 0,
00.
,
. 1, 2, 3 ,
,
.
, 0, 1, 00, 01, 10 11.
.
,
. ,
,
,
.
4.1
= f0; 1g L
0.
L.
4.1
72
. .
,
.
.
. ,
.
:
, , ,
.
.
.
.
.
.
. ,
.
(/ , , .)
.
, ,
.
4.1
4.1
4.2
,
, .
.
73
4.1
( )
5- (Q; ; q0 ; ; F ), Q
,
, q0 2 Q , : Q ! Q ,
F Q .
4.1
M
. , M
q 2 Q a 2 , (q; a)
M .
, ,
. ,
4.1 .
0
1
00
01
10
11
0
1
0
1
00 01
10 11
00 01
10 11
00 01
10 11
L = fx 2 f0; 1g j x
00g.
,
,
.
q a (q; a).
,
1, 01 11.
: 0 10
,
1 11.
(
), (
),
A.
, 0 10
B.
, , 00, A B.
74
. 0 10 1 11,
1 .
A.
4.2.
0
1
1
A
B
0
1
00
A
B
00
0
1
B
A
00 A
00 A
4.2. 4.1.
: A
00:
1. B :
0, 0
. , 00 :
.
*
.
.
M .
M
q, ,
\ (q; x)"
x. (q; x).
Q Q
2.3. ,
(q; xa) (q; x),
M q
x. p . (q; xa)
, p a
(q; xa) = (p; a). p = (q; x),
(q; xa) = ( (q; x); a). ,
x = . ,
, (q; ) = q.
4.2
75
M = (Q; ; q0 ; ; F ) . : Q ! Q
:
4.2
1. q 2 Q, (q; ) = q.
2. q 2 Q, x 2 a 2 , (q; xa) = ( (q; x); a).
4.2
(A; 0010)
4.2.
B. (
00 q00 ).
4.2
.
.
4.2
, x y
(q; xy) = ( (q; x); y).
4.2
M.
4.3
x 2 M =
(Q; ; q0 ; ; F ), , q0 x,
M , (q0 ; x) 2 F .
x M .
M , L(M ),
x M .
4.3
76
L
L.
L ( ;),
.
4.3
3 ( 3.1)
, Kleene.
.
,
, ,
. ,
L1 L2 ,
L1 \ L2 L1 L2 .
(
,
5),
.
,
L1 L2
, M1 = (P; ; p0 ; 1 ; F1 ) M2 =
\"
(Q; ; q0 ; 2 ; F2 ), . M =
(R; ; r0 ; ; F ), L1 \ L2 . M
M1 M2 ,
, .
M \"
. M [p; q] 2 P Q
( [ ] ( )
),
M1 p M2 q.
M [p0 ; q0 ] M1 ,
M2 p0 q0 . M [p; q]
a, [p0 ; q0 ]
,
M1 , M2 . p0 = 1 (p; a) q 0 = 2 (q; a). ,
M M1 , M2
. , M [p; q]
p 2 F1 q 2 F2 .
77
L1 L2 . M .
M L1
L2 , M [p; q]
p 2 F1 q 6
2 F2 . L01 L1
,
L01 = L1 .
. ;
4.1. L1 , L2 ,
L1 \ L2 , L1 L2 .
: L1 , L2
M1 = (P; ; p0 ; 1 ; F1 ) M2 = (Q; ; q0 ; 2 ; F2 ). M = (R; ;
r0 ; ; F ), L1 \ L2 , :
R =P Q
r0 = [p0 ; q0 ]
F = f[p; q] j p 2 F1 q 2 F2 g
x 2 [p; q] M ,
([p; q]; x) = [1 (p; x); 2 (q; x)]
(4.1)
4.15.
x M ,
, ([p0 ; q0 ]; x) 2 F . (4.1)
[1 (p0 ; x); 2 (q0 ; x)] 2 F , ,
F , 1 (p0 ; x) 2 F1 2 (q0 ; x) 2 F2 .
x L1 ; L2 ,
L1 \ L2 .
L1 L2 .
F , F = f[p; q] j p 2 F1 q 6
2 F2 g.
, , .
:
,
\" .
78
4.3
,
L f0; 1g.
L0 = fx2 x1 x4 x3 x2n x2n1 j x1 x2 x3 x4 x2n1 x2n 2 Lg,
x = x1 x2 x3 x4 x2n1 x2n L
x2 x1 x4 x3 x2n x2n1 .
:
L.
4.3
,
.
4.3
4.3
M1 M2 4.3 :
L1
L2
= fx 2 f0; 1g j x g
= fx 2 f0; 1g j x 00:g
M2
M1
1
X
1
0
12
AX
AY
0
1
1
BX
1
0
AZ
12
AX
BZ
AZ
1
1
BY
AY
BX
1
0
1
BY
BZ
4.3.
L1 \ L2 ,
(p; q) 2 fA; BgfX; Y; Zg. [A; X],
0 [A; Y ], 1 (A; 0) = A
79
. ,
( 4.4)
.
. 4.3,
[A; Z], A Z
M1 M2 .
L1 L2 .
[A; X] [A; Y ].
4.4
:
1. L F , L [ F , L \ F
L F .
2. L F , L [ F
L F .
4.4
II
.
5,
.
.
, N ,
. N .
0
ZZ
MZ
0
0
ZM
1
MM
4.4.
4.4
80
4.4
4.4
4.4,
.
. ZZ,
.
0 , M Z M M ,
, , ZZ ZM ,
. 1
, , , .
,
.
4.5
4.5
:
1. L1 = fx 2 f0; 1g j x g.
2. L2 = fx 2 f0; 1g j x
g.
,
N , ;
.
.
,
;
. , 6,
, .
4.1,
. 010 1011
,
\" 0,
, .
, (
4.2),
11 01. ,
.
.
81
4.4
L . x; y; 2
L, z,
,
x y, xz yz
L.
x y , : z,
xz yz L .
0101 011 . 0101z L,
z 00, 011z. , 0101z 2 L,
011z 2 L.
4.2. L , n
. L
n .
: M L, S
n ,
L.
.
n S,
n .
x y . 4.4
,
z xz yz L. M
L, (q0 ; xz) (q0 ; yz)
. ,
(q0 ; xz) 6
= (q0 ; yz)
( 4.2),
= ( (q0 ; y); z)
( (q0 ; x); z) 6
p q (q0 ; x) (q0 ; y), .
(p; z) 6
= (q; z), p 6
= q
.
4.4
82
4.5
4.5
Ln n 1:
Ln = fx 2 f0; 1g j jxj n n- 1g:
Ln 2n .
4.2 2n ,
.
S n. S
2n . , x y, i, 1 i n.
i = n,
Ln , ( 4.4
,
z = ). , i < n. z
n i. xz yz
n- , . x y
Ln .
: .
4.3. P = fx 2 f0; 1g j x g
.
:
, n ,
P . 4.2,
m > n ,
P , P
m .
n P ,
.
m : 1, 11, 111 1i ,
i m. , 1k , 1j
k6
= j, z
1k z, 1j z . . z
01k . 1k z = 1k 01k , , 1j z = 1j 01k
.
4.6
4.6
, 4.2,
4.2 .
83
,
4.1
,
.
:
.
10, 20, 50
.
.
.
4.2 = f0; 1g.
:
) O L 0.
) L 111.
) L 00 11.
) O L 1
0.
4.3 L4 ( 4.5).
;
Ln ;
4.4 q M = (Q; ; q0 ; ; F ) , x 2 (q0 ; x) = q. ,
M (
), .
4.5 4.5
0 1,
0 1 1 0. :
.
84
0
1
0
3
0
4
0,1
4.5.
M1
0
1
M2
2
1
0,1
0,1
0,1
0,1
0,1
0
M3
1
0
0
M4
0
A
0
B
1
1
4.6.
4.6 4.6;
4.7 , ,
.
) fx 2 f0; 1g j x
2g.
) fx 2 f0; 1; :::; 9g j x
5g.
4.8
0 1, ,
85
3. : ,
3.
.
4.9
:
) 0 1(0 + 1)
) (00 + 01 + 10 + 11)
) (0 + 01)
4.10 Mealy ,
a=w, \ a,
,
w". ,
. ,
,
. , Mealy 4.7
a 01 (
).
0/
M
1/
1/a
2
0/
4.7. Mealy
) Mealy, 4.1.
) Mealy
0 1 ;
) Mealy a,
, b .
) Mealy a 00 11
.
4.11 h .
h
86
:
h() =
h(xa) = h(x)h(a); x 2 ; a 2
, = f0; 1g, = fa; bg, h(0) = a h(1) = ab,
,
h(0010) = aaaba. , L , :
h(L) = fh(x)j x 2 Lg
, h( ) = fa; abg ,
a a b.
) L , h(L).
) M L ,
4.12 IL . x; y 2 ,
xIL y x y L.
IL .
4.13 M = (Q; ; q0 ; ; F ) L.
Lq = fx 2 j (q0 ; x) = qg
q. x; y 2 Lq xIL y.
4.14 Lp , Lq , p 6
= q,
IL ;
.
4.15 4.1. x 2 [p; q] M
([p; q]; x) = [1 (p; x); 2 (q; x)]:
4.16 L1 ; L2 .
L1 [ L2 L01 . L01 ,
87
1
M1
1
0
M2
1
M3
0,1
1
P
0
1
4.8. 4.17
4.17 4.8:
) M1 ; M2 M3 ;
) L1 [ L2 , L2 \ L3 , L1 L3 ,
L2 [ L3 , L2 L3 , L01 , L03 .
. .
,
, .
. ,
,
x M , ,
x - , x
. M
\" x L.
, M ,
, L.
M
.
q a, (q; a)
,
M . , (q; x)
, q x.
88
, M
.
.
.
. ,
.
,
. x; y ,
L, z
,
xz; yz L. n
, L
n . , L
,
.
4.1 L fx 2 f0; 1g j x g.
M
L. L
, M
\" x.
.
q0 ,
,
. .
0, q1 .
,
.
, q2 , .
,
x,
.
q3 , .
. 4.9.
89
q0
q1
q2
0,1
q3
4.9.
, . , .
- .
.
4.2
xy, ,
x, y,
(q; xy) = ( (q; x); y):
n y. p
x,
p = (q; x).
: n = 0. y .
(q; xy)
(q; x)
(q; x)
(p; )
( (q; x); )
( (q; x); y)
, 1
: k 0 y
k (q; xy) = ( (q; x); y).
: y, k +1.
y za, z k
a , :
90
(q; xy)
(q; xza)
(q; (xz)a)
( (q; xz); a)
O , 2
( (p; z); a)
p = (q; x)
(p; za)
O , 2
p = (q; x)
( (q; x); y)
y = za
4.5 :
1. L1 = fx 2 f0; 1g j x g.
L1 L,
4.4. ZZ ,
L.
.
; .
ZZ, ZM , M Z, M M . ZM , M Z, M M .
2. L2 = fx 2 f0; 1g j x
g. L2 ZZ, ZM , M Z,
M M . ZM , M Z, L2 .
, . , .
\" .
4.6 L fx 2 f0; 1g j x 00g M
4.2, .
M .
4.2, , ,
L.
. , 0 00.
z,
,
,
.
z :
z = 0 ! z 6
2 L 0z 2 L
z = ! z 6
2 L 00z 2 L
z = ! 0z 6
2 L 00z 2 L
0,
00 0 00.
, 4.2 L
.
.
.
.
. .
. .
,
.
4.3 M = (Q; ; q0 ; ; F )
L. M 0
L0 = fx2 x1 x4 x3 x2n x2n1 j x1 x2 x3 x4 x2n1 x2n 2 Lg:
.
\" , a, b M ,
ba. ; M 0
M . M 0
q a. a
[q; a],
.
M q. (q; ba).
M 0 Q [ Q ,
M 0
:
1. 0 (q; a) = [q; a]
2. 0 ([q; a]; b) = (q; ba)
91
92
, n, q,
0 (q; x2 x1 x4 x3 x2n x2n1 ) = (q; x1 x2 x3 x4 x2n1 x2n ):
q0
. x2 x1 x4 x3 x2n x2n1 L0 ,
x1 x2 x3 x4 x2n1 x2n L.
: n = 0 0 (q; ) = q = (q; ).
: k 0
0 (q; x2 x1 x4 x3 x2k x2k1 ) = (q; x1 x2 x3 x4 x2k1 x2k )
= p
: n = k + 1.
0 (q; x2 x1 x4 x3 x2k x2k1 x2k+2 x2k+1 )
=
=
=
0
0 , 1
0 , 2
(q; x1 x2 x3 x4 x2k1 x2k x2k+1 x2k+2 )
.
, .
,
.
.
. .
4.4
,
:
1. L F , L [ F ,
L \ F L F .
F 3.2,
(x1 + x2 + + xn ), xi
F . 4.1
.
2. L F ,
L [ F L F .
93
,
.
L [ F , L F . ,
, L .
L L1 [ L2 , L1 = L F L2 = L \ F .
L1 , L2 ,
( F ). ,
L.
L F . L F
.
, L M1 [ M2 , M1 = L [ F
M2 = F L. M1 , M2 ,
( F ).
, L. ,
, L [ F . L [ F
, . ,
.
, , ,
, .
automaton
transition function
state
transition table
state diagram
is accepted
input symbols
is recognized
initial state
distinguished
final state
94
,
. ,
,
.
:
,
,
,
,
,
,
- ,
- ,
,
,
95
96
-
()
()
-
-
-
Kleene
.
, ,
,
.
-
. ,
, ,
.
. , ,
, .
5.1
,
, .
q a,
.
1
. q a
: (q; a).
1
,
,
.
97
,
,
. ,
( )
. ,
.
,
,
.
,
.
;
.
5.1
5.1
L5 4.5
L5 = fx 2 f0; 1g j jxj 5 5 1g
,
(0 + 1) 1(0 + 1)(0 + 1)(0 + 1)(0 + 1)
,
, ,
25 = 32 .
, ,
5.1. , Ln
2n , n + 1.
0,1
q0
q1
0,1
q2
0,1
q3
0,1
q4
0,1
q5
5.1. L5
,
1, . ,
, 1.
q0 q1 ; ,
32 :
98
q0 1
,
. q1
. ,
,
.
, 2 .
, 0110000 ,
2
1 .
q1 ,
.
.
\" ,
.
-,
.
,
, ,
, .
5.2
5.2
5.2()
. (0 1 + 1 0)
,
.
,
5.2(),
,
. ,
,
.
q0 q3 ,
0 1 1 0, .
(0 1 + 1 0).
.
.
, Q
2
99
0
0
0,1
0
1
0
1
0,1
q0
0
1
q1
q3
0
1
1
q2
()
()
5.2. -
,
Q .
, (q; a)
, q a.
-, Q ( [
fg). , :
, ,
.
.
.
5.1
( ), 5 (Q; ; q0 ; ; F ), Q ,
, ,
q0 2 Q , : Q ! 2Q ,
F Q .
5.2
:
q0
q1
q2
q3
0
1
fq1 ; q2 g
fq1 g fq3 g
fq3 g fq2 g
5.2().
,
2Q ,
5.1
100
Q, Q. ,
( )
( - q0 ).
5.1 -. . -
,
.
4.2 (q; x),
M
q x.
H Q 2Q .
(q; xa), x a
. -
,
x
P . (q; xa)
P a.
P = (q; x),
(q; xa) = (P; a) = [p2P (p; a);
(q; ) = fqg. (
, P , (P; a) [ (P; x)]
[p2P (p; a) [ [p2P (p; x)], [ ]
P .)
5.2
5.2
M = (Q; ; q0 ; ; F ) -. : Q ! 2Q
:
1. q 2 Q, (q; ) = fqg.
2. q 2 Q, x 2 , a 2 , (q; xa) = ( (q; x); a) = [p2 (q;x) (p; a).
5.3
101
5.3
(q0 ; ) = fq0 g
(q0 ; 1) = (q0 ; 1)
= fq0 ; q1 g
5.1
, q a, (q; a) = (q; a),
.
(q; xy) = ( (q; x); y)
( 5.5).
5.1
, x
M . M
x,
.
5.3
x 2
M = (Q; ; q0 ; ; F ), (q0 ; x) \ F 6
= .
M , L(M ),
x M .
5.3
-.
5.4
- ( -)
^ F ), Q; ; q0 F
5- (Q; ; q0 ; ;
^ : Q ( [ fg) ! 2Q
.
5.4
102
,
- ^
q
x.
\"
. ,
x,
- ,
.
^
^ (q0 ; ), q0
q0 -.
\(q)"
q 2 Q, (q) q -.
, (q) q
.
5.5
5.5
M = (Q; ; q0 ; ; F ) -.
q 2 Q, (q) :
1. q 2 (q).
2. p 2 (q), (p; ) (q).
3. (q), 1 2.
S Q, (S) = [q2S (q), (q)
q 2 S.
(q)
(q) q
T q. , T
(p; ), p 2 T .
T -.
T . T (q).
5.4
103
(q3 ) 5.3().
T = fq3 g T = fq3 ; q5 g ,
T = fq3 ; q5 ; q0 g T = fq3 ; q5 ; q0 ; q1 ; q2 g .
T , (q3 ) = fq3 ; q5 ; q0 ; q1 ; q2 g.
,
q3 5.3()
-. ,
q3 q3 ; q5 ; q0 ; q1 ; q2 .
5.4
q1
q3
q0
q2
q5
q4
()
q1
q3
q0
q2
q5
q4
()
5.3. -
^
-.
5.6
^ F ) -. ^ : Q ! 2Q
M = (Q; ; q0 ; ;
:
1. q 2 Q, ^ (q; ) = (q).
2. q 2 Q, x 2 a 2 ,
^ ^ (q; x); a)) = ([ ^
^
^ (q; xa) = ((
p2 (q;x) (p; a))
= . L(M ),
x 2 M , ^ (q0 ; x) \ F 6
M , x
M .
5.5
5.6
104
5.5
5.3(). 101
:
q0 ! q1 ! q3 ! q5 ! q0 ! q1 ! q1 ! q3 ! q5
^ (q0 ; 101) q5 . ,
. ^ (q0 ; ), ^ (q0 ; 1),
^ (q0 ; 10) ^ (q0 ; 101).
^ (q0 ; ) = (q0 )
^
= fq0 ; q1 ; q2 g
^ ^ (q0 ; ); 1))
(q0 ; 1) = ((
^ 0 ; q1 ; q2 g; 1))
= ((fq
^ 1 ; 1) [ (q
^ 2 ; 1))
^ 0 ; 1) [ (q
= ((q
= ( [ fq3 g [ fq2 g)
= (fq3 ; q2 g)
= fq0 ; q1 ; q2 ; q3 ; q5 g
^ 0 ; q1 ; q2 ; q3 ; q5 g; 0))
= ((fq
^ 1 ; 0) [ (q
^ 2 ; 0) [ (q
^ 3 ; 0) [ (q
^ 5 ; 0))
^ 0 ; 0) [ (q
= ((q
= ( [ fq1 g [ fq4 g [ [ )
= (fq1 ; q4 g)
= fq0 ; q1 ; q2 ; q4 ; q5 g
^ 1 ; 1) [ (q
^ 2 ; 1) [ (q
^ 4 ; 1) [ (q
^ 5 ; 1))
^ 0 ; 1) [ (q
= ((q
= ( [ fq3 g [ fq2 g [ [ )
= (fq3 ; q2 g)
= fq0 ; q1 ; q2 ; q3 ; q5 g
q5 ^ (q0 ; 101),
.
105
- -,
^ ) = .
q 2 Q, (q;
, ^ .
-, , (S) = S,
S Q.
-. :
^ , M ,
- M
.
^
: q M
- p.
q a. p
,
p a.
- q
, q . ,
-
.
5.1. L
^ F^ ). M
^ = (Q; ; q0 ; ;
- M
L.
: M
. ,
^ p q
M
-, M
. , q0
-, q0
M
.
q a
(q; a) = ^ (q; a):
5.6.
(q; a) = ^ (q; a)
= ^ (q; a)
^ a))
= ([p2^ (q;) (p;
^ a))
= ([p2(q) (p;
106
: (q; a) M
a, - -
a.
, M
q0
^ , - .
M
,
,
M , q0 M
, (q0 ; )
q0 .
F^ [ fq0 g, (q0 )
F =
F^ ,
x ,
(q0 ; x) = ^ (q0 ; x). ,
x = , (q0 ; ) = fq0 g, ^ (q0 ; ) = (q0 ).
jxj = 1.
: x = a a.
(q0 ; a) = ^ (q0 ; a). 5.2 ( 5.1) (q0 ; a) = (q; a) (q; a) ^ (q0 ; a).
: k 1 y 2
jyj = k, (q0 ; y) = ^ (q0 ; y).
: x = ya a 2 .
(q0 ; ya)
=
=
=
=
( (q0 ; y); a)
(^ (q0 ; y); a)
^ (^ (q0 ; y); a)
^ (q0 ; ya)
( 5.2)
( )
( )
(q0 ; x)
F , ^ (q0 ; x)
F^ , x
.
x = , F . (q0 ; ) = fq0 g
q0 F , ^ (q0 ; ), (q0 ),
.
x 6
= , (q0 ; x) = ^ (q0 ; x).
F^ ( x)
q0 F^ (
107
x). q0 F^ ,
= . q0 2 ^ (q0 ; x), ^ (q0 ; x)
(q0 ) \ F 6
(q0 ) (;) F^ .
.
1
1
1
1
()
()
5.4. - .
5.6
5.4()
5.4() -.
6.
5.6
^
(6; 1) = (((6);
1)
^
= ((f6;
5g; 1))
^ 1) [ (5;
^ 1))
= ((6;
= ( [ f6g)
= f5; 6g
^ 0) [ (6;
^ 0))
(6; 0) = ((6;
= ( [ )
=
.
1 , (1)
( 2).
5.2
- -
5.2().
5.2
108
5.2
-
,
-.
.
.
-
.
, .
,
. ,
.
,
.
M M 0
. ;
,
4.3
.
\"
. ,
. M 0
M a.
.
. M ,
M .
. M 0 ,
M .
M 0 [q0 ] (
[ ] f g -
), M q0 . M 0
[q1 ; q2 ; : : : ; qk ] a,
[p1 ; p2 ; : : : ; pl ] M . ,
q1 ; q2 ; : : : ; qk
, M p1 ; p2 ; : : : ; pl .
[p1 ; p2 ; : : : ; pl ] M 0
, 0 ([q1 ; q2 ; : : : ; qk ]; a).
x M 0 ; M x,
109
(q0 ; x) M . , M ,
x, q1 ; q2 ; : : : ; qk
, M 0 , ,
[q1 ; q2 ; : : : ; qk ], .
[q1 ; q2 ; : : : ; qk ] , qi
.
5.2. L ,
M . M 0 ,
L.
: M = (Q; ; q0 ; ; F ) L.
M 0 = (P; ; p0 ; 0 ; F 0 )
:
P = 2Q , Q.
p0 = [q0 ]
0 : P ! P 0 (p; a) = (p; a) = [q2p (q; a).
= g
F 0 = fp 2 P j p \ F 6
M 0
M . M q1 ; q2 ; : : : ; qk ,
M 0 [q1 ; q2 ; : : : ; qk ].
5.3.
M M 0
. x M 0 , 0 (p0 ; x) 2 F 0 .
F 0
(q0 ; x) \ F 6
= . , x M 0 ,
x M .
5.3
, x,
0 ([q0 ]; x) = [q1 ; q2 ; : : : ; qk ] (q0 ; x) = fq1 ; q2 ; : : : ; qk g:
,
.
,
.
5.3
110
0
1
0
[3,5,6]
1
1
1
1
1
1
()
[2,4]
0
[1]
[5,6]
[3]
1
1
1
0
0,1
()
5.5. .
5.7
5.7
5.5().
- 5.6.
M 0 5.5().
M 0 .
,
[1]. , 1,
3; 5 6. M 0 [3; 5; 6].
,
1 , 0.
M 0 , .
. [3; 5; 6]
1 M 5 6, 0 2
4. M 0 [5; 6] [2; 4]. ,
-
.
. ,
[1], [3; 5; 6], [5; 6] [2; 4].
M 0 64 (
f1; 2; 3; 4; 5; 6g) .
. ,
, ,
,
.
,
.
;
- 5.4()
.
5.4
Kleene
111
5.2 .
5.2();
5.3 Kleene
,
, , .
Kleene .
, R L,
L,
M
.
5.3. R
L, - L.
:
.
1. .
2. fg.
3. a 2 , a
fag.
4. r s Lr
Ls , (rs), (r + s) (r )
Lr Ls , Lr [ Ls Lr .
5. ,
.
,
4, - .
: R , a a 2 .
5.6 .
:
k 4.
: R k + 1
. r
s ,
5.4
112
q0
q0
() R =
() R =
q0
qf
() R = a
5.6. 5.3
L(r) L(s).
R. R
(r + s), (rs) (r ).
1: R = (r + s).
Mr = (Qr ; ; qr ; r ; Fr ) Ms = (Qs ; ; qs ; s ; Fs ),
r s. ,
. q0
. - M = (Q; ; q0 ; ; F ),
L(R), :
Q = Qr [ Qs [ fq0 g
F = Fr [ Fs
: Q ! Q,
(q0 ; ) = fqr ; qs g
r (q; a), q 2 Qr
(q; a) =
s (q; a), q 2 Qs
M 5.7(). Mr Ms
. , , (
;) .
,
q0
-. qr ,
x
fr . , qs , x
fs . M
q0 , Mr
,
qr fr Ms qs fs .
L(M ) = L(Mr ) [ L(Ms ).
2: R = (rs). Mr Ms ,
1. - M = (Q; ; q0 ; ; F )
L(R) :
Kleene
113
qr
Mr
fr
q0
qr
qs
Ms
Mr
fr
fs
qs
()
()
qr
Mr
q0
fr
()
5.7. - ) , ) ) Kleene
Q = Qr [ Qs
q0 = qr
F = Fs
: Q ! Q,
(fr ; ) = fqs g
r (q; a), q 2 Qr
(q; a) =
s (q; a), q 2 Qs
M 5.7().
Mr
Ms . , -
fr qs .
,
qr
fs , x x = x1 x2
,
x = x1 x2 . x1
qr fr x2 qs fs .
x1 2 L(Mr ) x2 2 L(Ms ). , x1 2 L(Mr )
x2 2 L(Ms ), x1 x2 L(M ). ,
x1 , -
fr qs x2 .
L(M ) = L(Mr )L(Ms ).
Ms
fs
114
3: R = (r ). Mr = (Qr ; ; qr ; r ; Fr )
L(r) q0 . - M =
(Q; ; q0 ; ; F ) L(R) :
Q = Qr [ fq0 g
F = fq0 g
: Q ! Q,
(q; a)
(q0 ; )
(fr ; )
(q; )
=
=
=
=
r (q; a) q 2 Qr
fqr g
r (fr ; ) [ fq0 g
= fr
r (q; ) q 6
M 5.7(). q0 ,
. x M ,
(x = ) q0 ,
Mr q0 ( ,
). xi
L(Mr ). x M ,
,
x = x1 x2 xk , k 0, xk 2 L(Mr ).
L(M ) = L(Mr ) .
.
.
.
.
5.8
5.8
R = (01) + 1 . H R
r1 + r2 , r1 = 01 r2 = 1. r1 r2
5.8, () () . r1 , r2
-.
() () . ,
() (). , r1 + r2 ().
.
5.5
5.5
R = (11 + 0) (00 + 1) .
Kleene
115
()
()
()
()
()
()
()
5.8. - R = (01) + 1 .
5.4. M = (Q; ; q0 ; ; F )
L, R L.
: p q
M p q.
R(p; q) .
L R(q0 ; f ), f 2 F ,
L R(q0 ; f ).
5.3, .
k ;
,
,
p q.
116
.
M 1
n k
,
. , k 0
Rk (p; q) :
,
Rk (p; q) = fx 2 j x p q
kg
R(p; q) Rn (p; q), n
.
Ri (p; q), 0 i n.
.
: R0 (p; q) p q
0. . ,
R0 (p; q) p q,
p = q.
fa j (p; a) = qg,
p 6
=q
0
R (p; q) =
fa j (p; a) = pg [ fg; p = q
: p q k, 0
k n 1, Rk (p; q) .
: Rk+1 (p; q).
Rk+1 (p; q) .
p q
k + 1,
1. Rk (p; q),
k + 1 ( pk+1 ),
2. Rk (p; pk+1 )(Rk (pk+1 ; pk+1 )) Rk (pk+1 ; q), Rk (p; pk+1 ) (
pk+1 ),
(Rk (pk+1 ; pk+1 )) (
M pk+1 pk+1 ),
Rk (pk+1 ; q) ( M pk+1
q).
Rk+1 (p; q)
Rk+1 (p; q) = Rk (p; q) + Rk (p; pk+1 )(Rk (pk+1 ; pk+1 )) Rk (pk+1 ; q)
. M
Kleene
117
R = Rn (q0 ; f1 ) + Rn (q0 ; f2 ) + + Rn (q0 ; fm ),
q0 f1 ; f2 ; : : : ; fm M .
1
1
1
0
1
5.9. 5.9
5.9
M 5.9, L = fx 2
f0; 1g j x 00g.
Rk (p; q) 5.1.
. .
R2 (2; 2). R0 (2; 2)
R1 (2; 2).
R0 (2; 2)
2 . R1 (2; 2)
,
R1 (2; 2) = R0 (2; 2) + R0 (2; 1)(R0 (1; 1)) R0 (1; 2) = + 1(1 + ) 0 = + 1+ 0
R2 (2; 2)
R2 (2; 2) = R1 (2; 2) + R1 (2; 2)(R1 (2; 2)) R1 (2; 2)
= R1 (2; 2)(R1 (2; 2))
= ( + 1+ 0)( + 1+ 0)
= ( + 1+ 0)(1+ 0)
= (1+ 0)
. ,
( + r) = r , r .
(1+ 0) ; 2
3, 1 (
5.9
118
Rk (1; 1)
Rk (1; 2)
Rk (1; 3)
Rk (2; 1)
Rk (2; 2)
Rk (2; 3)
Rk (3; 1)
Rk (3; 2)
Rk (3; 3)
k=0
1+
0
0
1
+0
k=1
1
1 0
1+
+ 1+ 0
0
1+
1+ 0
+0
k=2
1
1 0(1+ 0)
1 0(1+ 0) 0
(1+ 0) 1+
(1+ 0)
(1+ 0) 0
(1+ 0) 1+
(1+ 0)+
+ (1+ 0) 0
1), ( 1 )
2 ( 0). 11 0 = 1+ 0.
(1+ 0) .
,
5.9. ,
,
R2 (2; 3) , 2
( 0) 3. R2 (2; 3) = (1+ 0) 0.
, R2 (3; 2) , 3 1 ( 1)
R2 (1; 2) 2.
.
3, :
R = R3 (1; 3)
= R2 (1; 3) + R2 (1; 3)(R2 (3; 3)) R2 (3; 3)
= 1 0(1+ 0) 0 + 1 0(1+ 0) 0( + (1+ 0) 0) ( + (1+ 0) 0)
= 1 0(1+ 0) 0 + 1 0(1+ 0) 0((1+ 0) 0) ( + (1+ 0) 0)
= 1 0(1+ 0) 0((1+ 0) 0)
= 1 0((1+ 0) 0)+
119
1
2
5.10. 5.6
5.6
5.6
Rk (p; q)
5.10.
5.1
5.11; ) 10, ) 10101, ) 1001101, ) 011001, ) 10110110.
5.2
5.11.
1
0
1
0
1
1
0
M1
M2
5.11. .
1
0
120
5.3
.
) (0 + 1)(100) (1010)
) ((01 + 001) 0)
) ((0 1 ) 0 )
) (10 + 01) + 00(10 + 0) 11
) 1(01) + 0 101
5.4 5.12. : )
(f1g), ) (f3; 4g), ) ^ (1; 00), ) ^ (1; 10), ) ^ (1; 1010).
5.12. -.
5.5 M , x; y 2 q 2 Q
(q; xy) = ( (q; x); y) = [p2 (q;x) (p; y)
5.6 M = (Q; ; q0 ; ; F ) - S; T Q.
:
) (S) = [p2S (p).
) ((S)) = (S).
) (S [ T ) = (S) [ (T ).
) (S \ T ) = (S) \ (T ).
5.7 M = (Q; ; q0 ; ; F ) L.
M -
,
;
121
5.8-5.10 4.1: L
L0 .
5.8 L .
:
) Prefix(L)= fx 2 j xy 2 L y 2 g. Prefix(L)
L: x
y 2 xy 2 L.
) Suffix(L)= fy 2 j xy 2 L x 2 g. Suffix(L)
L: y
x 2 xy 2 L.
5.9 L .
:
) Max(L)= fx 2 Lj xy 2 L y = g. Max(L)
x 2 L ,
= xy 2 L.
y 6
) Min(L)= fx 2 Lj x Lg.
Min(L) x 2 L
, y x, x = yw,
= , y 2 L.
w 6
5.10 L .
.
) Reverse(L) = fx 2 j xR 2 Lg. Reverse(L)
L.
5.11 M = (Q; ; q0 ; ; ff g)
f .
;
M :
) - q0
q0 .
) - f
f .
122
5.12 L(R),
R = (0+1) (010+101)(0+1) .
.
5.13 - 5.3();
.
5.14 5.13
-.
1
0
M1
4
0
M2
0
0,1
0
0
2
M3
1
0
M4
5.13. .
5.15
,
5.3. .
) 101(00) 10 + 1 01
) (10) + (100) (10 + 0 )
) ((1 + 01) + (0 + 01) )
5.16 M1 M2 5.13, L1 L2 .
:
) L1 L2
123
) L1 + L2 L1
) L1 L2 + (L2 L1 )
5.17 5.4
5.14.
0
M1
M2
2
1
0,1
0,1
M3
1
1
0
0
4
2
0,1
0,1
0
M4
1
1
0
1
5.14. .
.
()
-
. ,
,
.
, -.
, .
.
,
124
. , M
M 0 M . M 0
: M 0
,
M , a. M 0
\" M
.
,
.
Kleene .
R
L(R).
. ,
.
p q.
.
5.1 M -
. (q; a) = (q; a), q
a.
(q; a)
=
=
=
=
(q; a)
S
(p; a)
Sp2 (q;)
p2fqg (p; a)
a = a
5.2, 2
5.2, 1
(q; a)
5.2 5.1
5.15().
- 0 1 0-
1 1- 3.
- 2. .
^
(0; 1) = (((0);
1)
^
= ((f0;
1; 2g; 1))
^ 1)))
^ 1) [ (2;
^ 1) [ (1;
= ((0;
= ( [ f3g [ f2g)
125
0
0,1
0
1
0
3
[1,3]
[1]
0,1
1
[0]
[3]
0
1
[2,3]
[2]
()
()
= f3; 2g
^ 0)))
^ 0) [ (2;
^ 0) [ (1;
(0; 0) = ((0;
= ( [ f1g [ f3g)
= f1; 3g
0 , (0) =
f0; 1; 2g .
, . ,
. (q) q
-
q.
5.3 0 M 0
M 0 . ,
x,
0 ([q0 ]; x) = [q1 ; q2 ; : : : ; qk ] (q0 ; x) = fq1 ; q2 ; : : : ; qk g:
: x = , 0 ([q0 ]; ) = [q0 ] (q0 ; ) = fq0 g.
:
k.
: xa k + 1.
0 ,
0 ([q0 ]; xa)
=
=
=
0 ( 0 ([q0 ]; x); a)
0 ([q1 ; q2 ; : : : ; qk ]; a)
(q1 ; a) [ (q2 ; a) [ [ (qk ; a)
0,1
126
,
(q0 ; xa)
=
=
=
( (q0 ; x); a)
(fq1 ; q2 ; : : : ; qk g; a)
(q1 ; a) [ (q2 ; a) [ [ (qk ; a)
,
.
5.4 -
5.15().
5.2(). .
[0] 0 1
3. 0 ([0]; 0) = [1; 3]. , 0 ([0]; 1) = [2; 3]. [1; 3]
0 1
3. , 0, 1,
. , 0 ([1; 3]; 0) = [1]. , 1,
[3]. , 0 ([1; 3]; 1) = [3]. ,
1 0 [2; 3] [2] [3]. 3
. 0 ([3]; 0) = 0 ([3]; 1) = [].
, . , .
.
: [p1 ; p2 ; : : : ; pk ]
a,
, , pi
a.
5.5 R = (11 + 0) (00 + 1)
5.16. r4 r3 11 + 0.
(00 + 1) (11 + 0) ,
.
\", -,
.
5.6 Rk (p; q) 5.2.
,
R3 (1; 2).
R3 (1; 2) = R2 (1; 2) + R2 (1; 3)(R2 (3; 3)) R2 (3; 2)
= 1 0+ + 1 0+ 1((1 + 01 0)0 1) (1 + 01 0)0
127
1
r2 = 0
r1 = 11
r3 = r1 + r2
1
r5 = r 4* = (11+ 0) *
r4 = r1 + r2
s5 = (00 + 1) *
R = r 5 s5
5.16. R = (11 + 0) (00 + 1) .
,
,
.
R = Rn (1; f1 ) + Rn (1; f2 ) + + Rn (1; fm ), fi 2 F ,
\"
,
Rn (1; fi ).
, . ,
,
, R2 (1; 2); R2 (1; 3); R2 (3; 3); R2 (3; 2),
R3 (1; 2),
128
Rk (1; 1)
Rk (1; 2)
Rk (1; 3)
Rk (2; 1)
Rk (2; 2)
Rk (2; 3)
Rk (3; 1)
Rk (3; 2)
Rk (3; 3)
k=0
1+
0
+0
1
0
1
k=1
1+
1 0
+0
1
01
1 + 01 0
k=2
1+
1 0+
1 0+ 1
0
0 1
01
(1 + 01 0)0
+ (1 + 01 0)0 1
.
5.2, .
, .
.
5.4.
nondeterminism
- -transitions
subset construction method
prefix
suffix
, .
,
.
:
,
,
,
,
,
,
.
129
130
.
,
,
\".
. ,
.
, , .
6.1
4 , P
,
P = fx 2 f0; 1g j x g:
P P .
.
,
L .
x; y 2 L,
z, x y,
,
xz yz L. x y
, :
z, xz yz L .
4.2 , S n
, L
n .
; :
131
1. N ( ) S
,
L.
2. N .
m L
m . ,
, L
m ,
.
\"
, .
\" ,
,
.
P S = f1; 11; 111; : : :g.
S, 1i ,
i, , 01j ,
i j
,
.
i .
P . .
6.1
L = f0n 1n j n 0g.
,
.
4.2 S f0n j n 0g.
0i , 0j , i 6
= j, S. z
; H z
, , L. z = 1i .
0i z 2 L 0j z 6
2 L. S
.
6.1
6.1
L = fai bj ck j k > i + jg
S = fan j n 0g.
,
.
6.1
132
Kleene ( 3.3)
.
,
.
6.1. [ ] L .
n x 2 L, jxj n,
x = uvw, u; v w
juvj n,
v6
=
uv m w 2 L, m 0
: M = (Q; ; ; q0 ; F ) n ,
L.
x l n, M (
, L ).
x x = a1 a2 al qi
i
x,
qi = (q0 ; a1 a2 ai ):
n ,
n + 1 q0 ; q1 ; ; qn
.
i; j, i 6
= j, qi = qj . ai+1 aj
qi qi .
u = a1 ai , v = ai+1 aj
w = aj+1 al . (qi ; v) = qi , v
,
x x.
6.1.
v
u
q0
w
qi
qf
6.1.
u M q0 qi , v qi
qi w qi .
v ,
133
(q0 ; uv m w) = qf , m 0 uv m w 2 L,
m 0. juvj n
jvj =
60.
,
L \"
v , v,
L.
L.
, .
.
,
-
.
n, , .
, , n
L.
x, jxj n,
= , m 0
x = uvw, juvj n v 6
uvm w 2 L. x.
x, .
2 L (
; m, uvm w 6
m).
,
.
6.2
L = f0k 1k j k 0g. L n
6.1. n,
x . x = 0n 1n .
u; v; w, x = uvw, .
juvj n v 6
= .
uv , 0i
i. v 0j , j > 0.
uv m w 2 L, m 0. uv m w.
uv m w
= (uv)v m1 w
= 0k (0j )m1 0nk 1n , w = 0nk 1n , uv = 0k
= 0n+j(m1) 1n
L
. m = 1.
.
m = 0. uv0 w = uw = 0nj 1n ,
j > 0. L .
6.2
134
x
n. 0n 1n
n n
0 2 1 2 , . uv
.
: v = 0i 1j , m > 1 uvm w
10, L. v
.
x .
: x
u; v w.
.
u; v; w.
6.3
6.3
L = f1k j k g. n 6.1 x = 1p ,
p > n ( p
). 6.1, x uvw.
juj = a; jvj = b 6
= 0 jwj = c. m
uv m w = 1a 1mb 1c L
a + mb + c . a + b + c = p,
p + (m 1)b 2.
m = p + 1.
p + (m 1)b = p + pb = p(b + 1)
,
2.
6.2
6.2
L = fx 2 f0; 1g j x g
.
6.2
,
x \" \", x
M .
: x
L(M );
,
,
.
: ,
; ;
,
;
.
6.2. L
M n ,
1. , x
n M ,
2. , x
n jxj < 2n M .
: x
n M , L .
, x
M . jxj n, x uvw,
jvj =
60. uv 0 w = uw
L, . jxj < n.
x n jxj < 2n, L
uv m w; m 0
. , L ,
x jxj n, . jxj < 2n,
. , z
2n. z uvw
uw z
. uw
n 2n 1 z .
.
6.2
M ,
.
n
,
x n .
.
x n
2n M . , L .
.
. 2n n, L.
135
136
.
6.3
6.3
L(M1 ) = L(M2 )
,
;
L(M1 ) \ L(M2 ) =
, ,
.
L = L(M1 ) \ L(M2 ) L = .
6.4
6.4
:
1. A M1 ; M2 , L(M1 ) L(M2 );
2. R1 ; R2 , ;
,
.
.
.
x
M .
. \"
. ,
Turing,
,
,
.
, ,
!
.
137
6.1 .
) L = f1m 0n 1m+n j m; n 0g.
) L = fx 2 f0; 1g j
g.
) L = fx 2 f0; 1g j x g.
6.2 . L
. p q, q > 0,
m 0, L p+mq.
L = f1k j k
g .
6.3 ;
.
) L = f12n j n 0g.
2
) L = f1n j n 0g.
) L = fx 2 f0; 1g j x
g.
) L = fx 2 f0; 1g j x g.
) L = fxxj x 2 f0; 1g g.
) L = fxxR j x 2 f0; 1g g.
) L = fx 2 f0; 1g j x
4g.
6.4 ; .
) L1 L2 L2 , L1 .
) L1 L2 L2 , L1 .
) .
) L , L0 ( L)
.
) L1 L2 , L1 [ L2 .
) L1 L2 , L1 \ L2 .
138
6.5 .
) M -, L(M ) , , ;
) M -, M
;
) M
R ;
) M1 ; M2 ;
6.6 L M ,
,
) L = ,
) L .
L.
.
,
,
,
, .
, , . ,
( )
,
, ,
Turing.
,
!
6.1 L = fai bj ck j k >
i + jg , L
a b,
c. .
= j,
ai ; aj i 6
S = fan j n 0g
z. i < j.
i; j. H z , ,
,
L. z = ci+1 .
2 L,
ai z = ai ci+1 2 L, i + 1 > i, aj z = aj ci+1 6
j i + 1. S
, L .
z b, .
.
, . , .
.
6.2
L = fx 2 f0; 1g j x g
.
L M n
L. 6.1 ,
n, x . x = 0n 1n ,
6.2. L
. 11001100, 010101, .
L, x .
u; v; w x = uvw,
.
= . uv
juvj n v 6
, 0i i. v
0j j > 0. 6.2, uv m w
0n+j(m1) 1n . m = 0 uv 0 w = uw = 0nj 1n ,
j > 0. ,
L .
L
. L .
M = L \ 0 1 .
M f0k 1k j k 0g, .
139
140
, L
.
6.3
M ,
M 0 , .
M ,
.
, L(M ) .
. ,
.
, ,
. ,
( 6.1,
). ,
.
.
, .
, , \" .
6.4
1. A M1 ; M2 , L(M1 ) L(M2 );
,
, L(M1 ) L(M2 ),
. , :
,
M L(M1 ) L(M2 )
L(M ) = . \", L(M1 )
L(M2 ).
2. R1 ; R2 , ;
.
,
,
.
.
.
, .
.
.
.
Pumping Lemma
Decision Problems
Decision Algorithms
II
Bar-Hillel, Y., M. Perles and E. Shamir. \On Formal Properties of Simple
Phase Structure Grammars", in Zeitschrift fur Phonetik Sprachwissenshhaft und
Kommunikations-forschung, pp. 143-172, 14, 1961.
Cohen, D. I. A. Introduction to Computer Theory, Wiley, New York, 1986.
Hopcroft, J. E. and J. D. Ullman. Introduction to Automta, Theory, Languages
and Computation, 2nd Ed., Addison-Wesley, Reading, 1979.
Kleene, S. C. \Representation of Events by Nerve Sets", in Automata Studies, pp.
3-42, Princeton University Press, Princeton, 1956.
Lewis, H. R. and C. Papadimitriou. Elements of the Theory of Computation,
Prentice Hall, Englewood Cliffs, 1981.
J. C. Martin. Introduction to Languages and the Theory of Computation, McGrawHill, 1991.
McCulloch, W. S. and W. Pitts. \A Logical Calculus of the Ideas Immanent in
Nervous Activity", in Bulletin of Mathematical Biophysics, pp. 115-133, 5, 1943.
M. O. Rabin and D. Scott. \Finite Automata and their Decision Problems", in
IBM Journal of Research and Development, pp. 114-125, 3, 1959.
M. Sipser. Introduction to the Theory of Computation, PWS Publishing Company,
Boston, 1998.
II. Lewis Papadimitriou,
, Hopcroft
Ullman
141
142
II :
.
,
,
f0n 1n j n 0g, .
III ,
.
, .
.
.
.
.
.
,
,
8,
. :
,
,
.
,
. 9
144
,
.
.
, 10, ,
.
.
,
.
,
, .
:
()
,
, ,
,
,
,
,
,
,
,
,
Kleene.
145
146
-
()
,
, , Kleene
.
.
,
.
,
. ,
,
Kleene.
7.1
,
. ,
,
.
, ,
.
147
7.1
L,
:
7.1
1. 2 L.
2. S 2 L 0S1 2 L.
3. L .
L = f0n 1n j n 0g,
.
( ) , ,
\" ,
0n 1n .
S
L,
1. S !
2. S ! 0S1
! \ ".
S
L. , 000111 :
S ) 0S1 ) 00S11 ) 000S111 ) 000111 = 000111
S 0; 1 . S -
.
7.1
() G = (V; ; S; R),
V ,
V \ = , S 2 V R
A ! , A 2 V 2 (V [ ) .
, G = (V; ; S; P ) ( ), (V [ )
. ; 2
(V [ ) , )G ( ) ,
), -
G. ,
7.1
148
= 1 A2 = 1 2 , ) ,
,
A ! G. .
) ,
, = k 1 = 0 ) 1 )
k = . 0 ) 1 ) n ,
n 0 n
n.
7.2
7.2
G = (V; ; S; P ) .
G
,
S. ,
L(G) = fx 2 j S ) xg:
L (),
G L = L(G).
7.2
7.2
P f0; 1g .
; 0; 1 , x
P , 0x0, 1x1 P . P
G = (fSg; f0; 1g; S; R), R
S!j0j1
S ! 0S0 j 1S1
, S, .
R .
,
\|" \". S ! 0S0 j 1S1
S ! 0S0 S ! 1S1. G
:
S ) 0S0 ) 01S10 ) 011S110 ) 0110110
S ! 0S0,
S ! 1S1 S ! 0.
: 01S10,
0110110. 01, 10
S S 01S10.
,
S ! 1S1 S
,
1S1 .
.
149
7.1
.
7.1
\" .
,
,
.
.
7.3
G = (V; ; S; R) V = fSg, = f+; ; =; ; (; ); x; yg R
7.3
S ! S + S j S S j S=S j S S j (S) j x j y
.
,
+, , =, , .
,
x; y
. x + x y :
S )S+S )x+S )x+SS )x+xS )x+xy
S )SS )S+SS )x+SS )x+xS )x+xy
,
\",
S + S ,
x x y, x + (x y).
. S S
(x + x) y.
x + x y, x + (x y) (x + x) y,
+.
.
, ,
. .
150
( 10),
. ,
,
, 7.3.
,
, .
.
,
, G,
.
7.2
7.2
S ! SS j (S) j
, .
S ! (S)S j
.
7.4
7.4
L = fx 2 f0; 1g j x
0 1g.
7.1 L .
0 2 L. x L,
0x, x0 L.
S ! 0 j 0S j S0
,
.
x; y 2 L.
0 1, x; y
0 1.
L. ,
x y.
S ! 1SS j S1S j SS1
G
S ! 0 j 0S j S0 j 1SS j S1S j SS1
151
L
,
L(G) L. :
+
\ 2 (V [ ) S ) ( )
), S 0
1."
S ,
, , 0
S ! 0. , 0 1.
k S.
: k = 1. G.
,
S 0 1.
:
S k .
+
: S ) k + 1 , S ) 0 k
0 2 (V [ ) 0 ) .
, 0 S 0
1 .
0 (S ! 0S j S0)
S (S ! 1SS j S1S j SS1) S 0
,
(S ! 0). .
,
L L L(G).
L = L(G). :
\ x 2 L k 1, x
+
G S ) x."
: k = 1. x = 0 x
S ! 0.
:
x, jxj k.
: jxj = k + 1,
x x = y1, x = 1y x = 0y0.
1, x = y1: 0 y
1, x
152
0 1. y y1 y2 ,
y1 ; y2 0 1.
k, ,
+
G. S ) y1 S ) y2 .
x = y1 y2 1; S ! SS1
:
S ) SS1 ) y1 S1 ) y1 y2 1 = x
2, x = 1y:
x
+
S ) S1S ) y1 1S ) y1 1y2 = x
.
7.3
7.3
S ! AA
A ! AAA j bA j Ab j a
x 2 fa; bg , a
.
7.2
7.1 7.2 , .
.
, ,
.
7.1,
00.
x = 100101000
:
153
1
10
100
1001
10010
100101
1001010
10010100
100101000
1
1
S
0
1
S
S
A
F
S
A
S
A
F
F
.
S ! 1S, S ! 0A, A ! 0F , F ! 1S, A ! 1S, F ! 0F
100101000F .
F ! , F .
S; A; F . , p 2 Q a 2 ,
(p; a) = q, p ! aq,
,
f 2 F f ! .
,
,
.
.
7.3
G = (V; ; S; R) ,
A!a
A!
a 2 A; B 2 V .
A ! aB
7.3
154
, .
7.1. L ,
G.
: .
, . M = (Q; ; ; q0 ; F )
L G = (V; ; S; R)
:
V =Q
S = q0
R = fp ! aq j (p; a) = qg [ ff ! j f 2 F g
,
L(G) = L. (
7.3) x 2
(q0 ; x) = p S ) xp
x L(M ). (q0 ; x) = f ,
f , S ) xf .
f ! S ) x, x 2 L(G).
f 2 F , S ) xf ) x. (q0 ; x) = f x 2 L(M ).
L(G) L(M ) .
G = (V; ; S; R)
M = (Q; ; ; q0 ;
F ),
Q=V
q0 = S
F = ff g
: Q ,
(A; a) = B A ! aB, A; B 2 V a 2 .
(A; a) = f A ! a, A 2 V a 2 .
(A; ) = f A ! , A 2 V .
, M . f
,
.
x 2
S ) x (S; x) = f
, , Kleene
155
, x 2 L(M ), (S; x) = f , S ) x.
x 2 L(G) .
7.1 .
, A ! B
,
7.3. ,
.
7.4
, M2
M4 5.13 5.
7.4
7.3 , , Kleene
L1 = fx 2 f0; 1g j x 0
1g 7.4. S A,
G1 :
A ! 0 j 0A j A0 j 1AA j A1A j AA1
, L2 fx 2 f0; 1g j x 1
0g, G2 0 1.
B ,
B ! 1 j 1B j B1 j 0BB j B0B j BB0
L x 2 f0; 1g 0
1. L
L1 , L2 . S
S ! A j B, G1 G2 ,
L1 , L2 .
.
Kleene .
7.2.
, Kleene.
156
:
G1 = (V1 ; ; S1 ; R1 ) G2 = (V2 ; ; S2 ; R2 )
, L1 L2 . L1 [ L2 , L1 L2 L1 .
: V1 \ V2 = ,
, . S .
G = (V; ; S; R) L1 L2
:
V = V1 [ V2 [ fSg
R = R1 [ R2 [ fS ! S1 j S2 g
G L1 [ L2 S
S ! S1 S ! S2 .
x 2 S ) x S1 ) x S2 ) x.
x 2 L, x 2 L1 x 2 L2 .
: G
L1 L2 . R
R = R1 [ R2 [ fS ! S1 S2 g
x S ) x, x
x1 x2 S1 ) x1 S2 ) x2 . x 2 L1 L2 ,
x1 2 L1 x2 2 L2 .
Kleene: L1 G
x = x1 x2 xk ,
xi 2 L1 . S ,
R1
S ! S1 S j
S ) S1 S ) S1 S1 S ) S1 S1 S1 S ) S1 S1 S1
S1 ,
S ! . S1
L1 , x = x1 x2 xk 2 L(G),
xi 2 L1 x 2 L1 .
7.5
7.5
V1 V2
. ,
V1 \ V2 6
= .
157
7.5
L = fai bj ck j j = i + kg.
7.2 L .
L = L1 L2 L3 ,
a, b c, . . L1
aa, L2 b L3 c, L aabc,
b a c.
. ai bj ck , j = i + k
ai bi+k ck = ai bi bk ck
7.5
L L1 , L2 ,
L1 = fai bi j i 0g
L2 = fbk ck j k 0g
,
. L1
A ! aAb j
L2
C ! bCc j
S L1 , L2
L = L1 L2 :
S ! AC
A ! aAb j
C ! bCc j
abbbcc = (ab)(b2 c2 ) :
S ) AC ) aAbC ) abC ) abbCc ) abbbCcc ) abbbcc
7.6
, 7.2,
.
7.1 fa; bg .
7.2 :
) fai bj ck j i = j + kg
7.6
158
= i + kg
) fai bj ck j j 6
) fai bj ck j i = j i = kg
) fai bj j i j 2ig
) fai bj ck dl j i + j = k + l i > lg
) fan bn j n 0g
7.3 7.1 x 2 p 2 P
(q0 ; x) = p
S ) xp
7.4 G
S ! aS j Sb j a j b
L(G) ba.
7.5 .
.
7.6 G
S ! aB j bA
A ! aS j bAA j a
B ! bS j aBB j b
a b.
7.7
:
S ! aA j bC
A ! aS j bB
B ! aC j bA
C ! aB j bS j
7.8 ,
A ! a, A ! Ba, A !
A; B a .
L ,
G L = L(G).
159
7.9 .
) (a + b) aba(a + b)
) (01) 1(10 + 1)
7.10 .
.
) S ! ABA,
A ! aA j ,
) S ! A j B,
A ! aAb j ab,
B ! bB j
B ! aBb j
(),
,
. ,
, ,
.
, ,
,
.
,
.
, ,
Kleene.
.
7.1
.
.
, x , ,
, .
S ! 0S0 j 1S1 j A
160
, S,
A,
.
A ! 0B1 j 1B0
B ,
B ! 0B j 1B j
.
,
. , 011100
:
S ) 0S0 ) 0A0 ) 01A00 ) 01B00 ) 011B00 ) 0111B00 ) 011100
, . , .
.
7.2
S ! SS j (S) j
,
()
S ) SS ) S ) (S) ) ()
S ) (S) ) ()
S ! (S)S j
, x
k , . k = 1,
.
k .
x k + 1 .
S ) (S)S. y; z
,
k S, x = (y)z.
. x.
161
7.3 , 7.4,
S ! AA
A ! AAA j bA j Ab j a
L = fx 2 fa; bg j a x
g.
.
+
\ 2 (V [ ) S ) , A a
0."
, , A a
,
A ! a. a
. k
S.
: k = 1. S ) AA 1,
.
:
S k .
+
: S ) k + 1 , S ) 0 k
0 2 (V [ ) 0 ) .
, 0 , A a
.
A (S ! AA, A ! AAA)
A a (A ! a)
,
A a (A ! bA j Ab).
, L(G) L.
, L
G. x L.
a
b. ab a
:
S ) AA
) AAAA
) AbAAA
) Ab bAAA
) ab baAA
A ! AAA
A ! Ab
A ! Ab,
A ! a,
162
AA ab aAA.
. L L(G)
.
. . 7.4 .
7.4 M2 M4 5.13,
5.
,
, V1 ; V2 ; V3 ; V4 . G2 ,
M2 , V1 :
V1 ! 0V2 j 0V3
V2 ! 1V4
V3 ! 0V4
V4 ! 0V4 j V1 j
V4 ! , V4 ,
V4 ! V1 , - 4
1.
. -
.
, G4 :
V1 ! 0V2 j 0V3 j
V2 ! 1V1 j V4
V3 ! 1V4
V4 ! 0V4 j 1V4
, .
, : ) (p; a) = q
,
p ! aq. ) f , f ! .
7.5 7.2
V1 V2 .
= .
V1 \ V2 6
S1 ! AB, A ! a, B ! b
S2 ! BC, B ! d, C ! c
163
ab dc, .
, B,
,
S ) S1 ) AB ) aB ) ad
.
7.6 , 7.2,
.
r; s ,
(r + s), (rs) r .
L(r); L(s), r; s, 7.2
L(r)[L(s),
L(r)L(s) L(r) .
, , a, a 2 . . H , .
, S ! , a
,
S ! a. , ,
.
Context Free Grammars
, Variables, terminal symbols
Derivations
Ambiguous grammar
Parsing
164
,
.
,
,
.
:
,
,
,
,
,
,
,
,
,
,
,
.
165
166
-
()
.
,
.
. ,
,
. , , .
.
8.1
.
, ,
,
.
,
;
.
,
. ,
;
167
,
. L = f0n 1n j n 0g
\" ,
.
.
8.1
,
L = fyy R j y 2 fa; bg g:
x L, M
.
.
x = abaaba.
, , .
, x (, ,
, . . . ),
,
(. . . , , , ).
.
,
.
,
.
,
.
.
. (
) .
.
.
Q .
Q , q0 , q1 q2 .
q0 , .
q1
. ,
. ,
. ,
, q2 ,
8.1
168
.
q0 q1 .
, x;
,
,
.
: q, a
Z .
.
,
\ ", (q; a; Z) = (p; )
p Z 2 .
Z = ,
Y = Y Z,
.
,
-,
,
.
Q ( [ )
Q .
, ;
,
Z0 , .
, \" .
,
,
.
(q; a; Z) = f(p1 ; 1 ); (p2 ; 2 ); : : : ; (pn ; n )g
pi i
Z ,
q a.
(q; ; Z) = f(p1 ; 1 ); (p2 ; 2 ); : : : ; (pn ; n )g
, Z
, pi Z
i . n
169
.
:
: Q ( [ ) !( ) Q
,
(Q ( [ ) ) (Q )
8.1
L. q0 , q1 q2 , q0
q2 . 8.1.
1-2 (
Z0 ). 3-4
Z, a b.
Z, .
3 4 : ,
a b.
Z .
5-6 .
,
q1
7 8.
,
.
Z0 , , 9,
q2 .
8.1. L = fxxR jx 2 g
1
2
3
4
5
6
7
8
9
q0
q0
q0
q0
q0
q0
q1
q1
q1
(
a
Z0
b
Z0
a
Z
b
Z
Z0
Z
a
a
b
b
Z0
)
(q0 ; aZ0 )
(q0 ; bZ0 )
(q0 ; aZ)
(q0 ; bZ)
(q1 ; Z0 )
(q1 ; Z)
(q1 ; )
(q1 ; )
(q2 ; Z0 )
Z=ab
Z=ab
Z=ab
()
8.1
()
170
\" .
x = abba.
1
4
6
8
8
9
q0
q0
q0
q1
q1
q1
q2
abba
bba
ba
ba
a
Z0
aZ0
baZ0
baZ0
aZ0
Z0
Z0
, x = abbb.
1
4
6
8
q0
q0
q0
q1
q1
abbb
Z0
bbb
aZ0
bb
baZ0
bb
baZ0
b
aZ0
\"
,
.
8.1
8.1
L = fan b2n j n 0g.
8.2
. .
171
8.1
( ), 7- (Q; ; ; q0 ; Z0 ; ; F ),
Q ,
, q0 2 Q , Z0 2
,
8.1
: Q ( [ ) ! ( ) Q
F Q .
8.2
M M 0
.
8.2
. ,
,
.
,
,
8.1.
8.2
() M 3- (q; x; ),
q M , x 2
2
,
.
8.2
M = (Q; ; ; q0 ; Z0 ; ; F )
(q; ax; Z) j=M (p; x; )
,
(q; ax; Z)
(p; x; ), q,
a Z ,
p Z , (q; a; Z)
(p; ). a = , ,
-, M
. ,
(q; x; ) j=M (p; y; ), (q; x; ) (p; y; )
.
.
(\j=")
172
8.3
8.3
M = (Q; ; ; q0 ; Z0 ; ; F ) . x 2
M ,
(q0 ; x; Z0 ) j=M (f; ; )
2 f 2 F . H x M
(q0 ; x; Z0 ) j=M (q; ; )
q 2 Q. , Lf (M ) Le (M )
M .
, M (q0 ; x; Z0 ) M
,
x .
. , . ,
,
,
M . F
.
,
. ,
, .
8.3
8.3
L
8.1.
,
.
\"
.
, .
.
8.1. L
M ,
M 0 .
173
: , L M = (Q; ; ; q0 ; Z0 ; ; F ),
M 0 = (Q0 ; ; 0 ; q00 ; Z0 ; 0 ; ).
M 0 M
, M 0 ,
M .
M ,
, M .
M ,
x, , M
,
, ; ,
x M 0 8.3,
,
M 0 M .
? ,
Z0 . , .
M f 2 F , M 0
,
qe , -,
. M 0 :
Q0 = Q [ fq00 ; qe g
6
0 = [ f?g, ? 2
0 :
q00
Z0
(q0 ; Z0 ?)
(qe ; Z)
(qe ; )
f 2 F
Z 2 0
( M )
f
qe
Z
Z
M 0 ? Z0
M
. M
,
f 2 F , M 0 qe
.
x 2 Lf (M ). (q0 ; x; Z0 ) j=M (f; ; )
f 2 F 2 . M
M 0 , (q0 ; x; Z0 ) j=M 0 (f; ; ).
: ,
, 1
,
1
174
. ,
(q; x; ) j=M 0 (p; y; )
(q; x; ) j=M 0 (p; y; )
2 . 8.2.
(q00 ; x; Z0 )
j=M 0
j=M 0
j=M 0
j=M 0
(q0 ; x; Z0 ?)
(f; ; ?)
(qe ; ; ?)
(qe ; ; )
qe
x 2 Le (M 0 ) Lf (M ) Le (M 0 ).
x 2 Le (M 0 ). ?
qe .
(q00 ; x; Z0 ) j=M 0 (q0 ; x; Z0 ?) j=M 0 (qe ; ; ?) j=M 0 (qe ; ; )
qe ,
(q0 ; x; Z0 ?) j=M 0 (f; ; ?), f 2 F 2 .
(q0 ; x; Z0 ) j=M 0
(f; ; )
(q0 ; x; Z0 ) j=M (f; ; ). x 2 Lf (M )
Le (M 0 ) Lf (M ), .
L M 0 = (Q0 ; ; 0 ; q00 ; Z0 ;
0 ; ) M = (Q; ; ; q0 ;
Z0 ; ; F ).
8.3.
. ,
.
8.1 , (q0 ; ba; baZ0 )
: (q1 ; ba; baZ0 )
(q0 ; a; bbaZ0 ). q1 - 8 8.1, b
, 4, Z = b.
(q; ; Z),
(q; a; Z), a 2 .
175
8.4
M = (Q; ; ; q0 ; Z0 ; ; F )
:
8.4
1. q 2 Q, a 2 [ fg Z 2 , (q; a; Z)
.
2. q 2 Q Z 2 , (q; ; Z) 6
= , a 2 ,
(q; a; Z) = .
, 5,
,
, .
. ,
8.1
.
8.4
L = fx 2
f0; 1g j 0 x 1g.
8.4
8.3
.
,
.
,
.
x
, G.
x
G. :
1.
, .
2. A , A !
G.
,
x
.
176
8.2.
.
: G = (V; ; S; R) . M =
(Q; ; ; q0 ; Z0 ; ; F ), G, :
Q = fq0 ; q1 ; f g
= V [ [ fZ0 g, Z0 6
2V [
F = ff g
q0
Z0
(q1 ; SZ0 )
q1
(q1 ; )
S.
,
a 2 .
q1
(q1 ; )
q1
Z0
(f; Z0 )
A ,
A ! .
L(G) L(M ).
,
:
\ S ) x, x 2 2 V (V [ ) [ fg,
(q0 ; x; Z0 ) j= (q1 ; ; Z0 )."
= . (q0 ; x; Z0 ) j=
(q1 ; ; Z0 ) j= (f; ; Z0 ) x 2 L(M ).
, x
G, x 2
, x
,
.
n x.
: 0, x = = S.
(q0 ; ; Z0 ) j= (q1 ; ; SZ0 ), 0, .
: , S ) x,
n k, (q0 ; x; Z0 ) j= (q1 ; ; Z0 ).
: k + 1 x. k
x1 A,
x1 , A 2 V 2 (V [ ) .
(q0 ; x1 ; Z0 ) j= (q1 ; ; AZ0 )
(8.1)
177
,
x k + 1,
A A ! x2 ,
x2 2 2 (V [ ) , .
S ) x1 A ) x1 x2 = x
x = x1 x2 = . ,
x = x1 x2
(q0 ; x; Z0 ) =
j=
j=
j=
=
(q0 ; x1 x2 ; Z0 )
(q1 ; x2 ; AZ0 )
(q1 ; x2 ; x2 Z0 )
(q1 ; ; Z0 )
(q1 ; ; Z0 )
(8.1)
2, A ! x2
1,
=
.
:
(q0 ; x1 ; Z0 ) j= (q1 ; ; AZ0 ), (q0 ; x1 x2 ; Z0 ) j= (q1 ; x2 ; AZ0 )
.
8.6.
, L(M ) L(G),
\ (q1 ; x; SZ0 ) j= (q1 ; ; Z0 ), x 2 2
(V [ ) ,
S ) x."
= , x 2 L(M ),
0 S 3
f . x 2 L(G)
. , n .
: 0, (q1 ; x; SZ0 ) = (q1 ; ; Z0 ).
x = = S S ) S.
: , (q1 ; x; SZ0 ) j= (q1 ; ; Z0 ),
n k , S ) x.
: (q1 ; x; SZ0 ) j= (q1 ; ; Z0 ) k + 1 .
k (q1 ; x; SZ0 ) j= (q1 ; a; Z0 )
(q1 ; a; Z0 ) j= (q1 ; ; Z0 ), a 2 [ fg 2 (V [ ) .
x = ya y 2 .
k (q1 ; y; SZ0 ) j= (q1 ; ; Z0 )
S ) y.
178
2,
3. , a 2 , (q1 ; a; aZ0 ) j=
(q1 ; ; Z0 )
. = a S ) y = ya = x.
, a = , (q1 ; ; BZ0 ) j=
(q1 ; ; Z0 ) B
B ! . y = x, = B, = S ) xB ) x = x.
8.2
8.2
0
1.1
1.2
2.1
2.2
3
q0
q1
q1
q1
q1
q1
(
Z0
0
0
1
1
Z0
)
(q1 ; SZ0 )
(q1 ; )
(q1 ; )
(q1 ; 0S1)
(q1 ; )
(f; Z0 )
0
1
S ! 0S1
S!
()
x = 0011
.
,
. \".
0
2.1
1.1
2.1
1.1
2.2
1.2
1.2
3
q0
q1
q1
q1
q1
q1
q1
q1
q1
f
0011
0011
0011
011
011
11
11
1
Z0
SZ0
0S1Z0
S1Z0
0S11Z0
S11Z0
11Z0
1Z0
Z0
Z0
S
) 0S1
) 00S11
) 0011
8.2,
.
179
, G x,
M x .
: x
M
G, . ,
,
.
.
.
[p; Z; q]
p q
Z .
a, p q1 Z
,
Z1 Z2 Zn ; a
,
,
,
.
Zi q.
q1
q2 Z1 , q2 q3
Z2 , . . . , qn1 qn Zn1
qn q Zn .
q2 ; : : : ; qn ,
[p; Z; q] ! a[q1 ; Z1 ; q2 ][q2 ; Z2 ; q3 ] [qn1 ; Zn1 ; qn ][qn ; Zn ; q]
q2 ; : : : ; qn ,
(p; a; Z) (q1 ; Z1 Z2 Zn ).
Z ,
[p; Z; q] ! a
,
, 8.1
. G; q0
,
.
Z0 ( ), S
G,
S ! [q0 ; Z0 ; q]
180
q.
8.3.
.
: M = (Q; ; ; q0 ; Z0 ; ; ) .
G = (V; ; S; R) M
:
V = fSg [ f[p; Z; q] j p; q 2 Q Z 2 g.
R :
1. S ! [q0 ; Z0 ; q], q 2 Q.
2. [p; Z; q] ! a, p; q 2 Q, a 2 [ fg Z 2
(p; a; Z) (q; ).
3. [p; Z; qn+1 ] ! a[q1 ; Z1 ; q2 ][q2 ; Z2 ; q3 ] [qn1 ; Zn1 ; qn ][qn ; Zn ; qn+1 ],
n 1, p; q1 ; q2 ; : : : ; qn+1 2 Q, a 2 [fg Z; Z1 ; Z2 ; : : : ;
Zn 2 (p; a; Z) (q1 ; Z1 Z2 Zn ).
L(G) = L(M ) :
Q. [q0 ; Z0 ; q] ) x. S ! [q0 ; Z0 ; q]
G, S ) x x 2 L(G). , x 2
181
Z1 Z2 Zm , Zi 2 . , (p; a; Z)
(q1 ; Z1 Z2 Zm )
(p; x; Z) = (p; ay; Z) j= (q1 ; y; Z1 Z2 Zm )
,
k + 1
. y1 ; y2 ; : : : ; ym 2
i, 1 i m,
qi qi+1 , yi Zi
,
, , Zi+1 Zm . ( i = m
qm qm+1 = q
.) , y = y1 y2 ym 1 i m,
(qi ; yi ; Zi ) j= (qi+1 ; ; ).
[qi ; Zi ; qi+1 ] ) yi , ,
( 3)
[p; Z; q] ! a[q1 ; Z1 ; q2 ][q2 ; Z2 ; q3 ] [qm1 ; Zm1 ; qm ][qm ; Zm ; q],
qm+1 = q. , ,
[p; Z; q] ) ay1 y2 ym = ay = x
, n ,
182
(q; x; Z) = (q; ax1 x2 xm ; Z) j= (q1 ; x1 x2 xm ; Z1 Z2 Zm )
(q2 ; x2 xm ; Z2 Zm ), : : :, (qm ; xm ; Zm )
(q; ; ), .
8.3
8.3
1
2
3
4
5
6
q0
q0
q0
q0
q1
q1
(
1
Z0
1
a
0
a
Z0
1
a
0
Z0
)
(q0 ; aZ0 )
(q0 ; aa)
(q1 ; a)
(q0 ; )
(q1 ; )
(q0 ; Z0 )
()
M .
V = fS, [q0 ; a; q0 ], [q0 ; a; q1 ], [q1 ; a; q0 ], [q1 ; a; q1 ], [q0 ; Z0 ; q0 ], [q0 ; Z0 ; q1 ], [q1 ; Z0 ;
q0 ], [q1 ; Z0 ; q1 ]g. R
S.
S ! [q0 ; Z0 ; q0 ] S ! [q0 ; Z0 ; q1 ]
[q0 ; Z0 ; q0 ] [q0 ; Z0 ; q1 ],
(q0 ; 1; Z0 ) = (q0 ; aZ0 ) ( 1).
[q0 ; Z0 ; q0 ] ! 1[q0 ; a; q0 ][q0 ; Z0 ; q0 ]
[q0 ; Z0 ; q0 ] ! 1[q0 ; a; q1 ][q1 ; Z0 ; q0 ]
[q0 ; Z0 ; q1 ] ! 1[q0 ; a; q0 ][q0 ; Z0 ; q1 ]
[q0 ; Z0 ; q1 ] ! 1[q0 ; a; q1 ][q1 ; Z0 ; q1 ]
(q0 ; 1; a) = (q0 ; aa) ( 2)
[q0 ; a; q0 ] ! 1[q0 ; a; q0 ][q0 ; a; q0 ]
[q0 ; a; q0 ] ! 1[q0 ; a; q1 ][q1 ; a; q0 ]
[q0 ; a; q1 ] ! 1[q0 ; a; q0 ][q0 ; a; q1 ]
[q0 ; a; q1 ] ! 1[q0 ; a; q1 ][q1 ; a; q1 ]
183
, (q0 ; 0; a) = (q1 ; a) ( 3)
[q0 ; a; q0 ] ! 0[q1 ; a; q0 ]
[q0 ; a; q1 ] ! 0[q1 ; a; q1 ]
(q0 ; ; Z0 ) = (q0 ; ) ( 4) (q1 ; 1; a) = (q1 ; ) ( 5)
[q0 ; Z0 ; q0 ] ! [q1 ; a; q1 ] ! 1
(q1 ; 0; Z0 ) = (q0 ; Z0 ) ( 6)
[q1 ; Z0 ; q0 ] ! 0[q0 ; Z0 ; q0 ]
[q1 ; Z0 ; q1 ] ! 0[q0 ; Z0 ; q1 ]
[q0 ; a; q0 ]
[q1 ; a; q0 ] .
,
. :
S ! [q0 ; Z0 ; q0 ]
[q0 ; Z0 ; q0 ] ! 1[q0 ; a; q1 ][q1 ; Z0 ; q0 ]
[q0 ; a; q1 ] ! 0[q1 ; a; q1 ]
[q1 ; Z0 ; q0 ] ! 0[q0 ; Z0 ; q0 ]
[q0 ; Z0 ; q0 ] !
[q1 ; a; q1 ] ! 1
,
.
;
184
) fx 2 j o a b xg.
) fx 2 j o a b
xg.
) fxcxR j x 2 g.
) L(G), G = (fV g; ; S; R) R = fS ! SS j [S] j g.
8.5 L , x; y, x 6
= y,
y = xz, z 2 , x
,
y.
L .
8.6 M (p; x; ) j=M (q; ; )
(q; y; ) j=M (r; ; ), (p; xy; ) j=M (r; ; ).
8.7 M
M 0 , : 0 (q; a; Z) = (p; ),
jj 2.
8.8 L
k . L;
8.9 M1 ; M2 L1 ; L2 .
L1 [ L2 , L1 L2 L1 .
8.10 :
) S ! SS j aSb j ab.
) S ! SS j [S] j .
\" , 8.2.
8.11 :
185
1
2
3
4
5
6
q0
q0
q0
q1
q1
q1
(
0
Z0
0
a
1
a
1
a
Z0
)
(q0 ; aZ0 )
(q0 ; aa)
(q1 ; )
(q1 ; )
(q1 ; )
(q1 ; )
()
,
.
, :
,
.
,
:
,
.
,
.
.
. ,
. ,
.
.
.
.
. .
8.1 M L = fan b2n j n 0g
186
1
2
3
4
5
q0
q1
q1
q2
q2
(
a
Z0
a
a
b
a
b
a
Z0
)
(q1 ; aaZ0 )
(q1 ; aaa)
(q2 ; )
(q2 ; )
(q3 ; Z0 )
()
, a , a
b a ( 1-2).
b, M q2
b a ( 3-4). b
q3 , .
q0 , .
, . , .
.
8.2 M = (Q; ; q0 ; ; F ) L. M 0 = (Q; ; ; q0 ; Z0 ; 0 ; F )
L M
. M ,
0 :
0 (p; a; Z0 ) = (q; Z0 ) (p; a) = q
,
M 0 M
Z0 .
,
. ,
. , . .
8.3
8.1
9.
q2 , Z0 .
(q1 ; ; Z0 ) = (q2 ; )
8.4 L = fx 2 f0; 1g j
0 1g :
1
2
3
4
5
6
7
187
q0
q0
q1
q1
q1
q1
q1
(
0
Z0
1
Z0
0
0
1
1
0
1
1
0
Z0
)
(q1 ; 0Z0 )
(q1 ; 1Z0 )
(q1 ; 00)
(q1 ; 11)
(q1 ; )
(q1 ; )
(q0 ; Z0 )
()
q0 .
( 1-2)
q1 . q1 ,
( 3-4), ( 5-6). 0
0, 1. 0
1,
q0 ( 7).
Stack
Pushdown automaton
Instantaneous description
Production
188
.
,
,
.
:
,
,
,
,
,
,
,
,
189
190
.
.
,
.
.
,
.
.
, , .
.
9.1
6
, .
: ,
, ,
,
(
191
6.1). , z z = uvw,
u; v; w 2 , jvj > 0, uvi w
.
. , v z, v; x
,
.
. . , G
A ,
u; v; w; x; y 2 . A ) vAx A ) w.
, .
S )S+S )x+S )x+SS )x+xS )x+xy
9.1.
,
. .
192
9.1.
,
.
,
,
( , 2.2).
,
, . (
9.1
, .)
9.1. m 1,
cm , c ,
, m.
: m.
:
\ T ,
m ( m),
T cm ."
: m = 1 c .
:
m cm .
: m + 1
cm+1 . .
c ,
193
m.
cm .
,
c cm cm+1 .
.
9.1. [ ] L . n z 2 L, jzj n,
z = uvwxy, u; v; w; x
y
jvxj > 0,
jvwxj n
uv i wxi y 2 L, i 0
: G = (V; ; S; R) m ,
L.
z, jzj n, n G
,
( A ) w), vwx A
( A ) vAx). u y
z, z = uvwxy ( S ) uAy).
9.2.
A
vwx. m+1 jvwxj cm+1 = n.
194
9.2.
v x ,
P A
P , A .
,
m + 1,
z n = cm+1 . ,
9.1, . jvxj > 0 .
.
,
.
n ,
. , , n .
z
jzj n, z = uvwxy, jvwxj n
jvxj > 0, i 0 uv i wxi y 2 L .
z.
z, . ;
2 L (
i, uv i wxi y 6
i).
:
z,
,
u; v; w; x y. .
195
u; v; w; x; y.
,
.
9.1
L = f0k 1k 2k j k 0g. ,
0
1, 2.
.
L n
9.1. , n,
z n . z = 0n 1n 2n .
u; v; w; x; y, z = uvwxy,
. ,
jvwxj n, v x
uv i wxi y L i 0. vwx n,
vwx ( )
0; 1; 2. , , v x
, vx .
uv 2 wx2 y v x
. uv 2 wx2 y 6
2 L.
.
9.1
9.1
L = fx 2 f0; 1; 2g j 0 x
1 2g. L
.
:
.
9.2.
.
: L1
L2 , , L = L1 \L2 ,
L .
f0n 1n 2n j n 0g ,
L1 L2 L1 \L2 = f0n 1n 2n j n
0g. . L1 = f0n 1n 2m j n; m 0g
L2 = f0m 1n 2n j n; m 0g, .
0, 1 2 .
9.1
196
. ( 9.7).
M , M1 M2 L(M1 ) \ L(M2 ).
M .
M [X; Y ] X Y
M1 M2 ,
;
\ Reg =
, ,
,
, .
9.3. L1 L2
L1 \L2 .
: M1 = (Q1 ; ; ; q1 ; Z0 ; 1 ; F1 )
L1 M2 = (Q2 ; ; q2 ; 2 ; F2 )
L2 . L = L1 \ L2
M = (Q; ; ; q0 ; Z0 ; ; F ) :
Q = Q1 Q2
F = F1 F2
p 2 Q1 , q 2 Q2 , a 2 Z 2 ,
:
([p; q]; a; Z) = f([p0 ; q 0 ]; )j 1 (p; a; Z) (p0 ; a) 2 (q; a) = q 0 g
([p; q]; ; Z) = f([p0 ; q]; )j 1 (p; ; Z) (p0 ; a)g
M
,
M1 M2 ,
M1 . M1 y
p M2
y q, M
y [p; q] .
, p 2 Q1 , q 2 Q2 , y; z 2 2 ,
k 0 ( 9.12)
197
9.2
L = fx 2 fa; bg j x a b,
abbg .
, L1 = fx 2
fa; bg j x a bg
, L2 = fx 2 fa; bg j x abbg,
abb .
9.3 L .
9.2
9.2
6.2
.
M , L(M ) , ,
, .
,
.
,
,
.
, ,
,
, . .
x;
x G.
,
M M x .
,
.
. ; ,
x. x ;
.
x.
198
,
, ,
.
,
G ,
G G0
:
1. A ! , 2 ,
2. A ! , 2 (V [ ) jj 2.
, , G0
,
A .
2jxj
x G0 . :
k, k < 2jxj, x
2jxj. x, x
G0 G.
G
G0 , A ! ,
B.
;
A ! (
-), .
, S ! ,
2 L(G).
G = (V; ; S; R). :
-
1. A ! G, B ! 1 A2 ,
1 ; 2 2 (V [ ) , B ! 1 2 .
2. A ! , A = S.
3. 1 2
G.
,
. ,
A !
199
,
B ! 1 A2 . ,
B ! 1 2 .
, G0 S ! , 2 L(G0 ),
x 2 L(G0 )
A ! .
A ! B
( ).
A ) B. B !
A ! , jj 2 A ! B
G0 . . A ) B
, .
-
.
.
A ) B ) ,
A ! .
x G.
, .
,
.
9.4. L
G
1. , z,
jzj < n n G, z
G,
2. , z
n jzj < 2n G.
: n
( 9.1). z
n, G, L .
z, jzj n L(G).
A z z = uvwxy,
jvxj > 0. uv 0 wx0 y = uwy
L, . jzj < n.
, L(G) ,
,
z 2 L(G) n jzj < 2n.
200
6.2 .
9.4
L(G) G.
i, 0 i < n, i
G. , L(G) = . i,
n i < 2n, i, L(G).
, , .
. ,
, ,
, ., .
.
9.2
9.2
,
,
.
9.1
.
9.2 9.15
aabb.
9.3 L = fai bj ai bj j i; j 0g .
9.4 ,
9.3
= fxxj x 2 fa; bg g ;
9.5
.
) fai bj ck j i < j < kg.
) fap j p g.
) fai bj j j = i2 g.
201
9.6 ;
.
) fx 2 fa; b; cg j x a; b cg.
) fxxxj x 2 fa; b; cg g.
) fxayj x; y 2 fa; bg jxj = jyjg.
) fx 2 fa; bg j b x
ag.
9.12 9.3.
p 2 Q1 , q 2 Q2 , y; z 2 , 2 k 0
(q1 ; yz; Z0 ) j=kM1 (p; z; ) 2 (q2 ; y) = q
([q1 ; q2 ]; yz; Z0 ) j=kM ([p; q]; z; )
9.13 Chomsky. ( )
A ! A ! BC, 2
A; B; C .
Chomsky
202
9.14 n ,
Chomsky;
9.15
A ! A ! B S ! ,
.
) S ! ABA
) S ! AB j
A ! aA j
B ! bB j
A ! aASb j a
B ! bS
9.16 Chomsky.
9.17 L R ,
L R; R L;
9.18 L F ,
L F ; L [ F ;
=j i6
= kg .
9.19 L = fai bj ck j i 6
.
L . ,
,
.
,
,
,
,
,
. , .
, ,
.
9.1
L = fx 2 f0; 1; 2g j 0 x
1 2g .
0 1 0
2, .
n . z = 0n 1n+1 2n+1 ,
L. jzj > n,
: v x
0, jvwxj n 2.
uv 2 wx2 y 0 2
L.
, v x 0, 1 2.
uv 0 wx0 y 0
L.
9.2 L1 L2 .
,
L1 L2 .
,
L1 L2 L1 \ L02 ,
L02 L2 . L2 ,
. 9.3
L1 \L02 .
,
.
Pumping Lemma
Decision Problems
Decision Algorithms
/ Derivation/Parsing Trees
203
204
,
.
.
:
,
,
,
,
.
205
206
.
,
\ ".
,
,
. ,
,
\ ".
,
,
.
10.1
. ,
x + x y x + (x y) (x + x) y
.
, 7
.
,
, ,
.
.
207
.
,
. L =
f0n 1n j n 0g, S ! 0S1
S ! .
L, ,
,
-
8.2.
. L
$ L0 = L$.
S ! T $ T ! 0T 1 j .
\L0 = L$"
8.2
M = (fp; q; f g; ; ; p; Z0 ; ; ff g), = f0; 1; $g, = fS; T; Z0 g
0
1
2
3
4
5
6
7
p
q
q
q
q
q
q
q
(
Z0
S
0
0
1
1
T
$
$
Z0
)
(q; SZ0 )
(q; T $)
(q; )
(q; )
(q; 0T 1)
(q; )
(q; )
(f; Z0 )
S ! T$
0
1
T ! 0T 1
T !
$
()
,
.
. ,
1, 4 5,
( 8.2,
0011).
.
:
.
, .
\
"
208
. M
, , T ,
4 5 .
4 T 0T 1,
0,
T .
\" ,
. ,
0, T 0T 1,
1, T .
M
.
0
1
2
2.1
3
3.1
4
5
6
7
p
q
q
q0
q
q1
q0
q1
q
q1
(
Z0
S
0
0
1
T
$
$
Z0
)
(q; SZ0 )
(q; T $)
(q0 ; )
(q; )
(q1 ; )
(q; )
(q0 ; 0T 1)
(q1 ; )
(q; )
(f; Z0 )
S ! T$
T ! 0T 1
T !
0
0
1
1
()
q (0 1)
q0 ; q1 ( 2 3).
0 1
( 2:1 3:1). T ,
0T 1 ( 4),
T ( 5).
,
.
,
8.2.
. ,
. ,
209
.
.
S ! aSb j abS j aSbS j ab
S ! aSbS j
,
-.
a. , ,
S ,
a.
.
S ! aT
T ! Sb j bS j SbS j b
,
T , , \Sb". X
\Sb"
S ! aT
T ! SbX j bX
X!Sj
.
:
:
A ! A !
, 6
= , A0
A ! A0 A0 ! j .
210
.
:
S !S +T
S!T
T !T x
T !x
x S.
:
S T , x.
S S + T S T , x + x.
S S + T , x + x + x, .
, .
S ! S + T ,
.
.
:
A ! Ai , 1 i m
A ! i , 1 i n, i
A, A0
A ! i A0 , A0 ! i A0 A0 ! , i
S ! S + T j T .
+T T .
S 0
S ! T S0
S 0 ! +T S 0
S0 !
T ! T x j x
T ! xT 0
T 0 ! xT 0
T0 !
211
. ,
,
LL(1),
. k 1 , LL(k).
10.1
, LL(1) .
S ! aAb j aAA j aB j bbA
A ! aAb j ab
B ! bBa j ba
10.1
10.2
,
( )
( ).
. (
), (
\
"
).
: \"
\" ,
.
,
.
-
8.2.
10.1. \ ".
: G = (V; ; S; R) . M =
(Q; ; ; q0 ; Z0 ; ; F ) G :
Q = fp; f g
= V [ [ fZ0 g, Z0 6
2V [
F = ff g
212
(p; a)
(p; A)
(f; )
,
a 2 .
R A,
A ! .
1 .
2
. ,
,
, . ,
S,
3.
. 2
R
8.2.
,
R , .
,
G, L(M ) = L(G). H
8.2.
,
.
( 10.3) :
\ S ) x , x 2 2 (V [ ) ,
(p; x; R Z0 ) j= (p; ; SZ0 )."
= , x ,
(p; x; Z0 ) j= (p; ; SZ0 ) j= (f; ; Z0 ), x
. .
213
S ! E$
E !E +T
E!T
T !T x
T !x
1
2
3
4
5
6
7
p
p
p
p
p
p
p
(
$E
T +E
xT
S
)
(p; a)
(p; S)
(p; E)
(p; E)
(p; T )
(p; T )
(f; )
a 2 fx; +; ; $g
S ! E$
E ! E + T
E ! T
T ! T x
T ! x
()
3, T + E
E :
3.1
3.2
3.3
p
pT
p+
T
+
E
(pT ; )
(p+ ; )
(p; E)
T
+
E
.
. , T ,
T T ! T x,
, T S ! S + T ,
.
,
T ! T x T ! x
x.
.
T + x T .
.
214
a, ,
b.
R (V [ ) , . ,
(a; b) R, a
b . ,
S ) Abx ) abx.
,
(a)R A A ! a, a b
(a; b) 2 R.
, 10.1.
10.1. -
1
2
3
4
p
p
a
Z
(p; aZ)
a
T
(p; aT )
p
p$
S ! E$
$
(p$ ; )
E
(p; S)
T ! T x T ! x
x
(px;1 ; )
(px;2 ; )
T
(p; T )
Z
(p; T Z)
5
6
7
8
p
px;1
px;2
px;1
9
10
11
12
E ! E + T
p
pT;a;1
pT;a;2
pT;a;1
13
a 2 , Z 2 fZ0 ; E; +; g
a6
2 f+; $g
T !T x
T ! x, Z 6
=
E ! T a 2 f+; $g
a
T
(pT;a;1 ; )
+
(pT;a;2 ; )
E
(p; aE)
E !E+T
Z
(p; T Z)
E ! T, Z 6
=+
S
( )
(f; )
()
:
(Z0 , E, + ), (x, $),
215
(S)
(T ).
, .
, .
10.1 :
) S ! aA
A ! aA j bA j
) S ! aSb j bSa j
10.2 LL(1) :
) S ! () j x j (A)
) S ! SA j ab
A ! S j A; S
A ! aAbb j ab
10.3 10.1 :
\ S ) x , x 2 2
(V [ ) ,
(p; x; R Z0 ) j= (p; ; SZ0 )."
10.4 ,
.
10.5 L$
10.2(). ;
10.6 .
L$.
S ! E$
E !E+T jET jT
T ! T F j T =F j F
F ! (E) j x
216
.
,
.
.
,
,
.
.
,
.
.
: ,
,
.
.
R.
a b
, (a; b) 2 R.
,
.
10.1
S ! aAb j aAA j aB j bbA
A ! aAb j ab
B ! bBa j ba
. S a
X.
S ! aX j bbA
X ! Ab j AA j B
217
X A
S:
S ! aX j bbA
X ! AY j B
Y !bjA
A-,
a.
A ! aZ
Z ! Ab j b
B-
B ! bW
W ! Ba j a
,
.
LL(1)
,
.
Parsing
Top down Parsing
Bottom up Parsing
Parser
Left Factoring
Left Recursion
Lookahead
- Shift-reduce Parser
Precedence Relation
218
III
A.V. Aho and J.D. Ullman. Principles of Compiler Design, Addison-Wesley,
Reading, 1977.
Bar-Hillel, Y., M. Perles and E. Shamir \On Formal Properties of Simple Phase
Structure Grammars", in Zeitschrift fur Phonetik Sprachwissenshhaft und Kommunikations-forschung, pp. 143-172, 14, 1961.
N. Chomsky \Three Models for the Description of Languages", in IRE Transactions
on Information Theory, 2, no. 3, (1956), pp. 113-114
N. Chomsky \On Certain Formal Properties of Grammars", in Information and
Control, 2, no. 2, (1959), pp. 137-167.
N. Chomsky \Context Free Grammars and Pushdown Storage", in Quarterly Progress Report, 65, MIT Lab, Cambridge, Mass., (1962), pp. 187-194.
N. Chomsky and G.A. Miller \Finite-state Languages", in Information and Control, 1, (1958), pp. 91-112.
J. Evey \Application of Pushdown Store Machines", in Proceedings of the 1963
Fall Joint Computer Conference, Montreal, AFIPS Press, 1963, 1, pp. 215-217.
Hopcroft, J. E. and J. D. Ullman. Introduction to Automta, Theory, Languages
and Computation, 2nd Ed., Addison-Wesley, Reading, 1979.
J.D. Ichbiah and S.P. Morse \A Technique for Generating almost Optimal FloydEvans Productions for Precedence Grammars", in Communications of the ACM, 13,
no. 8, (1970) pp. 501-508.
D.E. Knuth \Top Down Syntax Analysis", in Acta Informatica, 1, no. 2, (1971)
pp. 79-110.
Lewis, H. R. and C. Papadimitriou. Elements of the Theory of Computation,
Prentice Hall, Englewood Cliffs, 1981.
P.M. Lewis and R.E. Stearns \Syntax Directed Translation", in Journal of ACM,
15, no. 3, (1968) pp. 465-488.
J. C. Martin, Introduction to Languages and the Theory of Computation, Mc
Graw-Hill, New York, 1991.
M. Sipser, Introduction to the Theory of Computation, PWS Publishing Company,
Boston, 1998.
A.G. Oettinger \Automatic Syntactic Analysis and the Pushdown Store", in Proceedings of Symposia in Applied Mathematics, Vol. 12, Providence R.I., American
Mathematical Society, 1961.
M.P. Schutzenberger \On Context Free languages and Pushdown Automata", in
Information and Control, 6, no. 3 (1963), pp. 246-264.
S. Sippu and E. Soisalon-Soininen Parsing Theory, Springer-Verlag, New York,
1987.
II
III.
Aho Ullman,
Sippu Soisalon-Soininen.
Chomsky (1956) (1959),
Chomsky Miller (1958).
Oettinger (1961),
Chomsky (1962), Evey (1963) Schutzenberger (1963). To
Bar-Hillel, M. Perles
E. Shamir (1961). LL(1)
Lewis R.E. Stearns (1968) Knuth (1971),
Ichbiah Morse (1970).
219
220
TURING
II III
,
fan bn cn j n 0g.
\" ,
.
, , Alan Turing,
,
\ ".
\ ",
. O Turing,
,
.
,
.
Turing ,
.
\ ".
221
222
Turing
,
. ,
,
, ,
.
,
.
.
,
,
,
.
;
\ ",
. ,
,
,
.
,
, ,
;
Turing, .
. . ,
. ,
,
Turing .
.
.
,
,
.
,
.
1
1.1 , , , , , , , .
1.2 A [ B, A \ B, A [ B, .
1.4 (A [ B) (A \ B), (A [ B [ C) (A \ B \ C).
1.5 fg, ffcg; fa; cg; fb; cg; fa; b; cgg, f(a; b; 1); (a; c; 1)g.
1.6 f 1 (10) = f(0; 10); (1; 9); (2; 8); (3; 7); (4; 6); (5; 5); (6; 4); (7; 3); (8; 2); (9; 1);
(10; 0)g. f 1 (k) k + 1.
1
1.8 a 6
(y) = (y b)=a.
= 0. fa;b
,
1.19 f
.
1.20 , , , , .
223
224
1.21 .
1.22 p ^ :q, p ! q, p _ q, (:p ^ :q) _ (:p ^ r) _ (q ^ r), p ^ q, T .
1.28 L .
L .
1.30 a b.
1.31 L1 = fa; bg fbbgfa; bg , L2 = () , L3 = c (a + bc ) .
2
2.1 12
3 7.
2.6 K = 1,
.
2.9 M .
2.10 n 1 B,
C . C n 1
B C. T (n) = 2T (n
1) + 1. T (n) = 2n 1.
3
3.1 = .
3.3 , , , .
3.4 0 1 , ( + 0 + 00)(1 + 10 + 100) .
3.5 ) 1 01 01 , ) (0 + 1) 01 0(0 + 1) , ) (0 + 10 + 110) ( + 1 + 11), )
( + 1)(01) (0 + ), ) (0 + 1) 010(0 + 1) , ) (01 + 10)
3.6 (0 + 1) 0, (0 + 5) .
3.12 r; s , (rs)R = (sR rR ), (r + s)R = (rR + sR )
(r )R = (rR ) .
4
4.1 = f10; 20; 50; Kg, K
.
.
4.4 ,
x .
,
x.
4.5 2, 0 1. 3.
,
.
4.6 L1 = (01) 0, L2 = , L3 = (10 + 01) , L4 = (00) + (00) 11(11) .
4.8 , 0, 1 2.
K 0 2K (modulo 3),
1 2K + 1 (modulo 3).
4.12 IL .
,
,
4.14 .
,
.
4.16
.
5
5.2 L1 = (10 + 101) , L2 = (01 + 10) (11 + 00)
5.4 ) f1; 2; 5; 6; 3g, ) f3; 4; 1; 2; 5; 6g ) f4; 1; 2; 5; 6; 3g, ) f4; 1; 2; 5; 6; 3g, )
f4, 1, 2, 5, 6, 3g.
5.6 ) , ) ) )
5.7 6
2 L, L+ .
5.8 5.11.
225
226
5.10 ) . ;
) (, )
.
5.13 L = (0 1 + 1 0) .
6
6.2 q = jvj p = juj + jwj.
6.3 () ().
6.4 ) ) ) ) ) ) .
6.5 ) .
) L(M ) = L1 L1 = fg.
) R.
) L(M1 ) [ L(M2 ) = .
6.6 ) L1 L = , L1 = .
L L1 = ;
) L0 .
L .
7
7.1 S ! aSa j bSb j a j b.
7.2 ) ai bj ck ak+j bj ck = ak aj bj ck .
, ) .
) a b.
) fai bj ck dl j i + j = k + lg
, i + j = k + l i = l, i > l i < l.
) fan bn j n 0g
b b a
= j.
ai bj , i 6
.
7.7 fa; bg
a b.
227
,
7.10 ) a b a .
, a (
,
,
b) A .
,
A,
.
S ! aA j
A ! aA j bB j
B ! bB j aA0 j
A0 ! aA0 j
,
) fak bk +(ab)k j k 0g.
,
ab
,
A B.
.
S ! aAb j abB j ab j
A ! aAb j ab
B ! abB j ab
8
8.5 M L
, M
x x 2 L. y
x, y
.
8.7
2.
8.8 H L . k ,
. .
8.10 ) :
228
0
1.1
1.2
2.1
2.2
2.3
3
q0
q1
q1
q1
q1
q1
q1
(
Z0
[
[
]
]
Z0
)
(q1 ; SZ0 )
(q1 ; )
(q1 ; )
(q1 ; SS)
(q1 ; [S])
(q1 ; )
(f; Z0 )
[
]
S ! SS
S ! [S]
S!
()
8.11 :
S ! [q0 ; Z0 ; q1 ]
[q1 ; Z0 ; q1 ] !
[q1 ; a; q1 ] !
[q1 ; a; q1 ] ! 1
9
9.4 M \ fa b a b g = L.
9.6 ) ) ) ) ) )
9.8 .
9.9 LR .
9.11 h(L) , h(a) = aa h(b) = a;
;
9.13
.
Chomsky.
9.14 , n = 2m+1 , m
.
9.17 L R 9.3. H R L .
9.18 .
,
.
,
:
; ,
,
, .
. ,
,
. , . ,
,
,
, .
.
Turing.
.
.
,
, , .
.
.
229
230
M ,
.
. ,
M q , (q; )
.
,
.
. L
, L.
.
.
, +
, (4 5) + 10. ,
. ,
.
1(0 [ 1) 0,
1 0.
.
,
1
0
.
, .
() ,
Kleene, . ,
,
, .
.
,
,
, .
231
,
.
,
,
. ,
. ,
,
( ) .
,
.
, .
.
, (
),
,
: \",
.
,
.
,
,
,
,
.
.
()
,
. f0n 1n j n 0g. ,
.
A ! , A
232
, ,
, .
.
,
.
. ,
,
.
.
,
.
.
,
, .
,
.
: .
,
.
, .
( , ).
,
,
. \"
: , , ,
,
.
,
, , .
(compilation)
.
, ,
,
.
.
,
.
, .
Turing
.
.
. , Alan Turing
1936, Turing. ,
,
.
. ,
.
. ,
.
.
233
,
,
, 55
, 134-137, 197-200
, 20
, 18
. . . , 16
, 17
, 172
, 172-175
, 172
, 75
, 101
-, 103
, 22, 55, 75, 101
, 211
, 45
, 12
,
,
, 19
, 7
, 10
, 121
, 46
, 10
, 12
, 18
, 19
, 19
, 18
,
, 38, 42
, 41
, 171
, 73
, 210
, 210
, 149
, 168, 171
, 149
, 149
Kleene, 21
, 215
, x, 143, 171
, 172
, 172
, 176
, 172175
, 175
, 171
, 171
, 176178
, 23, 71
, 40, 43
, 23
, 143,
147
, 148
, 178-182
,
, 148
, 155
Kleene, 155
, 195
, 195
, 196
, 175
, 193195
, 215
234
235
, 23
, 191
, 211
, 71
, 97
,
, 81
, 81
, 82,
130
, 8
, 6
, 8
, 14
, 147
Chomsky, 201
, 59, 111
, , Kleene , 60, 111
, , , 77
, 153
, 154
, 58
, 59
, 59
, 115-119
, 109
, 71
, 8
, 59
, 135
, 199
, 5
, 12
, 60, 111, 155
, 23
Kleene
, Kleene
, Kleene
, 10
, 155
, 60, 111
, 6
, 19
, 40, 43
, 40, 43
,
, 10
, 121
, x
, 7
-, 198
, 137
, 198
, 193
-, -
, 132
-
, 134,
, 105
197
, 171
, 14
, 98
, 14
-, 102
, 14
, 102
LL(k) , 211
, 14
-, -
,
, 27
, 12
Kleene, 111
, 42
236
, 147
, 14
, 211
,
, 82, 130
, 133, 134
, 108-111
, 96
, 168, 170
,
99
, 101
, 108
, 99
-, 101
, 103
, 105
L1 [ L2 , L1 L2 , L ,
111
, 101
, 20
,
Turing, ix, 136, 222
, 136
, 70
, 199
,
176-178
, 9
, 60, 135
, 135
, 199
, x, 55, 73
, 75
, 108
, 75
,
,
,
, 14
, 73
, 23
, 208
, 136, 150
, 197-200
, 134-137
, 121
, 7
-, 102
, 79, 83
, 149
, 59
, ,
, 171
, 175
,
20
De Morgan, 7
,
20
, 40
, 101
, 75
, 12
, 148
, 15
, 5
, 5
,
, 195
, 45
, 77
, 167- , 10
170
, 82, 130
, 171
,
, 99
-, 101
209
, 73
, 148
, 21
, 155
, 60, 111
, 21
, 11
, 5
, 14
, 5
, 7
, 5
, xi, 144, 206
, 211
, 206
-, 211
, 211
, 207
,
213-215
,
207-211
, 12
, 12
, 12
, 12
, 12
, 214
, 143, 167
, , 167
, 171
, 99
, 73
, 147
, 196
, 195
, 77
, 6
Turing, ix, 136, 222
237