Лекция: 45 сағат С¤Ж: 45 саѓат обс¤Ж: 45 саѓат Барлыќ саѓат саны: 135 саѓ Ќорытынды баќылау: емтихан 2 семестр


Лекция 8 Тақырыбы: Тьюринг машинасы



бет23/31
Дата24.04.2016
өлшемі1.97 Mb.
#79257
түріЛекция
1   ...   19   20   21   22   23   24   25   26   ...   31

Лекция 8

Тақырыбы: Тьюринг машинасы



1. Тьюринг машинасы ұғымы

2. Тьюринг машинасының формальді анықтамасы
1. Шекті автоматттың тарихи ұғымы 1936 жылы Тьюринг ендірген ұғымнан бастау алады. Тьюринг ішкі жағдайларының S шекті жиыны берілген және шексіз ұзын лентасы бар машинаны ойлап тапты. 1. Шекті автоматтың тарихи ұғымы 1936 жылы Тьюринг ендірген ұғымнан бастау алады. Тьюринг ішкі жағдайларының S шекті жиыны Лента ұяшықтарға бөлінген, машина оны бір такт ішінде бір ұяшық оңға не солға қарай жылжыта алады. Лентаның әрбір бір символын жаза алады. Бастапқыда лентаның белгілі бір ұяшықтары алдын – ала толтырылған қалғандары бос күйде берілде. Алдын – ала толтырылған бұл ұяшықтарды машинаны іске түсіретін программа ретінде түсінуге болады.

Тьюринг машинасы мен шекті автоматтың негізгі айырмашылығы мынада:



  1. Тьюринг машинасының лентасы шексіз.

  2. Тьюринг машинасы лентаның бойымен кез келген бағытта жылжи алады. (немесе лентаны жылжыта алады).

Бұл машинаға шексіз жады береді. Бұдан бөлек әрбір ұяшықты қайта – қайта қарауға болады.
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. Шекті автоматтардың формальді аныќтамасы

  2. Детерминирлі шекті автомат

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тілініњ єрбір сµзі шекті автоматпен µткізілсе.
Аныќтама: Шекті автоматтарды ауысу диаграммалары кµмегімен бейнелеп кµрсету ќолайлы.



Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   31




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет