Кулабухов С.Ю. Дискретная математика
.pdfx 2. mA[INY tX@RINGA
oPREDELENIE MA[INY tX@RINGA: WNE[NIJ I WNUTRENNIJ ALFAWITY, PROGRAMMA. mA[INNYE SLOWA (KONFIGURACII). pERERABOTKA MA[INNYH SLOW W MA[INAH tX@RINGA. mODELX MA[INY tX@RINGA. pRIMERY WY^ISLIMYH PO tX@RINGU FUNKCIJ. sWQZX WY^ISLIMOSTI PO tX@RINGU S ^ASTI^NOJ REKURSIWNOSTX@. tEZIS tX@RINGA.
tO^NOE OPISANIE KLASSA REKURSIWNYH FUNKCIJ WMESTE S TEZISOM ~ER^A DAET ODNO IZ WOZ- MOVNYH RE[ENIJ OB UTO^NENII PONQTIQ ALGORITMA. oDNAKO \TO RE[ENIE NE WPOLNE PRQMOE, TAK KAK PONQTIE WY^ISLIMOJ FUNKCII QWLQETSQ WTORI^NYM PO OTNO[ENI@ K PONQTI@ ALGORITMA. sPRA[IWAETSQ, NELXZQ LI UTO^NITX NEPOSREDSTWENNO SAMO PONQTIE ALGORITMA I, UVE ZATEM, PRI EGO POMO]I OPREDELITX TO^NO KLASS WY^ISLIMYH FUNKCIJ? |TO BYLO SDELANO pOSTOM I tX@-
RINGOM W 1936{1937 GG. NEZAWISIMO DRUG OT DRUGA I PO^TI ODNOWREMENNO S RABOTAMI ~ER^A. oSNOWNAQ MYSLX pOSTA I tX@RINGA ZAKL@^ALASX W TOM, ^TO ALGORITMI^ESKIE PROCESSY | \TO
PROCESSY, KOTORYE MOVET SOWER[ATX PODHODQ]E USTROENNAQ \MA[INA". w SOOTWETSTWII S \TOJ MYSLX@ IMI BYLI OPISANY W TO^NYH MATEMATI^ESKIH TERMINAH DOWOLXNO UZKIE KLASSY MA[IN, NO NA \TIH MA[INAH OKAZALOSX WOZMOVNYM OSU]ESTWITX ILI IMITIROWATX WSE ALGORITMI^ES- KIE PROCESSY, KOTORYE KOGDA-LIBO OPISYWALISX MATEMATIKAMI. aLGORITMY, OSU]ESTWIMYE NA UPOMQNUTYH MA[INAH, BYLO PREDLOVENO RASSMATRIWATX KAK MATEMATI^ESKIH \PREDSTAWITELEJ" WOOB]E WSEH ALGORITMOW. bYLO DOKAZANO, ^TO KLASS FUNKCIJ, WY^ISLIMYH NA \TIH MA[INAH, W TO^NOSTI SOWPADAET S KLASSOM WSEH REKURSIWNYH FUNKCIJ. tEM SAMYM BYLO POLU^ENO E]E ODNO FUNDAMENTALXNOE PODTWERVDENIE TEZISA ~ER^A. w NASTOQ]EE WREMQ WSE ALGORITMY \TOGO KLASSA NAZYWA@TSQ PROSTO MA[INAMI tX@RINGA.
2.1.oPREDELENIE MA[INY tX@RINGA. mA[INOJ tX@RINGA T NAZYWAETSQ TROJKA MNO-
VESTW T = hA Q P i, GDE:
A = A(T ) = fa0 a1 : : : amg | WNE[NIJ ALFAWIT MA[INY T (OBY^NO a0 = 0, a1 = 1)
Q = Q(T ) = fq0 q1 : : : qmg | ALFAWIT WNUTRENNIH SOSTOQNIJ ILI WNUTRENNIJ ALFAWIT
MA[INY T
P = P (T ) = fT (i j) j i = 1 : : : n j = 0 1 : : : mg | PROGRAMMA
KOMANDY \TOJ PROGRAMMY, PRI^EM, DLQ KAVDOJ PARY (i j) SU]ESTWUET ODNA EDINSTWENNAQ KOMANDA T (i j), KOTORAQ IMEET ODIN IZ WIDOW:
qiaj ! qkal qiaj ! qkR qiaj ! qkL:
2.2.mA[INNYE SLOWA (KONFIGURACII). mA[INNYM SLOWOM ILI KONFIGURACIEJ NAZY-
WAETSQ WSQKOE SLOWO WIDA CqkalB, GDE 0 k n, 0 l m, A C, B | NEKOTORYE SLOWA (BYTX MOVET, PUSTYE) W ALFAWITE A.
dLQ MA[INNOGO SLOWA M = CqiajB, 0 i n, 0 j m, MA[INY tX@RINGA T ^EREZ MT0 OBOZNA^IM SLOWO, KOTOROE POLU^ITSQ IZ SLOWA M PO SLEDU@]IM NIVE PRAWILAM 1{2.
1.dLQ i = 0 MT0 = M.
2.dLQ i > 0.
(a)eSLI T (i j) = (qiaj ! qkal), TO MT0 = CqkalB.
(b)eSLI T (i j) = (qiaj ! qkR), TO:
i.ESLI B NE PUSTO, TO MT0 = CajqkB
ii.ESLI B PUSTO, TO MT0 = Cajqka0.
(c)eSLI T (i j) = (qiaj ! qkL), TO:
i.ESLI C NE PUSTO I C = C1as, TO MT0 = C1qkasajB
ii.ESLI C PUSTO, TO MT0 = qka0ajB.
131
gLAWA VII. oSNOWY TEORII ALGORITMOW
pOLOVIM:
MT(1) = MT0 MT(n+1) = (MT(n))0:
gOWORQT, ^TO MA[INA T PERERABATYWAET MA[INNOE SLOWO M W M1, ESLI NAJDETSQ TAKOE NATURALXNOE ^ISLO n, ^TO MT(n) = M1. w \TOM SLU^AE BUDEM PISATX:
T
M ) M1
.
w SLU^AE n = 1 BUDEM PISATX TAKVE
Mj= M1.
2.3.mODELX MA[INY tX@RINGA. pRIWEDENNYE W P. P. VII.2.1.{VII.2.2. ABSTRAKTNYE PO-
NQTIQ PROINTERPRETIRUEM NA IDEALXNOJ (NE REALIZUEMOJ) \MA[INE".
pUSTX IMEEM NEKOTOROE USTROJSTWO, WKL@^A@]EE W SEBQ SLEDU@]IE KOMPONENTY: KONE^NU@ LENTU, UPRAWLQ@]U@ GOLOWKU, MEHANI^ESKOE USTROJSTWO, WNE[N@@ I WNUTRENN@@ PAMQTX, PRO-
GRAMMU.
kONE^NAQ LENTA RAZBITA NA KONE^NOE ^ISLO ODINAKOWYH Q^EEK. kAVDAQ Q^EJKA W KAVDYJ MOMENT WREMENI NAHODITSQ W ODNOM IZ SOSTOQNIJ ai, i = 0 1 : : : m, TO ESTX W KAVDYJ MOMENT WREMENI W KAVDOJ IZ Q^EEK ZAPISAN ODIN IZ SIMWOLOW ALFAWITA A = fa0 a1 : : : amg WNE[NEJ PAMQTI.
kAK PRAWILO, SIMWOL a0 S^ITA@T PUSTYM SIMWOLOM I W KA^ESTWE a0 OBY^NO WYBIRAETSQ SIM- WOL 0. w KA^ESTWE SIMWOLA a1, KAK PRAWILO, WYBIRAETSQ SIMWOL 1. w SOOTWETSTWII S PRAWILAMI, KOTORYE BUDUT W DALXNEJ[EM PRIWEDENY, K LENTE MOGUT \PRISTRAIWATXSQ" Q^EJKI SLEWA ILI SPRAWA. pRISTRAIWA@TSQ Q^EJKI W PUSTOM SOSTOQNII. sOSTOQNIE LENTY, SOSTOQ]EJ IZ r Q^EEK, W KAVDYJ MOMENT WREMENI OPISYWAETSQ SLOWOM aj1 aj2 : : :ajr , GDE ajs | SIMWOL IZ A, ZAPISANNYJ W s-OJ Q^EJKE LENTY.
wNE[NQQ PAMQTX PREDSTAWLENA ALFAWITOM A = fa0 a1 : : : amg I USTROJSTWOM, SPOSOBNYM W SOOTWETSTWU@]IJ MOMENT WREMENI WPISYWATX SIMWOLY IZ A W Q^EJKI LENTY, STIRAQ PERED \TIM IH PREDYDU]EE SODERVIMOE.
wNUTRENNQQ PAMQTX | \TO ALFAWIT Q = fq0 : : : qng WNUTRENNIH SOSTOQNIJ MA[INY I USTROJ- STWO, SPOSOBNOE MENQTX ODNO WNUTRENNEE SOSTOQNIE MA[INY NA DRUGOE. w KAVDYJ KONKRETNYJ MOMENT WREMENI MA[INA MOVET NAHODITXSQ W ODNOM I TOLXKO W ODNOM WNUTRENNEM SOSTOQNII. sO- STOQNIE q0 | OSOBOE. eSLI MA[INA POPADAET W SOSTOQNIE q0, TO ONA POLNOSTX@ PREKRA]AET SWO@ RABOTU, TO ESTX OSTANAWLIWAETSQ. pO\TOMU q0 NAZYWAETSQ TAKVE STOP-SIMWOLOM, A SOOTWETSTWU-
@]EE SOSTOQNIE | STOP-SOSTOQNIEM ILI ZAKL@^ITELXNYM SOSTOQNIEM. q1 PRINQTO NAZYWATX ISHODNYM ILI NA^ALXNYM SOSTOQNIEM.
uPRAWLQ@]AQ GOLOWKA UPRAWLQET PROCESSOM PREOBRAZOWANIQ MA[INNYH SLOW W MA[INE tX@- RINGA. w KAVDYJ KONKRETNYJ MOMENT UPRAWLQ@]AQ GOLOWKA OBOZREWAET (WOSPRINIMAET) ODNU I TOLXKO ODNU Q^EJKU LENTY. uPRAWLQ@]AQ GOLOWKA PO SOOTWETSTWU@]IM KOMANDAM MOVET PE- REDWIGATXSQ WLEWO ILI WPRAWO, MENQTX SODERVIMOE WOSPRINIMAEMOJ Q^EJKI. eSLI PO KAKOJ-TO KOMANDE UPRAWLQ@]EJ GOLOWKE PREDPISANO PEREDWIVENIE WLEWO (WPRAWO) NA ODNU Q^EJKU, A OBO- ZREWAEMAQ W DANNYJ MOMENT Q^EJKA BYLA KRAJNEJ SLEWA (SPRAWA), TO MEHANI^ESKIM USTROJSTWOM (SM. NIVE) K LENTE \PRISTRAIWAETSQ SLEWA" (SPRAWA) DOPOLNITELXNAQ Q^EJKA, W KOTOROJ ZAPISAN PUSTOJ SIMWOL WNE[NEGO ALFAWITA.
pROGRAMMU MA[INY tX@RINGA BUDEM TRAKTOWATX KAK SOWOKUPNOSTX KOMAND, W SOOTWETSTWII S KOTORYMI OSU]ESTWLQETSQ RABOTA MA[INY.
mEHANI^ESKOE USTROJSTWO PRISTRAIWAET K LENTE PO SOOTWETSTWU@]IM KOMANDAM DOPOLNI- TELXNYE Q^EJKI I (ILI) PEREDWIGAET UPRAWLQ@]U@ GOLOWKU.
2.4.rABOTA MODELI MA[INY tX@RINGA. sOSTOQNIE MA[INY tX@RINGA OPREDELQETSQ
SOSTOQNIEM LENTY, WNUTRENNIM SOSTOQNIEM MA[INY I NOMEROM OBOZREWAEMOJ Q^EJKI, TO ESTX SOSTOQNIE MA[INY tX@RINGA POLNOSTX@ OPREDELQETSQ MA[INNYM SLOWOM M = CqiajB, GDE CajB | SOSTOQNIE LENTY, aj | OBOZREWAEMAQ Q^EJKA, qi | WNUTRENNEE SOSTOQNIE MA[INY.
132
x 2. mA[INY tX@RINGA
rABOTA MA[INY tX@RINGA PREDSTAWLQET SOBOJ PO[AGOWYJ PEREHOD OT ODNOGO SOSTOQNIQ K
DRUGOMU. oDIN [AG ILI TAKT | \TO PEREHOD OT MA[INNOGO SLOWA M K MT0 , SM. P. VII.2.2. |TOT PEREHOD OSU]ESTWLQETSQ PO NIVESLEDU@]IM PRAWILAM 1{2.
1.pRI i = 0, MT0 = M. |TO OZNA^AET, ^TO ESLI MA[INA POPALA W SOSTOQNIE q0, TO ONA S^ITAETSQ OSTANOWIW[EJSQ. eSLI VE W MA[INE NE PROISHODIT IZMENENIJ W SOSTOQNII, OTLI^NOM OT q0, TO BUDEM GOWORITX, ^TO MA[INA RABOTAET WE^NO.
2.pUSTX i > 0.
(a)eSLI T(i j) = (qiaj ! qkal). wNUTRENNEE SOSTOQNIE MA[INY qi ZAMENQETSQ NA qk (WOZ- MOVNO, qi = qk). sODERVIMOE OBOZREWAEMOJ Q^EJKI aj ZAMENQETSQ NA al (WOZMOVNO, aj = al).
(b)eSLI T (i j) = (qiaj ! qkR), TO WNUTRENNEE SOSTOQNIE qi ZAMENQETSQ NA qk I UPRAWLQ@- ]AQ GOLOWKA SDWIGAETSQ WPRAWO NA ODNU Q^EJKU, PRI \TOM, WOZMOVNO, PRISTRAIWAETSQ SPRAWA ODNA Q^EJKA W PUSTOM SOSTOQNII.
(c)eSLI T (i j) = (qiaj ! qkL). oSU]ESTWLQETSQ WSE TO, ^TO W PREDYDU]EM PUNKTE S ZAMENOJ \PRAWO" NA \LEWO".
tAKIM OBRAZOM, S MATEMATI^ESKOJ TO^KI ZRENIQ MA[INA tX@RINGA | \TO OPREDELENNYJ AL- GORITM DLQ PERERABOTKI MA[INNYH SLOW.
pRIMER 1. pUSTX T = hA Q Pi, GDE: A = f0 1g, Q = fq0 q1 q2g, P : q10 ! q2R, q11 ! q1R,
q20 ! q01, q21 ! q2R.
iMEEM:
1) q1110 j= 1q110 j= 11q10 j= 110q20 j= 110q01.
2) q10110 j= 0q2110 j= 01q210 j= 011q20 j= 011q01.
|TO OZNA^AET, ^TO: q1110 ) 110q01 I q10110 ! 011q01. lEGKO PONQTX, ^TO:
|
|
|
|
|
|
q101110 ) 0111q01 |
|
|
|
|
|||||||
|
|
|
|
|
|
q1011110 ) 01111q01 |
|
|
|
|
|||||||
|
|
|
|
|
|
: : :: : : : : :: : : : : :: : :: : : |
|
|
|
|
|||||||
|
|
|
|
|
|
q10 1 : : :1 0 ) |
0 1 : : :1 q01: |
|
|
|
|
||||||
|
|
|
|
|
|
|
n |
|
|
|
|
|
n |
|
|
|
|
pRIMER 2. |
pUSTX T = |
h |
A Q P |
i |
, GDE A|={z 0} |
1 |
g |
, |
Q|={zq}0 q1 q2 q3 |
g |
, |
||||||
|
|
|
|
|
f |
|
|
|
|
f |
|
|
|
||||
P : q10 |
! q2R, q21 |
! q2R, |
|
|
|
|
|
|
|
|
|
|
|
||||
q11 |
! q1R, q30 |
! q3L, |
|
|
|
|
|
|
|
|
|
|
|
||||
q20 ! q3L, q31 ! q00. |
|
|
|
|
|
|
|
|
|
|
|
||||||
iMEEM: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1) q100 j= 0q20 j= q300 j= q3000 j= q30000 j= : : : |
tAKIM OBRAZOM |
, |
W \TOM SLU^AE MA[INA RABOTAET |
||||||||||||||
|
|
|
|
|
|
||||||||||||
WE^NO. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2) q1010 j= 0q210 j= 01q20 j= 0q310 j= 0q000, TO ESTX q1010 ) 0q000. |
|||||||||||||||||
lEGKO PONQTX, ^TO: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
q1010 ) 0q000 |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
q10110 ) 01q000 |
|
|
|
|
|
||||||
|
|
|
|
|
|
q101110 ) |
011q000 |
|
|
|
|
||||||
|
|
|
|
|
|
: : :: : : : : :: : : : : :: : : |
|
|
|
|
|
||||||
|
|
|
|
|
|
q10 1 |
: : :1 10 ) 0 1 |
: : :1 q000 |
|
|
|
|
|||||
|
|
|
|
|
|
| |
{z } |
|
|
|
|
| |
{z } |
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
n |
|
|
|
|
sLEDUET PONIMATX, ^TO MA[INA tX@RINGA QWLQETSQ ABSTRAKTNYM MATEMATI^ESKIM OB_EKTOM I PREDSTAWLQET SOBOJ PROSTO OPREDELENNYJ ALGORITM DLQ PERERABOTKI SLOW W NEKOTOROM ALFAWITE.
133
gLAWA VII. oSNOWY TEORII ALGORITMOW
2.5.wY^ISLIMYE PO tX@RINGU FUNKCII. w DALXNEJ[EM BUDEM POLXZOWATXSQ OBOZNA-
^ENIEM
|
aix = aiai : : : ai : |
||||
|
|
|
x |
|
|
oPREDELENIE 1. |
| {z } |
||||
bUDEM GOWORITX, ^TO MA[INA tX@RINGA T WY^ISLQET n-MESTNU@ ^ASTI^NU@ |
^ISLOWU@ FUNKCI@ f(x1 x2 : : : xn), ESLI WYPOLNENY SLEDU@]IE USLOWIQ: 1. eSLI f(x1 x2 : : : xn) OPREDELENO, TO
x x x T
q101 101 2 0 : : :01 n 0 ) Cq0B
GDE C, B | NEKOTORYE SLOWA W ALFAWITE f0 1g, PRI^EM Cq0B SODERVIT f(x1 x2 : : : xn) WHOV- DENIJ SIMWOLA 1.
2. eSLI f(x1 x2 : : : xn) NE OPREDELENO, TO MA[INA T , NA^INAQ RABOTU SO SLOWA
M = q101x101x2 0 : : :01xn 0
RABOTAET WE^NO.
~ASTI^NAQ ^ISLOWAQ FUNKCIQ NAZYWAETSQ WY^ISLIMOJ PO tX@RINGU, ESLI SU]ESTWUET MA[INA tX@RINGA T , WY^ISLQ@]AQ \TU FUNKCI@.
oTMETIM, ^TO MA[INA tX@RINGA IZ PRIMERA 2.4.1 WY^ISLQET FUNKCI@ f(x) = x + 1, A IZ PRIMERA 2.4.2 | ^ASTI^NU@ FUNKCI@ f(x) = x ; 1.
oPREDELENIE 2. bUDEM GOWORITX, ^TO MA[INA tX@RINGA T PRAWILXNO WY^ISLQET n-MESTNU@ ^ASTI^NU@ ^ISLOWU@ FUNKCI@ f(x1 x2 : : : xn), ESLI WYPOLNENY SLEDU@]IE USLOWIQ:
1. eSLI f(x1 x2 : : : xn) OPREDELENO, TO
T |
|
|
q101x101x2 0 : : :01xn 0 ) q01f(x1 |
x2 |
::: xn)0 : : :0 |
I PRI \TOM NE DOSTRAIWAET Q^EEK SLEWA.
2. eSLI f(x1 x2 : : : xn) NE OPREDELENO, TO MA[INA T , NA^INAQ RABOTU SO SLOWA
M = q101x101x2 0 : : :01xn 0
RABOTAET WE^NO. |
|
|
|
|
|
pRIMER 1. |
pUSTX T = hA Q P i, GDE: A = f0 1g, Q = fq0 q1 q2 q3 q4 q5g, |
||||
P : q11 |
! q2R, |
q10 |
! q2R, |
q21 |
! q2R |
q20 |
! q31, |
q31 |
! q3R, |
q30 |
! q4L |
q41 |
! q40, |
q40 ! q5L, |
q51 ! q5L |
||
q50 ! q00. |
|
|
|
|
uBEDITESX SAMOSTOQTELXNO, ^TO \TA MA[INA tX@RINGA PRAWILXNO WY^ISLQET ^ISLOWU@ FUNK-
CI@ f(x y) = x + y.
~ASTI^NAQ ^ISLOWAQ FUNKCIQ NAZYWAETSQ PRAWILXNO WY^ISLIMOJ PO tX@RINGU, ESLI SU]EST- WUET MA[INA tX@RINGA T , WY^ISLQ@]AQ \TU FUNKCI@.
mY WIDIM, ^TO PONQTIE PRAWILXNO WY^ISLIMOJ PO tX@RINGU FUNKCII QWLQETSQ BOLEE STRO- GIM, ^EM PONQTIE WY^ISLIMOJ PO tX@RINGU FUNKCII. oNO ISPOLXZUETSQ, KAK PRAWILO, DLQ TOGO, ^TOBY POLU^ENNU@ DLQ WY^ISLENIQ DANNOJ FUNKCII MA[INU tX@RINGA MOVNO BYLO KORREKTNO ISPOLXZOWATX W KOMPOZICII S DRUGIMI MA[INAMI DLQ POSTROENIQ BOLEE SLOVNYH MA[IN tX@- RINGA NA OSNOWE BOLEE PROSTYH.
pRIWEDEM BEZ DOKAZATELXSTWA TEOREMU, SWQZYWA@]U@ PONQTIQ ^ASTI^NO REKURSIWNOJ FUNKCII I MA[INY tX@RINGA.
tEOREMA 1. ~ASTI^NAQ ^ISLOWAQ FUNKCIQ QWLQETSQ ^ASTI^NO REKURSIWNOJ TOGDA I TOLXKO TOGDA, KOGDA ONA WY^ISLIMA PO tX@RINGU.
134
x 2. mA[INY tX@RINGA
dANNAQ TEOREMA POZWOLQET SDELATX WYWOD OB \KWIWALENTNOSTI OPREDELENIJ PONQTIQ ALGORITMA W FORME REKURSIWNOJ FUNKCII I W FORME MA[INY tX@RINGA. kROME TOGO, ONA QWLQETSQ KOSWENNYM PODTWERVDENIEM TEZISA ~ER^A I \KWIWALENTNOGO EMU TEZISA tX@RINGA.
tEZIS tX@RINGA. kLASS WY^ISLIMYH ^ASTI^NYH ^ISLOWYH FUNKCIJ SOWPADAET S KLASSOM FUNK- CIJ, WY^ISLIMYH PO tX@RINGU.
2.6.nOWYE TERMINY. mA[INA tX@RINGA. wNE[NIJ I WNUTRENNIJ ALFAWIT. wNUTREN-
NEE SOSTOQNIE MA[INY. zAKL@^ITELXNOE ILI STOP-SOSTOQNIE. pROGRAMMA I KOMANDY MA[INY tX@RINGA. mA[INNOE SLOWO (KONFIGURACIQ). pERERABOTKA MA[INNYH SLOW W MA[INE tX@RINGA. mODELX MA[INY tX@RINGA. kONE^NAQ LENTA. uPRAWLQ@]AQ GOLOWKA. mEHANI^ESKOE USTROJSTWO. tAKT ([AG) RABOTY MA[INY tX@RINGA. wE^NOSTX RABOTY. wY^ISLIMYE I PRAWILXNO WY^ISLIMYE PO tX@RINGU FUNKCII. tEZIS tX@RINGA.
2.7.kONTROLXNYE WOPROSY.
1.mOGUT LI W MA[INE tX@RINGA BYTX DWE KOMANDY WIDA:
(a)qiaj ! qkal I qiaj ! qsR
(b)qiaj ! qkal I qiaj ! qsat
(c)qiaj ! qkal I qiar ! qsL.
2.mOGUT LI W MA[INE tX@RINGA BYTX KOMANDY WIDA:
(a)qiaj ! qiR
(b)qiaj ! qkaj
(c)qiaj ! qiaj
(d)qiaj ! qiL
(e)q0aj ! q0aj
(f)q0aj ! qkR.
3.iSTINNY LI WYSKAZYWANIQ DLQ NEKOTOROJ MA[INY tX@RINGA T I MA[INNOGO SLOWA M:
(a)M ) MT0
(b)M j= MT0
(c)M ) MT(3)
(d)M j= MT(3).
4.dAJTE OPREDELENIE SOSTOQNIQ Q^EJKI, LENTY, MA[INY tX@RINGA.
5.dAJTE OPREDELENIE MA[INNOGO SLOWA.
6.oPI[ITE PONQTIE [AGA MA[INY tX@RINGA.
7.mOVNO LI PROCESS PREOBRAZOWANIQ MA[INNYH SLOW NAZWATX NEPRERYWNYM? pO^EMU?
8.~TO ZNA^IT TERMIN \DANNAQ MA[INA tX@RINGA T WY^ISLQET ^ISLOWU@ FUNKCI@ f"?
9.dAJTE OPREDELENIE WY^ISLIMOJ I PRAWILXNO WY^ISLIMOJ PO tX@RINGU FUNKCII.
10.oBOSNUJTE \KWIWALENTNOSTX TEZISOW ~ER^A I tX@RINGA.
135
gLAWA VII. oSNOWY TEORII ALGORITMOW
2.8.uPRAVNENIQ.
1.pODS^ITAJTE MAKSIMALXNO WOZMOVNOE KOLI^ESTWO KOMAND W PROGRAMME MA[INY tX@RINGA S ALFAWITAMI
A= fa0 a1 : : : amg I Q = fq0 q1 : : : qng:
2.pROGRAMMA MA[INY T SOSTOIT IZ ODNOJ KOMANDY: q10 ! q00. kAKIE FUNKCII
f1(x) f2(x1 x2) : : : fn(x1 : : :xn) : : :
WY^ISLQET \TA MA[INA?
3.pOSTROJTE MA[INU tX@RINGA, PRAWILXNO WY^ISLQ@]U@ FUNKCII o(x) = 0, s(x) = x + 1,
I23(x1 x2 x3) = x2.
4.dOKAVITE WY^ISLIMOSTX PO tX@RINGU ^ASTI^NYH ^ISLOWYH FUNKCIJ f(x) = x ; 2, g(x) = = x ; y.
136
x 3. nORMALXNYE ALGORITMY mARKOWA
mARKOWSKIE PODSTANOWKI. sHEMA NORMALXNOGO ALGORITMA. nORMALXNYE ALGORITMY mARKO- WA. nORMALXNO WY^ISLIMYE FUNKCII. pRINCIP NORMALIZACII mARKOWA. |KWIWALENTNOSTX OPREDELENIQ ALGORITMA W FORME NORMALXNYH ALGORITMOW mARKOWA OPREDELENIQM W FORME REKURSIWNYH FUNKCIJ I MA[INY tX@RINGA.
3.1. mARKOWSKIE PODSTANOWKI. pUSTX X | NEKOTORYJ ALFAWIT, F0(X) | MNOVESTWO WSEH SLOW W ALFAWITE X, WKL@^AQ I PUSTOE SLOWO, KOTOROE BUDEM OBOZNA^ATX ^EREZ I.
pUSTX A B 2 F0(X). bUDEM GOWORITX, ^TO SLOWO B QWLQETSQ PODSLOWOM SLOWA A, ESLI DLQ NEKOTORYH SLOW B1 B2 2 F0(X) WYPOLNQETSQ RAWENSTWO:
A = B1BB2.
tROJKA hB1 B B2i NAZYWAETSQ WHOVDENIEM SLOWA B W SLOWO A.
pRIMER 1. pUSTX X | RUSSKIJ ALFAWIT (KIRILLICA), A = ABRAKADABRA, B = BRA. wIDIM, ^TO B IMEET DWA WHOVDENIQ W A:
PERWOE | h A, BRA, KADABRA i WTOROE | h ABRAKADA, BRA, Ii.
pUSTX X | PROIZWOLXNYJ FIKSIROWANNYJ ALFAWIT. dLQ TROJKI SLOW A, B, C IZ F0(X) OBO- ZNA^IM ^EREZ
SubCB(A)
SLOWO, POLU^ENNOE IZ A ZAMENOJ PERWOGO WHOVDENIQ SLOWA B W A NA SLOWO C, ESLI B QWLQETSQ PODSLOWOM SLOWA A. eSLI VE B NE QWLQETSQ PODSLOWOM SLOWA A, TO BUDEM S^ITATX, ^TO WYRAVENIE SubCB(A) NE OPREDELENO.
pRIMER 2. SubIBRA(ABRAKADABRA) = AKADABRA,
SubLBRA(ABRAKADABRA) = ALKADABRA,
SubBRABRA(ABRAKADABRA) = ABRAKADABRA,
SubBRABRE(ABRAKADABRA) NE OPREDELENO,
SubVI(ABRAKADABRA) = VABRAKADABRA.
oTMETIM, ^TO SubCB(A) ESTX ^ASTI^NAQ TREHMESTNAQ OPERACIQ NA F0(X). eSLI VE SLOWA B I C ZAFIKSIROWANY, TO SubCB(A), A 2 F0(X) ESTX ^ASTI^NAQ ODNOMESTNAQ OPERACIQ NA F0(X). bUDEM EE OBOZNA^ATX FORMULOJ WIDA:
B ! C
I NAZYWATX MARKOWSKOJ PODSTANOWKOJ NA F0(X), A SAMO WYRAVENIE B ! C | FORMULOJ DANNOJ
MARKOWSKOJ PODSTANOWKI.
pRI \TOM B BUDEM NAZYWATX LEWOJ ^ASTX@ (POSYLKOJ), A C | PRAWOJ ^ASTX@ (ZAKL@^ENIEM)
DANNOJ MARKOWSKOJ PODSTANOWKI. eSLI SubC (A) NE OPREDELENO, TO BUDEM GOWORITX, ^TO FORMULA
B
B ! C NE PRIMENIMA K SLOWU A.
sHEMOJ NORMALXNOGO ALGORITMA W ALFAWITE X NAZYWAETSQ POSLEDOWATELX-
NOSTX WIDA: |
8 |
|
! |
|
|
|
B1 |
C1 1 |
|
||
|
B2 |
! |
C2 2 |
(1) |
|
|
> |
: : : |
: : : |
: : : : : : |
|
|
< |
|
! Cs s |
|
|
|
> Bs |
|
|||
|
: |
|
|
|
|
GDE Bi ! Ci, i = 1 : : : s, | NEKOTORYE FORMULY MARKOWSKIH PODSTANOWOK W F0(X), A 1 : : : s 2 2 fI g. pRI \TOM PODSTANOWKU Bi ! Ci i BUDEM NAZYWATX ZAKL@^ITELXNOJ, ESLI i = .
137
gLAWA VII. oSNOWY TEORII ALGORITMOW
3.2. oPREDELENIE NORMALXNOGO ALGORITMA mARKOWA. pUSTX DAN NEKOTORYJ ALFAWIT
X I NEKOTORAQ SHEMA (1) NORMALXNOGO ALGORITMA W \TOM ALFAWITE.
nORMALXNYM ALGORITMOM mARKOWA (N. A. m.) W ALFAWITE X, OPREDELENNYM SHEMOJ (1), NA- ZYWAETSQ OPISYWAEMYJ PROCESS POSTROENIQ POSLEDOWATELXNOSTI SLOW Ai, i = 0 1 : : :, ISHODQ IZ DANNOGO SLOWA A.
1.eSLI i = 0, TO POLAGAEM A0 = A I S^ITAEM, ^TO PROCESS POSTROENIQ POSLEDOWATELXNOSTI SLOW E]E NE ZAWER[EN.
2. pUSTXtOGDA: i 0, SLOWA A0 : : : Ai POSTROENY I PROCESS POSTROENIQ SLOW E]E NE ZAWER[ILSQ.
(a)ESLI KAVDAQ IZ PODSTANOWOK SHEMY (1) NEPRIMENIMA K SLOWU Ai, TO POLAGAEM Ai+1 = Ai, PROCESS POSTROENIQ SLOW S^ITAEM ZAWER[ENNYM I SLOWO Ai+1 S^ITAEM REZULXTATOM PRIMENENIQ N. A. m. K SLOWU A
(b)ESLI SREDI PODSTANOWOK SHEMY (1) ESTX PRIMENIMYE K SLOWU Ai, TO Ai+1 ESTX SLOWO, POLU^ENNOE IZ Ai PRIMENENIEM PERWOJ PRIMENIMOJ K NEMU PODSTANOWKI IZ SHEMY (1) PRI \TOM, ESLI \TA PODSTANOWKA BYLA ZAKL@^ITELXNOJ, TO PROCESS POSTROENIQ SLOW S^ITAETSQ ZAWER[ENNYM I Ai+1 S^ITAETSQ REZULXTATOM PRIMENENIQ N. A. m. K SLOWU A ESLI VE PRIMENENNAQ PODSTANOWKA NE QWLQLASX ZAKL@^ITELXNOJ, TO PROCESS POSTROENIQ POSLEDOWATELXNOSTI SLOW S^ITAETSQ NEZAWER[ENNYM.
tAKIM OBRAZOM, ESLI N. A. m., PRIMENENNYJ K SLOWU A, ZAWER[AETSQ NA SLOWE B, TO GOWORQT, ^TO N. A. m. PERERABATYWAET SLOWO A W SLOWO B. eSLI VE N. A. m., PRIMENENNYJ K SLOWU A, NIKOGDA NE ZAWER[AETSQ, TO GOWORQT, ^TO DANNYJ N. A. m. NEPRIMENIM K SLOWU A. w DALXNEJ[EM BUDEM PISATX Ai ) Ai+1.
3.3.pRIMERY NORMALXNYH ALGORITMOW mARKOWA.
SMOTRIM SHEMY N. A. m.:
( x1
I
( xI
1
( x1
I
( x1
I
( x1
I
!I
!I
!I
!I
!x2
!I
!x1
!I
!x1x1
!I
1. pUSTX X = fx1 x2 : : : xng. rAS-
(2)
(20)
(3)
(4)
(5)
oTMETIM, ^TO N. A. m. (2) WSQKOE SLOWO A, SODERVA]EE WHOVDENIQ BUKWY x1, PERERABATYWAET W SLOWO A0, POLU^ENNOE IZ A WY^ERKIWANIEM WSEH WHOVDENIJ BUKWY x1. eSLI VE SLOWO B NE SODERVIT WHOVDENIJ BUKWY x1, TO N. A. m. (2) PERERABATYWAET EGO W SEBQ. n. A. m. (20) PERERABATYWAET WSQKOE SLOWO W SEBQ.
n. A. m. (3) PERERABATYWAET SLOWA, NE SODERVA]IE W SWOEJ ZAPISI BUKWY x1, W SEBQ, A SO- DERVA]IE | W SLOWA, POLU^A@]IESQ IZ ISHODNYH ZAMENOJ WSEH WHOVDENIJ BUKWY x1 NA BUKWU
x2. n. A. m. (4) WSQKOE SLOWO PERERABATYWAET W SEBQ.
n. A. M. (5) WSQKOE SLOWO, NE SODERVA]EE WHOVDENIJ BUKWY x1, PERERABATYWAET W SEBQ. k OSTALXNYM SLOWAM ON NE PRIMENIM. dEJSTWITELXNO,
x2x1x3x1 ) x2x1x1x3x1 ) x2x1x1x1x3x1 ) x2x1x1x1x1x3x1 ) : : :
138
x 3. nORMALXNYE ALGORITMY mARKOWA
2. pUSTX n m 2 N0, m > 1. rASSMOTRIM N. A. m. W ALFAWITE f1g:
8 |
11 |
: : :1 |
! I |
|||
|
| |
|
{z |
} |
! |
|
|
|
|
m |
|
|
|
|
11 : : :1 |
|
I |
|||
|
| |
|
{z |
} |
|
|
> |
|
! |
|
|||
|
|
m;1 |
|
|
|
|
|
11 : : :1 |
|
|
|||
< | {z |
} |
: : : |
I |
|||
|
||||||
|
|
m;2 |
|
|
|
|
: |
|
|
|
1 |
! |
I |
> |
|
|
|
I |
! |
1 |
lEGKO PONQTX, ^TO DANNYJ N. A. m. PERERABATYWAET WSQKOE SLOWO I W I, ESLI n NE DELITSQ NA m.
11 : : :1 = 1n W 1, ESLI n ... m,
| {zn }
3.4.nORMALXNO WY^ISLIMYE FUNKCII.
oPREDELENIE 1. ~ASTI^NAQ FUNKCIQ f, ZADANNAQ NA MNOVESTWE SLOW W ALFAWITE X (SLOWARNAQ FUNKCIQ), NAZYWAETSQ NORMALXNO WY^ISLIMOJ, ESLI NAJDETSQ TAKOE RAS[IRENIE X (X X) ALFAWITA X I TAKOJ N. A. m., KOTORYJ WSQKOE SLOWO A IZ OBLASTI OPREDELENIQ FUNKCII f PERERABATYWAET W SLOWO f(A) I KOTORYJ NEPRIMENIM K SLOWAM IZ F (X), NE WHODQ]IM W OBLASTX OPREDELENIQ FUNKCII f.
nA OSNOWE OPREDELENIQ NORMALXNO WY^ISLIMOJ SLOWARNOJ FUNKCII MOVNO DATX OPREDELENIE NORMALXNO WY^ISLIMOJ ^ASTI^NOJ ^ISLOWOJ FUNKCII, NAPRIMER, NIVESLEDU@]IM OBRAZOM.
oPREDELENIE 2. ~ASTI^NAQ ^ISLOWAQ FUNKCIQ f(x1 : : : xn) NAZYWAETSQ NORMALXNO WY^ISLIMOJ, ESLI NAJDETSQ TAKOE RAS[IRENIE X ALFAWITA X = f0 1g I TAKOJ N. A. m. P , KOTORYJ
1) ESLI f(x1 : : : xn) OPREDELENO, TO
PSLOWO 01x1 0 : : :01xn0 PERERABATYWAET W SLOWO 01f(x1 ::: xn)0 (PO-PREVNEMU 10 = I)
2)ESLI VE f(x1 : : : xn) NE OPREDELENO, TO N. A. m. P NEPRIMENIM K SLOWU 01x1 0 : : :01xn 0.
pRIMER 1. w ALFAWITE f1g N. A. m. fI! 1 NORMALXNO WY^ISLQET SLOWARNU@ FUNKCI@ f(1x) = = 1x+1.
pRIMER 2. ~ISLOWAQ FUNKCIQ SLEDOWANIQ s(x) = x + 1 QWLQETSQ NORMALXNO WY^ISLIMOJ, TAK KAK SU]ESTWUET N. A. m., UDOWLETWORQ@]IJ OPREDELENI@:
( 1 ! 11 0 ! 01
pRIMER 3. pOKAVEM, ^TO FUNKCIQ f(x y) = x+y QWLQETSQ NORMALXNO WY^ISLIMOJ. rASSMOTRIM N. A. m., OPREDELQEMYJ SHEMOJ:
|
8 001101 |
! |
0111 |
: |
||
|
> |
100 |
! |
10 |
|
: |
|
|
! |
|
|
|
|
|
< |
000 |
00 |
|
||
|
> |
! |
: |
|||
o^EWIDNO, ^TO |
|
|
|
|
|
|
: |
|
|
|
|
|
0 11 : : :1 0 11 : : |
: |
1 0 ) 0 11 : : |
: |
1 0 |
|
|
|
|
|
||||
x |
y |
|
x+y |
|
||
|TO I OZNA^AET, ^TO RASSMOTRENNYJ| {z |
}N. |A. {zm. }NORMALXNO| {zWY^ISLQET} |
FUNKCI@ f(x y) = x + y. |
139
gLAWA VII. oSNOWY TEORII ALGORITMOW
pRIMER 4. |
lEGKO UBEDITXSQ W TOM, ^TO SHEMA N. A. m.: |
||||
0b ! |
1 |
a0 |
! 0a |
0a ! |
0b |
1b ! |
2 |
a1 |
! 1a |
1a ! |
1b |
2b ! |
3 |
a2 |
! 2a |
2a ! |
2b |
3b ! |
4 |
a3 |
! 3a |
3a ! |
3b |
4b ! |
5 |
a4 |
! 4a |
4a ! |
4b |
5b ! |
6 |
a5 |
! 5a |
5a ! |
5b |
6b ! |
7 |
a6 |
! 6a |
6a ! |
6b |
7b ! |
8 |
a7 |
! 7a |
7a ! |
7b |
8b ! |
9 |
a8 |
! 8a |
8a ! |
8b |
9b ! b0 a9 ! 9a |
9a ! 9b |
||||
b ! 1 |
|
|
I! a |
|
NORMALXNO WY^ISLQET FUNKCI@ f(x) = x + 1 W DESQTIRI^NOJ SISTEME S^ISLENIQ (W ALFAWITE
X = f0 1 2 3 4 5 6 7 8 9g). zDESX W KA^ESTWE RAS[IRENIQ X ALFAWITA X RASSMATRIWAETSQ ALFA- WIT X = X Sfa bg.
3.5. pRINCIP NORMALIZACII mARKOWA. sOZDATELEM TEORII NORMALXNYH ALGORITMOW
QWLQETSQ SOWETSKIJ MATEMATIK a. a. mARKOW (1903{1979). iM BYLA WYDWINUTA ESTESTWENNO- NAU^NAQ GIPOTEZA, PODOBNAQ TEZISAM ~ER^A I tX@RINGA. oNA POLU^ILA NAZWANIE PRINCIP NORMA-
LIZACII mARKOWA.
pRINCIP NORMALIZACII mARKOWA. ~ASTI^NAQ ^ISLOWAQ FUNKCIQ QWLQETSQ WY^ISLIMOJ TOG- DA I TOLXKO TOGDA, KOGDA ONA QWLQETSQ NORMALXNO WY^ISLIMOJ.
oTMETIM, ^TO a. a. mARKOWYM VE DOKAZANO, ^TO KLASS NORMALXNO WY^ISLIMYH FUNKCIJ SOW- PADAET S KLASSOM ^ASTI^NO REKURSIWNYH FUNKCIJ (I, SLEDOWATELXNO, S KLASSOM WY^ISLIMYH PO tX@RINGU FUNKCIJ). iZ \TOGO REZULXTATA WYTEKAET \KWIWALENTNOSTX PRINCIPA NORMALIZACII mARKOWA TEZISAM ~ER^A I tX@RINGA. |TO OZNA^AET, ^TO TEORII REKURSIWNYH FUNKCIJ, MA[IN tX@RINGA I NORMALXNYH ALGORITMOW mARKOWA RAWNOSILXNY. w RAZNOE WREMQ W RAZNYH STANAH U^ENYE NEZAWISIMO DRUG OT DRUGA, IZU^AQ INTUITIWNOE PONQTIE ALGORITMA I ALGORITMI^ESKOJ WY^ISLIMOSTI, SOZDALI TEORII, OPISYWA@]IE DANNOE PONQTIE, KOTORYE OKAZALISX RAWNOSILXNY- MI. eSLI BY ODIN IZ \TIH KLASSOW OKAZALSQ [IRE KAKOGO-LIBO DRUGOGO, TO SOOTWETSTWU@]IJ TEZIS ~ER^A, tX@RINGA ILI mARKOWA BYL BY OPROWERGNUT. nAPRIMER, ESLI BY KLASS NORMALXNO WY- ^ISLIMYH FUNKCIJ OKAZALSQ [IRE KLASSA REKURSIWNYH FUNKCIJ, TO SU]ESTWOWALA BY NORMALXNO WY^ISLIMAQ, NO NE REKURSIWNAQ FUNKCIQ. w SILU EE NORMALXNOJ WY^ISLIMOSTI I PRINCIPA NORMA- LIZACII mARKOWA ONA BYLA BY ALGORITMI^ESKI WY^ISLIMA W INTUITIWNOM PONIMANII ALGORITMA, I PREDPOLOVENIE OB EE NEREKURSIWNOSTI OPROWERGALO BY TEZIS ~ER^A. oDNAKO \TI KLASSY FUNK- CIJ SOWPADA@T, ^TO SLUVIT E]E ODNIM KOSWENNYM PODTWERVDENIEM TEZISOW ~ER^A, tX@RINGA I PRINCIPA NORMALIZACII mARKOWA. oTMETIM, ^TO SU]ESTWU@T E]E I DRUGIE WARIANTY TEORIJ ALGORITMOW, FORMALIZU@]IH INTUITIWNOE PONQTIE ALGORITMA, I DLQ WSEH NIH TAKVE DOKAZANA IH RAWNOSILXNOSTX S RASSMOTRENNYMI TEORIQMI.
3.6.nOWYE TERMINY. pODSLOWA I WHOVDENIQ SLOW W DRUGIE SLOWA. mARKOWSKAQ PODSTA-
NOWKA, FORMULA MARKOWSKOJ PODSTANOWKI. pRIMENIMYE I NEPRIMENIMYE PODSTANOWKI K DANNO- MU SLOWU. zAKL@^ITELXNYE PODSTANOWKI. sHEMA NORMALXNOGO ALGORITMA. nORMALXNYJ ALGORITM (mARKOWA), OPREDELQEMYJ DANNOJ SHEMOJ. pERERABOTKA N. A. m. ODNOGO SLOWA W DRUGOE. pRIME- NIMYJ I NEPRIMENIMYJ N. A. m. K DANNOMU SLOWU. nORMALXNO WY^ISLIMYE FUNKCII. pRINCIP NORMALIZACII mARKOWA.
3.7.kONTROLXNYE WOPROSY.
1.sKOLXKO WHOVDENIJ IMEET SLOWO aa W SLOWO aaaa?
140