1. Тьюринг машинасы ұғымы
2. Тьюринг машинасының формальді анықтамасы
1. Шекті автоматттың тарихи ұғымы 1936 жылы Тьюринг ендірген ұғымнан бастау алады. Тьюринг ішкі жағдайларының S шекті жиыны берілген және шексіз ұзын лентасы бар машинаны ойлап тапты. 1. Шекті автоматтың тарихи ұғымы 1936 жылы Тьюринг ендірген ұғымнан бастау алады. Тьюринг ішкі жағдайларының S шекті жиыны Лента ұяшықтарға бөлінген, машина оны бір такт ішінде бір ұяшық оңға не солға қарай жылжыта алады. Лентаның әрбір бір символын жаза алады. Бастапқыда лентаның белгілі бір ұяшықтары алдын – ала толтырылған қалғандары бос күйде берілде. Алдын – ала толтырылған бұл ұяшықтарды машинаны іске түсіретін программа ретінде түсінуге болады.
Тьюринг машинасы мен шекті автоматтың негізгі айырмашылығы мынада:
-
Тьюринг машинасының лентасы шексіз.
-
Тьюринг машинасы лентаның бойымен кез келген бағытта жылжи алады. (немесе лентаны жылжыта алады).
Бұл машинаға шексіз жады береді. Бұдан бөлек әрбір ұяшықты қайта – қайта қарауға болады.
2. Тьюринг машинасының формальді анықтамасының бірнеше варианттары бар. Солардың бірі төмендегіше:
Анықтама: [A, S, υ, , σ] бестігі Тьюринг машинасы деп аталады. Мұндағы А – ұяшыққа жазылуы мүмкін болған символдық шекті алфавиті, бір мезгілде енуші әрі шығушы болып табылады: А={a0 a1…… an}
S- ішкі жағдайлардың шекті жиыны S={s0 s1 …..sn } υ –S ішіндегі S β А –дан алынған функция; ξ - А ішіндегі S β А–дан алынған функция, σ- ішіндегі S β A дан алынған функция. Тьюринг машинасы былай жұмыс істейді. S0 бастапқы жағдайда тұрып, өз жұмысын бастайды. Бірінші симолды оқыған соң
– υ функциясымен анықталатын жаңа ішкі жағдайға өтеді,
– ξ функциясының мәні боп табылатын символды лента ұяшығына жазады,
– σ функциясының мәніне сәйкес лентаны оңға (П), солға (Л), не өз орнында қалып жұмысты тоқтады (ОСТАНОВ).
Осылайша, машина жұмысы келесі циклді қайталаудан тұрады: ұяшықтан симолды оқу, жаңа симолды шығару, печаттау, лентаны солға не оңға жылжыту, не тоқтау. Лента 2 бағыт бойынша шексіз, бірақ басында белгілі бір ұящықтардың шекті саны толтырылған болады.
Мысал: Төмендегі берілген Тьюринг машинасы, енуші 0 және 1 – дің тізбегін оқып, бірліктер саны жұп болса Ж – ны, егер тақ болса Т – ны шығарады. 0 және 1 тер қатарының алдында да, артында да бос ұяшықтар бар. Бос ұяшықты # белгісімен белгілейміз. Ж және Т символдары енуші қатардан кейінгі бірінші бос ұяшыққа печатталады.
Сонымен алфавит мынадай көрініске ие:
A = {#, 0, 1, Ж, Т}.
ішкі жағдай: S={S0 S1 S2}; S0 – бастапқы жағдай, ОСТАНОВ сигналы берілсе машина тоқтайды.
: (s0, 0) a s1
ξ: (s0, 0) a 0
σ : (s0, 0) a Л
(s0, 1) a s2 (s0, 1) a 1 (s0, 1) a Л
(s1, 0) a s1 (s1, 0) a 0 (s1, 0) a Л
(s1, 1) a s2 (s1, 1) a 1 (s1, 1) a Л
(s2, 0) a s2 (s2, 0) a 0 (s2, 0) a Л
(s2, 1) a s1 (s2, 1) a 1 (s2, 1) a Л
(s0,#) a s0 (s0, #) a # (s0, #) a Л
(s1,#) a s1 (s1, #) a Ж (s1, #) a ОСТАНОВ
(s2,#) a s2 (s2, #) a Т (s2, #) a ОСТАНОВ
Лекция 9 Тақырыбы: Шекті автоматтардың формальді анықтамасы
-
Шекті автоматтардың формальді аныќтамасы
-
Детерминирлі шекті автомат
1. ¤ткен сабаќтарда айтылып µткендей грамматика – б±л тудыратын ж‰йе. Автомат – б±л формальді ќабылдаушы ж‰йе. Автомат берілген грамматика эквивалентті деп атлады, егер тек осы грамматика тудыратын тілді ѓана толыќ ќабылдайтын болса. Шекті автомат – тілдер мен ж±мыс істеуде ќолданылатын ењ ќарапайым механизм. Б±л танушыныњ т±раќты жады ±яшыќтарыныњ жиыны бар. Ал басќару ќ±рылѓысы енуші лента бойымен оњѓа ѓана жылжи алады жєне жады жаѓдайын µзгерте алады. Шекті автоматтыњ негізгі бµлігі – б±л µту функциясы. ¤ту функциясы кез келген аѓымдаѓы жаѓдай ‰шін жєне кез келген енуші символ ‰шін м‰мкін болѓан µтулерді аныќтайды. Бірден бірнеше єр т‰рлі автомат жаѓдайларына µту м‰мкіндігі де бар, яѓни танушыныњ басќару ќ±рылѓысы детерминирлі емес болуы да м‰мкін.
Детерминирлі емес дегенді былай ±ѓу керек: егер берілген жаѓдайда єр т‰рлі жаѓдайѓа µту м‰мкіндігі бар болса, онда єр бір жања жағдай ‰шін автоматтыњ бірнеше кµшірмесі ќ±рылады ( дайындалады). Тізбек тілге тиісті деп есептелінеді, егер ќадамдар ќатарларыныњ ењ ќ±рыѓанда бір (бір ќадамдар ќатары) соњѓы, аяќтаушы жағдаймен аяќталса.
Енді шекті автоматты формальді аныќтамасын келтіреміз:
Аныќтама. Шекті автомат (ША)
ША = ( Q, Σ, б, q 0, F) бестігімен аныќталады.
М±нда:
-
Q – Жағдайлардыњ шекті жиыны.
-
Σ – м‰мкін болѓан енуші символдардыњ шекті жиыны ( енуші алфавит ).
-
- басќару ќ±рылѓысын ќимылын (поведение) аныќтайтын P(Q) жиындаѓы Q x Σ жиыныныњ бейнесі. (Б±л функцияны µту функциясы деп атайды.) Б±л бейнелеудіњ элементтері ереже деп аталады.
-
q 0 € Q – Басќару ќ±рылѓысыныњ бастапќы жаѓдайы.
-
F Q – cоњѓы (терминал ) жаѓдайлар жиыны.
Сонымен автомат ж±мысы кезектегі енуші символды (тізбекті ) оќып, сєйкес µту ережесін ќолданып, басќа жағдайѓа ауысу (µту).
е нуші лента : енуші а:€ Σ тізбегі
2. Детерминирлі шекті автоматтар
Детерминирлі шекті автоматты жалпы (детерминирлі емес) шекті автоматтың дербес жағдай ретінде анықтаймыз. Бұған қосымша кейбір анықтамаларды келтіріп өтеміз.
Анықтама: Автомат детерминирлі деп аталады егер (q,а) жиынында кез келген q, а үшін жағдайлар саны 1-ден артпаса. Егер (q,а) єрдайым дєл 1 жаѓдайдан т±рса (яѓни аныќталмаѓан ауысулары жоќ), орнда автоматты толыќ аныќталѓан деп атайды.
Аныќтама: алфавитінен ќ±рылѓан W = а1... ак сµзін М=(Q,) шекті автоматты µткізеді, егер мынадай q1,q2,…,qn жаѓдайлар ќатары бар болса; q1= qo, qn F жєне кез – келген i,j ‰шін
1 I(qi aj) = qi + 1
Аныќтама: L тілі шекті автоматпен танылады, егер Lтілініњ єрбір сµзі шекті автоматпен µткізілсе.
Аныќтама: Шекті автоматтарды ауысу диаграммалары кµмегімен бейнелеп кµрсету ќолайлы.
Достарыңызбен бөлісу: |