Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Метода

.pdf
Скачиваний:
16
Добавлен:
11.06.2015
Размер:
608.11 Кб
Скачать

GDE

^

 

 

 

 

P1 ZAMENOJ WSEH PRAWIL WIDA

A1 ! a NA

P1 POLU^AETSQ IZ

A1

! aI2 ;

S POMO]X@ IMENNO TAKIH PRAWIL K SLOWAM IZ QZYKA L1

NA^INA@T PRISTRAIWATXSQ SPRAWA SLOWA IZ L2 . tEOREMA DOKAZANA.

 

zAME^ANIE. tEOREMA SPRAWEDLIWA I DLQ SLU^AEW

" 2 L1 ILI

" 2 L2 . oBOSNOWANI@ \TOGO POSWQ]ENY SLEDU@]IE SLEDSTWIQ.

 

sLEDSTWIE 1. eSLI L1 I L2 | REGULQRNYE QZYKI, GDE "

2 L1 ,

NO " 2= L2 , TO L = L1L2 TOVE QWLQETSQ REGULQRNYM QZYKOM.

 

 

dOKAZATELXSTWO. eSLI L0

= L1

n f

"

g

, TO

L1 = L0

 

 

" . tOGDA

 

 

0

 

 

 

1

0

 

 

 

 

 

 

 

 

1

[ f g

 

L1L2 = (f"g [ L1)L2

= L2 [ L1L2 . oTS@DA SLEDUET, ^TO QZYK L1L2

QWLQETSQ REGULQRNYM. mNOVESTWO PRAWIL GRAMMATIKI G W \TOM

 

 

 

 

 

^

 

~

 

 

 

 

 

 

 

GDE

 

^

 

OPREDELQETSQ

SLU^AE RAWNO P = (P1

[ P2 [ P2) n fI1 ! "g ,

P1

TAK VE, KAK W TEOREME O KONKATENACII, A

~

STROITSQ ANALOGI^NO

P2

TEOREME OB OB_EDINENII, T.E. ZAMENQETSQ I2 W LEWYH ^ASTQH PRAWIL

IZ P2 NA NA^ALXNYJ SIMWOL I1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sLEDSTWIE 2. eSLI L1 I L2 | REGULQRNYE QZYKI, GDE "

2 L2 ,

NO " 2= L1 , TO L = L1L2 TOVE QWLQETSQ REGULQRNYM QZYKOM.

 

 

dOKAZATELXSTWO

 

w \TOM SLU^AE

 

 

 

 

 

0

 

[ f"g

I TOGDA QZYK

 

.

L2

= L2

 

 

0

 

 

 

0

 

^TO QZYK L1L2

L1L2 = L1(L2 [ f"g) =

L1 [ L1L2 . oTS@DA SLEDUET,

QWLQETSQ REGULQRNYM PO TEOREMAM KONKATENACII I OB_EDINENIQ.

mNOVESTWO PRAWIL SOOTWETSTWU@]EJ GRAMMATIKI

 

G W \TOM SLU-

^AE RAWNO

P = (P1

 

 

^

 

! "g , GDE

 

^

OPREDELQETSQ TAK

 

[ P1 [ P2) n fI2

P1

VE, KAK W TEOREME O KONKATENACII.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sLEDSTWIE 3. eSLI L1 I L2

 

| REGULQRNYE QZYKI, PRI^EM

" 2 L1 I "

2 L2 , TO L = L1L2 TOVE QWLQETSQ REGULQRNYM QZYKOM.

 

dOKAZATELXSTWO. w \TOM SLU^AE L1L2

= (

f

"

g [

L0

)(

"

L0 ) =

 

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

1

 

f g [

2

= f"g [ L1

[ L2 [ L1L2

. oTS@DA SLEDUET, ^TO QZYK L =

L1L2

QWLQ-

ETSQ REGULQRNYM. mNOVESTWO PRAWIL GRAMMATIKI G W \TOM SLU^AE

 

 

^

 

 

 

~

 

~"g

 

 

 

 

^

OPREDELQETSQ TAK VE,

RAWNO P = (P1 [P1 [P2

[P2)nfI2 !

, GDE P1

KAK W TEOREME O KONKATENACII, A

P2

 

STROITSQ TAKIM VE OBRAZOM,

KAK W TEOREME OB OB_EDINENII.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pRIMER 1. rEGULQRNAQ GRAMMATIKA G1

S PRAWILAMI I1

! a j aI1 ,

POROVDAET QZYK L1 =

fag+ , A REGULQRNAQ GRAMMATIKA

G2 S PRA-

WILAMI I2

! b j mbI2n POROVDAET QZYK L2 = fbg+ . tOGDA REGULQRNYJ

QZYK L1 L2 = fa b

 

 

j m; n > 0g POROVDAETSQ GRAMMATIKOJ S PRAWI-

LAMI I1 ! aI2 j aI1 ,

I2 ! b j bI2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

61

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tEOREMA OB ITERACII. eSLI L { REGULQRNYJ QZYK, TO EGO

ITERACIQ L TOVE QWLQETSQ REGULQRNOJ.

 

 

dOKAZATELXSTWO. pUSTX L POROVDAETSQ REGULQRNOJ GRAMMATI-

KOJ G = (T; NT; P) . tOGDA QZYK L

POROVDAETSQ REGULQRNOJ GRAM-

 

 

^

 

^

POLU^AETSQ IZ P ZAMENOJ WSEH

MATIKOJ G1 = (T; NT; P [P) , GDE P

PRAWIL WIDA A ! a NA A ! aI , S POMO]X@ IMENNO TAKIH PRAWIL K

SLOWAM IZ QZYKA

L NA^INA@T PRISTRAIWATXSQ SPRAWA DRUGIE SLOWA

IZ L . pOSKOLXKU

" 2 L , TO NADO DOBAWITX PRAWILO I ! " , ESLI

EGO NET W P . tEOREMA DOKAZANA.

 

 

 

 

 

x5. pONQTIE KONE^NOGO AWTOMATA

 

oPREDELENIE 1. kONE^NYJ AWTOMAT K | \TO TROJKA (A; Q; ') ,

GDE

A = fa1; a2 ; : : : ; amg |

WHODNOJ ALFAWIT

; Q = fq1; q2; : : : ; qng

 

 

 

 

 

| MNOVESTWO WNUTRENNIH SOSTOQNIJ, q1 | NA^ALXNOE SOSTOQNIE,

WYDELQETSQ TAKVE PODMNOVESTWO

Qc

Q ZAKL@^ITELXNYH SOSTO-

QNIJ; '(q; a) |

FUNKCIQ PEREHODOW,

U KOTOROJ q 2 Q , a 2 A ,

ZNA^ENIE FUNKCII '(q; a) 2 Q .

 

 

 

 

 

eSLI FUNKCIQ ' ODNOZNA^NA, TO AWTOMAT K NAZYWAETSQ DETER-

MINIROWANNYM; W SLU^AE, KOGDA FUNKCIQ ' QWLQETSQ MNOGOZNA^NOJ,

AWTOMAT K NEDETERMINIROWANNYJ.

 

 

 

 

eSLI FUNKCIQ ' QWLQETSQ ^ASTI^NOJ, TO AWTOMAT K NAZYWA@T

NEDOOPREDELENNYM; ESLI VE FUNKCIQ ' OPREDELENA DLQ WSEH q 2 Q I a 2 A , TO AWTOMAT K NAZYWA@T OPREDELENNYM ILI POLNYM.

wMESTO qk = '(qi; aj) BUDEM ^ASTO PISATX qiaj ! qk I NAZYWATX \TU ZAPISX PRAWILOM PEREHODA ILI KOMANDOJ.

zADAWATX FUNKCI@ PEREHODOW MOVNO

1)SPISKOM PRAWIL PEREHODOW,

2)TABLICEJ ZNA^ENIJ FUNKCII ' ,

3)ORIENTIROWANNYM GRAFOM, U KOTOROGO WER[INAMI QWLQ@TSQ

q1; q2; : : : ; qn , A KAVDOE PRAWILO PEREHODA giaj ! qk IZOBRAVAETSQ W WIDE DUGI (qi; qk) S OTMETKOJ aj .

kONE^NYJ AWTOMAT NA^INAET RABOTU W NA^ALXNOM SOSTOQNII q1 I POSLEDOWATELXNO ^ITAET BUKWY NEKOTOROGO WHODNOGO SLOWA W ALFAWITE A , IZMENQQ SWOE TEKU]EE SOSTOQNIE. eSLI AWTOMAT W SO-

62

qiaj

STOQNII qi ^ITAET SIMWOL aj , TO ON WYPOLNQET ODNO IZ PRAWIL ! qk , PEREHODQ W NOWOE SOSTOQNIE qk , I ^ITAET SLEDU@]IJ

SIMWOL SLOWA .

kONFIGURACIEJ AWTOMATA K NAZYWAETSQ SLOWO WIDA q! , GDE q | TEKU]EE SOSTOQNIE, ! | NEDO^ITANNAQ ^ASTX SLOWA WKL@^AQ ^ITAEMYJ SIMWOL. nA^ALXNAQ KONFIGURACIQ IMEET WID q1 . eSLI IZ KONFIGURACII C1 AWTOMAT PEREHODIT ZA NESKOLXKO [AGOW K KONFIGURACII C2 , TO PI[UT C1 ) C2 . eSLI ZA NESKOLXKO [AGOW AWTOMAT K IZ NA^ALXNOJ KONFIGURACII C1 PRIHODIT K KONFIGURACII C2 = qi" , GDE qi 2 Qc , TO PI[UT K : C1 ` C2 ILI K : C1 ) C2 . w \TOM SLU^AE GOWORQT, ^TO KONE^NYJ AWTOMAT WOSPRINIMAET ILI DOPUSKAET SLOWO . pOD QZYKOM, WOSPRINIMAEMYM AWTOMATOM, PONIMA@T MNOVESTWO L(K) WSEH WOSPRINIMAEMYH IM SLOW.

pRIMER 1. pUSTX K = (A; Q; ') , GDE A = fa; bg , Q = fq1; q2; q3g .

sPISOK q1a ! q1 , q1a ! q2 , q2b ! q2 , q2b ! q3 ZADAET FUNKCI@ PEREHODOW ' . |TU VE FUNKCI@ MOVNO ZADATX TABLI^NO (SM. TABL. 2).

oRIENTIROWANNYJ GRAF DLQ \TOGO AWTOMATA IZOBRAVEN NA RIS. 2. tABLICA 2

 

 

a

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

-

q1 q2 q3

q1

f

q1 ; q2

g

 

 

 

 

a a -

b b -

q2

|

f

q2 ; q3

g

 

 

 

 

q3

 

|

 

|

 

 

 

 

 

 

 

 

 

rIS. 2

w ZAWISIMOSTI OT WYBORA Qc MOVET IZMENITXSQ QZYK, WOSPRINIMAEMYJ AWTOMATOM K . w SLU^AE PRIMERA 1 IMEEM

1)ESLI Qc = fq3g , TO L(K) = fambn j m; n > 1g ;

2)ESLI Qc = fq1; q3g , TO L(K) = fambn j m; n > 1g[fak j k > 0g ;

3)ESLI Qc = fq2; q3g , TO L(K) = fambn j m > 1; n > 0g .

x6. kONE^NYE AWTOMATY I REGULQRNYE QZYKI

rOLX KONE^NYH AWTOMATOW W RASPOZNAWANII QZYKOW WYQSNQETSQ W SLEDU@]IH TEOREMAH.

tEOREMA 1. l@BOJ REGULQRNYJ QZYK RASPOZNAETSQ NEKOTORYM KONE^NYM AWTOMATOM.

63

dOKAZATELXSTWO. pUSTX DAN REGULQRNYJ QZYK L , KOTORYJ POROVDAETSQ REGULQRNOJ GRAMMATIKOJ G = (T; NT; P) . pOSTROIM KONE^NYJ AWTOMAT K = (A; Q; ') SLEDU]IM OBRAZOM.

1. aLFAWIT A SOWPADAET S ALFAWITOM T .

 

 

 

 

 

2. eSLI NT = fV1; V2; : : : ; Vng , TO Q = fq1; q2; : : : ; qn; qn+1g , GDE

qn+1 { SIGNALXNOE SOSTOQNIE.

 

 

 

 

 

 

 

 

3. kAVDOMU PRAWILU Vi ! aVj

GRAMMATIKI G SOPOSTAWIM PRA-

WILO PEREHODA qia ! qj , A PRAWILU Vi ! a { PRAWILO PEREHODA

qia ! qn+1 . eSLI W GRAMMATIKE

G IMEETSQ PRAWILO I ! " , TO

EMU NE SOOTWETSTWUET NI ODNO PRAWILO PEREHODA, NO SOSTOQNIE q1

OB_QWLQETSQ SIGNALXNYM W DOPOLNENIE K SOSTOQNI@ qn+1 .

 

 

pRI TAKOM SOOTWETSTWII QZYK L(K) ,

RASPOZNAWAEMYJ POSTRO-

ENNYM AWTOMATOM K , BUDET RAWEN QZYKU L ,

T.K. KAVDOMU WYWODU

G : I )

 

 

ODNOZNA^NO SOOTWETSTWUET TO

,

^TO

K : q1 )

 

qn+1" .

 

 

 

 

 

 

 

 

pRI \TOM, W KAVDYJ MOMENT WREMENI POSTROENNAQ ^ASTX SLOWA W

GRAMMATIKE G SOWPADAET S PRO^ITANNOJ ^ASTX@ \TOGO SLOWA KONE^-

NYM AWTOMATOM K . tEOREMA DOKAZANA.

 

 

 

 

 

 

 

pRIMER 1. rEGULQRNYJ QZYK

L = fab; bag POROVDAETSQ REGU-

LQRNOJ GRAMMATIKOJ G S PRAWILAMI I

 

!

aAj bB j " ,

A

! bI ,

B ! aI .

kONE^NYJ AWTOMAT K , RASPOZNA@]IJ \TOT QZYK, IME-

ET PRAWILA PEREHODA q1a ! q2 ,

q1b ! q3 ,

q2b ! q1 ,

q3a ! q1 .

sIGNALXNYM QWLQETSQ NA^ALXNOE SOSTOQNIE q1 . |TOT AWTOMAT IZOBRAVEN NA RIS. 3.

tEOREMA 2. qZYK, RASPOZNAWAEMYJ L@BYM KONE^NYM AWTOMA-

TOM, QWLQETSQ REGULQRNYM. dOKAZATELXSTWO. pUSTX KOTORYJ RASPOZNAET QZYK GRAMMATIKU G = (T; NT; P

DAN KONE^NYJ AWTOMAT K = (A; Q; ') , L(K) . pOSTROIM PO NEMU REGULQRNU@ ) SLEDU]IM OBRAZOM.

1.aLFAWIT T SOWPADAET S ALFAWITOM A .

2.eSLI Q = fq1; : : : ; qng , TO NT = fV1; : : : ; Vng , PRI^EM NA-

^ALXNOMU SOSTOQNI@ q1 SOOTWETSTWUET NA^ALXNYJ SIMWOL V1 = I .

3.eSLI qia ! qk QWLQETSQ PRAWILOM PEREHODA I qk 2= Qc , TO EMU STAWITSQ W SOOTWETSTWIE W GRAMMATIKE G PRAWILO Vi ! aVk , A ESLI qk 2 Qc , TO PRAWILU PEREHODA qia ! qk BUDUT SOOTWETSTWOWATX SRAZU DWA PRAWILA Vi ! aVk I Vi ! a W GRAMMATIKE G .

64

= (A; P (Q); 'd
Knd =

pRI TAKOM SOOTWETSTWII KAVDOE SLOWO 2 L(K) MOVET BYTX WYWEDENO W POSTROENNOJ GRAMMATIKE G , I PRO^ITANNAQ ^ASTX SLOWAKONE^NYM AWTOMATOM K W KAVDYJ MOMENT WREMENI OPQTX SOWPADAET S POSTROENNOJ ^ASTX@ SLOWA W GRAMMATIKE G . pOSKOLXKU POSTROENNAQ GRAMMATIKA G QWLQETSQ REGULQRNOJ, TO I QZYK L(K) , RAWNYJ L(G) , TOVE BUDET REGULQRNYM. tEOREMA DOKAZANA.

pRIMER 2. kONE^NYJ AWTOMAT, IZOBRAVENNYJ NA RIS. 4, IMEET

PRAWILA PEREHODA q1a ! q2 , q1a ! q3 , q2b ! q3 , q2b ! q4 , q3b ! q1 , q3b ! q2 . sIGNALXNYM SOSTOQNIEM QWLQETSQ q4 . zAMETIM, ^TO

\TOT AWTOMAT RASPOZNAET QZYK L(K) = (ab+)+ . gRAMMATIKA G ,

POROVDA@]AQ \TOT QZYK, BUDET IMETX PRAWILA I ! aV2 j aV3 , V2 !

bV3 j bV4 j b , V3 !

 

bI j bV2 .

 

 

*q2 H

 

b

 

?

b

 

a

 

Hb

 

 

 

q3 qc q2

- q1

 

 

 

j qc

)

)

 

 

 

 

 

 

 

H

 

1

1

1

 

 

a

 

b

 

b

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

a

 

I

Rq3

 

 

 

 

b

 

rIS. 3

 

 

 

rIS. 4

 

tEOREMA 3. qZYK L = fambm j m > 0g NE QWLQETSQ REGULQRNYM. dOKAZATELXSTWO. eSLI L QWLQETSQ REGULQRNYM, TO SU]ESTWUET KONE^NYJ AWTOMAT K , KOTORYJ EGO RASPOZNAET. pUSTX KOLI^ESTWO EGO SOSTOQNIJ RAWNO n . wYBEREM SLOWO ambm , GDE m > n . pOSKOLXKU n < m, TO PRI ^TENII m BUKW a KAKOE-TO SOSTOQNIE qi AWTOMATA K POQWITSQ POWTORNO, NAPRIMER, ^EREZ k [AGOW, GDE k < m . oT- S@DA SLEDUET, ^TO AWTOMAT K NE RAZLI^AET SLOWA ambm I am;kbm . sLEDOWATELXNO QZYK L = fambm j m > 0g NE MOVET BYTX RASPOZNAN

NIKAKIM KONE^NYM AWTOMATOM I ZNA^IT NE QWLQETSQ REGULQRNYM. tEOREMA DOKAZANA.

x7. pREOBRAZOWANIQ KONE^NYH AWTOMATOW

dWA KONE^NYH AWTOMATA NAZYWA@TSQ \KWIWALENTNYMI, ESLI ONI WOSPRINIMA@T ODIN I TOT VE QZYK.

pO L@BOMU NEDETERMINIROWANNOMU KONE^NOMU AWTOMATU

= (A; Q; 'nd) MOVNO POSTROITX \KWIWALENTNYJ EMU KONE^NYJ AWTOMAT Kd PO SLEDU@]EMU ALGORITMU.

65

Knd UDOB-

1.mNOVESTWO SOSTOQNIJ AWTOMATA Kd RAWNO MNOVESTWU WSEH PODMNOVESTW Q ; ONO OBOZNA^AETSQ ^EREZ P (Q) .

2.aWTOMAT Kd IMEET PRAWILO PEREHODA Q1a ! Q2 W TOM SLU- ^AE, KOGDA Q1 Q , a 2 A , A PODMNOVESTWO Q2 = '(Q1; a) . eSLI OKAVETSQ, ^TO Q2 = ? , TO PRAWILO Q1a ! Q2 MOVNO OPUSTITX. sIGNALXNYMI BUDUT TE PODMNOVESTWA Qi , W KOTORYH IMEETSQ HOTQ BY ODNO SIGNALXNOE SOSTOQNIE AWTOMATA Knd .

pRI NAHOVDENII PRAWIL PEREHODA KONE^NOGO AWTOMATA

NO ISPOLXZOWATX TABLICU ZNA^ENIJ 'nd I DOPOLNQTX EE DO TABLICY ZNA^ENIJ 'd .

pRIMER 1. w PREDYDU]EM PARAGRAFE (SM. PRIMER 2 NA S. 65) MY RASSMATRIWALI NEDETERMINIROWANNYJ AWTOMAT Knd , KOTORYJ IMEET FUNKCI@ PEREHODOW 'nd , PRIWEDENNU@ W TABL. 3. dOPOLNIW EE STRO^KAMI IZ TABL. 4, POLU^IM ISKOMU@ TABLICU ZNA^ENIJ FUNKCII PEREHODOW DLQ SOOTWETSTWU@]EGO DETERMINIROWANNOGO AWTOMATA Kd .

 

 

tABLICA 3

 

 

 

 

 

 

 

 

tABLICA 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

b

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q1

 

fq2; q3g

 

|

 

 

 

fq2; q3g

 

 

 

|

 

 

fq1; q2; q3; q4g

 

q2

 

|

fq3 ; q4g

 

 

fq3; q4g

 

 

f

|

g

 

 

 

fq1; q2g

 

 

c

 

|

f

 

 

g

 

 

f

 

 

g

 

 

 

 

 

 

f

 

 

g

 

 

q3

 

 

q1

; q2

 

 

f

 

q1

; q2

 

 

g

f

q2; q3

g

 

f

 

 

q3

; q4

 

g

 

q4

 

|

 

|

 

 

q1; q2; q3; q4

q2; q3

 

q1

; q2

; q3; q4

 

 

oRIENTIROWANNYE GRAFY DLQ AWTOMATOW Knd I Kd PRIWEDENY

NA RIS. 4 I 5, NA KOTORYH SOSTOQNIQ WIDA

fq2; q3g

OBOZNA^ENY KO-

ROTKO q23 . iZ RIS. 5 WIDNO, ^TO SOSTOQNIQ q2 , q3 ,

q4 ,

q12 I q34 NE

DOSTIVIMY IZ NA^ALXNOJ WER[INY q1 , PO\TOMU IH MOVNO UDALITX, I MY POLU^AEM UPRO]ENNYJ DETERMINIROWANNYJ AWTOMAT, IZOBRAVENNYJ NA RIS. 6.

- q1 q2 q3 q4

a

c

 

 

 

 

a

 

 

 

 

b

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

b q

 

 

 

Q

 

 

 

 

Q

 

 

 

 

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q

 

 

Q

 

 

Q

 

 

 

 

 

 

 

 

 

 

1234

 

c b c b

 

 

 

 

 

a

 

 

y

 

 

 

 

Q

 

 

 

Q

 

 

Q

 

- q1 - q23

i

q

 

q

 

 

 

 

 

s

 

 

 

 

s

 

 

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q

q23 q34

q12

b

q1234

 

 

a

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

rIS. 5

 

 

 

 

 

 

 

 

 

 

 

 

rIS. 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

66

 

 

 

 

 

 

 

 

 

 

 

WY^ISLQ@TSQ PO FORMULAM

w ZAKL@^ENIE ZAMETIM, ^TO WSE \TI AWTOMATY RASPOZNA@T ODIN I TOT VE QZYK L = (ab+)+ . dRUGIE PRIMERY PREOBRAZOWANIJ KONE^NYH AWTOMATOW W BOLX[OM KOLI^ESTWE PREDSTAWLENY W U^EBNOM POSOBII [12] .

x8. mETOD CIKLI^ESKIH KOMPLEKSOW

w \TOM PARAGRAFE MY PRIWEDEM ALGORITM NAHOVDENIQ REGULQRNOGO QZYKA L , RASPOZNAWAEMOGO DANNYM KONE^NYM AWTOMATOM K .

oPREDELENIE 1. cIKLI^ESKIM KOMPLEKSOM

~

Kqi [Q] BUDEM NAZY-

WATX MNOVESTWO WSEH SLOW , RASPOZNAWAEMYH AWTOMATOM PRI PE-

REHODE IZ WER[INY qi W TU VE WER[INU qi ,

MINUQ SOSTOQNIQ IZ

Q [ fqig .

 

MNOVESTWA ~

 

pRIMER 1. bUDEM DEMONSTRIROWATX RABOTU ALGORITMA NA PRIMERE AWTOMATA, GRAF KOTOROGO IZOBRAVEN NA RIS. 7.

1. nAHODIM WSE ORIENTIROWANNYE \LEMENTARNYE CEPI, WEDU]IE

IZ NA^ALXNOJ WER[INY q1

WO WSE SIGNALXNYE WER[INY; W NA[EM

PRIMERE \TO WER[INA q5 . pOLU^AEM DWE CEPI:

 

 

a

b

 

b

a

a

b

l1 : q1 ;! q2

;! q5

I

l2 : q1 ;! q3

;! q4

;! q2

;! q5 .

 

 

 

 

 

 

sTRELKA S BUKWOJ POKAZYWAET NAPRAWLENIE SOOTWETSTWU@]EJ DUGI GRAFA I EE OTMETKU.

tOGDA L = L1 [L2 , A QZYKI L1 I L2

L1 = K1 [?] a K2 [1] b K5 [1; 2] I

L2 = K1 [?] b K3 [1] a K4 [1; 3] a K2 [1; 3; 4] b K5 [1; 2;3; 4] .

|TI FORMULY POLU^ENY IZ CEPEJ l1 I l2 ZAMENOJ WER[IN NA SOOTWETSTWU@]IE CIKLI^ESKIE KOMPLEKSY, PRI^EM W KAVDOM SLEDU@- ]EM KOMPLEKSE ISKL@^A@TSQ WSE PREDYDU]IE WER[INY; DLQ KRATKOSTI MY NAPISALI W KOMPLEKSAH NE SAMI WER[INY, A IH NOMERA.

2. dALEE WY^ISLQEM KAK TE KOMPLEKSY, KOTORYE UVE POLU^ILISX, TAK I TE, KOTORYE POQWQTSQ DALX[E, DO TEH POR, POKA NE PRIDEM K PUSTYM KOMPLEKSAM.

K1[?] = ? , T.K. NET CIKLA, SOEDINQ@]EGO q1 S q1 ;

 

 

 

 

;!

;!

;!

 

K2

[1] = b K

[1; 2] b K [1; 2; 5] a PO CIKLU q2

b q5 b q4

a q2

;

 

5

4

 

 

 

 

 

K5

[1; 2] = ? , NET CIKLA q5 ;! q5 , T.K. q1; q2; q5

ISKL@^ENY;

 

K3

 

;!

;!

q3 ;

 

 

 

[1] = a K4 [1; 3] b PO CIKLU q3 a

q4 b

 

 

 

 

 

67

 

 

 

 

 

K4[1; 3] = a K2 [1; 3; 4] b K5 [1; 2;3; 4] b PO CIKLU q4

 

a

 

q2

 

b

 

 

q5

 

b

q4 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;!

 

 

;!

 

 

 

;!

K2[1; 3;4] = ? , NET CIKLA q2

;! q2 , T.K. q1; q2; q3; q4

 

ISKL@^ENY;

K4[1; 2;5] = b K

[1; 2;4; 5] a

PO CIKLU q4

 

 

b

 

q3

 

a

 

q4 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;!

 

;!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

; q5 ;

 

 

 

 

 

K5[1; 2;3; 4] = ? , NET CIKLA q5

;! q5 BEZ WER[IN q1

 

 

 

 

 

K3[1; 2;4; 5] = ? , NET CIKLA q3

;! q3 BEZ WER[IN q1

; q5 .

 

 

 

 

 

3. pODSTAWLQEM POLU^ENNYE KOMPLEKSY W PREDYDU]IE FORMULY:

 

K4[1; 2; 5] =

 

ba

 

 

,

 

K4[1; 3] =

 

ab2

 

 

,

K3[1] = a ab2

 

 

b ,

 

 

 

 

 

 

 

 

 

 

 

f

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

K2[1] = b2fbag a ,

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

L1

= a b2fbag a

b

,

L2

= b afab2g b

 

 

afab2g ab .

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

;

2

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

oTWET

 

 

 

 

 

 

[ L2

= a;b

 

fbag

a

 

[ b;afab

 

g

b

afab

g

 

ab .

 

. L = L1

 

 

b

 

 

pRIMER 2. nAJDEM QZYK,

RASPOZNAWAEMYJ KONE^NYM AWTOMATOM

S SIGNALXNOJ WER[INOJ q4 , GRAF KOTOROGO IZOBRAVEN NA RIS. 8.

1. nAHODIM WSE ORIENTIROWANNYE \LEMENTARNYE CEPI, WEDU]IE

IZ NA^ALXNOJ WER[INY q1

W SIGNALXNU@ WER[INU q4 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

a

 

 

 

 

|TO DWE CEPI:

l1 : q1 ;! q2

;! q4

 

 

 

I

 

l2 : q1 ;! q3

;! q4 .

tOGDA QZYK L = L1

[ L2

, PRI^EM L1 = K1 [?] a K2 [1] b K4 [1; 2] ,

A L2 = K [?] b K

[1] a K

[1; 3] .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

3

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. wY^ISLQEM CIKLI^ESKIE KOMPLEKSY:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K1[?] = a K2 [1] b

[

b K3 [1] a PO DWUM IME@]IMSQ \LEMENTARNYM

 

 

 

a

 

 

 

 

b

 

 

 

 

 

 

 

 

 

b

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CIKLAM q1 ;! q2 ;! q1

I

q1

;! q3

;! q1 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K2[1] =

? , K3

[1] = ? ,

 

K4

[1; 2] = ? , K4[1; 3] = ? , T.K. NET

SOOTWETSTWU@]IH CIKLOW.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. pODSTAWLQQ POLU^ENNYE CIKLI^ESKIE KOMPLEKSY, POLU^AEM

K1[?] = fabg [ fbag = fab; bag

. oTS@DA SLEDUET, ^TO ISKOMYJ QZYK

L = L1 [ L2

= fab; bag ab

 

[ fab; bag ba = fab; bag+ .

 

 

 

 

 

 

 

 

 

 

 

 

 

oTWET. L = fab; bag+ .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 q2 P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q2

 

 

 

 

a

 

 

 

 

 

 

PPb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

H b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H

 

 

- q1

 

 

 

 

 

 

A a

 

 

 

 

 

 

Pq qc

- q1 a

 

 

 

 

 

 

 

 

 

jqc

 

H

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

*

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

b H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

R

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q3 1q4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q3

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rIS. 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rIS. 8

 

 

 

 

 

 

 

 

 

68

a1; a2; : : : ; an ;

x9. kONTEKSTNO SWOBODNYE QZYKI I GRAMMATIKI

nAPOMINAEM, ^TO ks-GRAMMATIKA G = (T; NT; P ) MOVET IMETX PRAWILA WIDA A ! , GDE 2 (T [ NT) . dOPUSKAETSQ EDINSTWENNOE PRAWILO I ! " S PUSTYM SLOWOM .

pRIWEDEM NEKOTORYE PRIMERY KONTEKSTNO SWOBODNYH QZYKOW.

pRIMER 1. qZYK L1 = fanbn j n > 0g POROVDAETSQ ks-GRAMMATI-

KOJ G1 S PRAWILAMI I ! ab j aIb .

 

 

 

pRIMER 2. ks-QZYK L2 = f c R j 2 fa; bg g POROVDAETSQ GRAM-

MATIKOJ G2 S PRAWILAMI I ! aIa j bIbj c .

 

 

pRIMER 3.

qZYK

L3 , SOSTOQ]IJ IZ TEH NEPUSTYH SLOW W AL-

FAWITE fa; bg ,

KOTORYE IME@T ODINAKOWOE KOLI^ESTWO BUKW a I

b , POROVDAETSQ ks-GRAMMATIKOJ G3

S PRAWILAMI I ! aB j bA ,

B ! b j bI j aBB , A ! a j aI j bAA .

 

 

 

kAVDU@ ks-GRAMMATIKU G MOVNO PREOBRAZOWATX W \KWIWALENT-

NU@ ks

GRAMMATIKU

0 S PRAWILAMI

A ! a

I

A ! B1B2 : : : Bk ,

-

 

 

G

 

GDE WSE Bi 2 NT .

 

 

 

 

dLQ \TOGO DOSTATO^NO PRODELATX SLEDU@]EE:

 

1) RAS[IRITX ALFAWIT NT DOBAWLENIEM NOWYH NETERMINALXNYH SIMWOLOW A1; A2; : : : ; An , SOOTWETSTWU@]IH TERMINALXNYM SIMWOLAM

2) WO WSEH PRAWILAH A ! , GDE j j > 2 , ZAMENITX WSE TERMINALXNYE ai NA Ai ;

3) DOBAWITX NOWYE PRAWILA Ai ! ai , i = 1; 2; : : : ; n .

pRIMER 4. pRIMENIW \TO PREOBRAZOWANIE K GRAMMATIKE G3 , RASSMOTRENNOJ W PRIMERE 3, MY POLU^IM ks-GRAMMATIKU G03 S PRAWI-

LAMI

I !

A1B j B1A , B ! b j B1I j A1BB , A ! aj A1I j B1AA ,

 

A1 ! a , B1

! b .

 

pRIWEDEM WYWOD SLOWA aababb W GRAMMATIKE G0

:

 

 

3

 

I ! A1B ! aB ! aA1BB ! aaBB ! aabB ! aabA1BB ! aabaBB ! aababB ! aababb .

uDOBSTWO RABOTY W GRAMMATIKE G03 SOSTOIT W TOM, ^TO NA KAVDOM [AGE PRIMENQETSQ NEKOTOROE PRAWILO GRAMMATIKI K SAMOMU LEWOMU NETERMINALU.

mOVNO POJTI E]E DALX[E I ISKL@^ITX IZ GRAMMATIKI WSE PRA-

69

WILA WIDA A ! B1B2 : : : Bk , GDE k > 2 , ZAMENIW KAVDOE IZ NIH NA

CEPO^KU PRAWIL A ! B1C1 , C1 ! B2C2; : : : ; Cn;3 ! Bn;2Cn;2 ,

Cn;2 ! Bn;1Bn S POMO]X@ NOWYH NETERMINALOW C1; C2; : : : ; Cn;2 . w REZULXTATE POLU^AETSQ ks-GRAMMATIKA W NORMALXNOJ FORME hOMSKOGO (ILI BINARNOJ FORME). w \TOJ GRAMMATIKE SOHRANQETSQ OPISANNOE WY[E UDOBNOE SWOJSTWO WYWODA SLOW.

pRIMER 5. pREOBRAZOWAW K NORMALXNOJ FORME hOMSKOGO GRAMMATIKU G2 (SM. PRIMER 2), MY POLU^IM ks-GRAMMATIKU G02 S PRAWI-

LAMI I ! A1C1 j B1C2 j c , C1 ! IA1 , C2 ! IB1 , A1 ! a , B1 ! b .

wYWOD SLOWA abbcbba W GRAMMATIKE G02 BUDET WYGLQDETX TAK:

I ! A1 C1 ! aC1 ! aIA1 ! abC2A1 ! abIB1A1 ! abB1C2 B1A1 ! abbC2B1A1 ! abbIB1B1A1 ! abbcB1B1A1 ! abbcbB1 A1 ! abbcbbA1 ! abbcbba .

x10. sTEKOWYE AWTOMATY

oPREDELENIE 1. sTEKOWYM ILI MAGAZINNYM AWTOMATOM M NAZYWAETSQ ^ETWERKA (A; As; Q; P ) , GDE A = fa1; a2; : : : ; amg | WHODNOJ ALFAWIT; As = fZ0 ; Z1 ; : : : ; Zkg | STEKOWYJ ALFAWIT; Z0 | NA^ALXNYJ SIMWOL STEKA; Q = fq1; q2; : : : ; qng | MNOVESTWO WNUTRENNIH SOSTOQNIJ; q1 | NA^ALXNOE SOSTOQNIE; P | MNOVESTWO PRAWIL PEREPISYWANIQ WIDA qiajZk ! ql , PO KOTOROMU AWTOMAT M BUDU^I W SOSTOQNII qi , IMEQ W WER[INE STEKA SIMWOL Zk , ^ITAET SIMWOL aj I PEREHODIT W SOSTOQNIE ql , ZAMENQQ Zk NA STEKOWOE SLOWO 2 As , PRI \TOM MOVET BYTX I PUSTYM SLOWOM, OBOZNA^A- EMYM "0 .

CTEKOWYJ AWTOMAT NA^INAET RABOTU W NA^ALXNOM SOSTOQNII q1 , IMEET W STEKE SIMWOL Z0 I POSLEDOWATELXNO ^ITAET SIMWOLY WHODNOGO SLOWA 2 A , IZMENQQ PRI \TOM SWOE WNUTRENNEE SOSTOQNIE I SODERVIMOE STEKA, T.E. IZMENQET KONFIGURACI@ C = qi! , GDE qi | TEKU]EE WNUTRENNEE SOSTOQNIE, ! | NEPRO^ITANNAQ ^ASTX SLOWAWKL@^AQ ^ITAEMYJ SIMWOL, | TEKU]EE SODERVIMOE STEKA.

eSLI IZ NA^ALXNOJ KONFIGURACII C0 = q1 Z0 STEKOWYJ AWTOMAT PRIHODIT W ZAKL@^ITELXNU@ KONFIGURACI@ C1 = qi""0 , TO PI- [UT q1 Z0 ` qi""0 I GOWORQT, ^TO AWTOMAT WOSPRINIMAET SLOWO .

70