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


Лекция 12 Тақырыбы: Шекті автоматтарды минимизациялау



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

Лекция 12

Тақырыбы: Шекті автоматтарды минимизациялау



1. Шекті автоматты минимизациялау этаптары

2. Мысал қарастыру
1. Шекті автоматты минимизациялау.

  • Алдымен біз х барлық “қол жетпейтін” (недостижимое ) жағдайлардың барлығын жойып тастаймыз

  • Сосын орындала алатын (қол жететін ) жағдайлардың барлығын айыра алатын (ұқсас неразличимые) жағдайлардың эквивалентті класстарына бөлеміз эквивалентті автоматтарды анықтай алатындығымызды ескеріп, олардың ең ықшамдысын табу үйрену дұрыс болар еді ең ықшам шекті автоматты табу процесін бейнелеу үшін келесі анықтаманы ендіреміз:

АНЫҚТАМА. Егер б(S,W) аяқтаушы жағдай, ал б(t,w) аяқтаушы жағдай емес, немесе керісінше, б(S,W) аяқтаушы жағдай емес, ал б(t,w) –аяқтаушы жағдай боп табылатындай енуші W тізбек бар болатын болса, онда W қатары S және t жағдайларын ажыратады деп айтатын боламыз

Егер қайсыбір W қатары t1 және t2 жағдайларын ажырататын болса, t1=б (q1,a) және t2= б (q2,a), онда aW қатары q1 және q2 ажырататыны айқын.

Енді шекті автоматтарды минимизациялау процесін бейнелеуге өтеміз.

Біз барлық “ қол жетпейтін “ жағдайларды тауып және оларды жоюдан бастаймыз. Бұдан соң, біз автоматтың жағдайлар жиынын сондай бөлуді табуымыз керек, сонда әрбір ішкі жиын айрылмайтын жағдайларға ие болсын, яғни егер S және T қайсібір ішкі жиынға тиісті болса, онда барлық а € ∑ үшін б(s,t) және б(t,a )да осы ішкі жиынға тиісті болады.

Бұл үшін жағдайлар жиынын 2 ішкі жиынға бөлеміз: F және S-F. Әрі қарай, әрбір ішкі жиынды жоғарыда көрсетілген шартты орындай отырып әрбір ішкі жиынды бөлуге тырысамыз. Егер жағдайлар жиынын бөле алмайтындай ситуация туындаса, онда бөлу процесін аяқтаймыз.

Нәтижеде S1, …, Sk жағдайлар жиындарының қайсібір жиынтығын аламыз. Si - ң әрбірі тек ажыратылмайтын жағдайларға ие болады.

Ең соңында минимизацияланған автоматтың жағдайлар жиынына Si жиындарының әрқайсысының бір-бір элементінен енгіземіз. Осымен процесс аяқталады.


2. Суретте көрсетілген автоматты минимизациялау процессін қарастырайық. Алдымен, “қол жетпейтін” жағдайларды жоямыз. Біздің жағдайда F-ке “қол жетпейтіні” көрініп тұр, сондықтан ол минимизацияланған автоматқа енбейді. Бұдан соң автоматтың жағдайлар жиынын эквивалент класстарға бөлеміз.



  1. E, ABCD

  2. E,ABC, D, өйткені б(D,b)=E

  3. E, AC, B, D, өйткені б(B,b)=D

О
сылайша А және С жағдайлары ажыратылмайтындар. Сондықтан, келесі автоматты аламыз.



Лекция 13

Тақырыбы: Вирт диаграммасы және шекті автомат арасындағы байланыс





  1. Вирт диаграммасы бойынша шекті автоматты құру ережелері

  2. Шекті автоматты құру мысалы. Вирт диаграммасын

минимизациялау


  1. Шекті автоматты құруды Вирт диаграммасын пайдаланып жүзеге асыру ыңғайлы.

Бейтерминалдары жоқ Вирт диаграммасы мен шекті автоматтар арасында бір мәнді сәйкестік бар. Бұл екеуін бір модельді берудің 2

эквивалентті әдісі деуге болады. Бұлар бір мезгілде тудыру және тану механизмі болып табылады.

Вирт диаграммасы эквивалентті тек терминалдардан тұратын шекті автомат келесі түрде құрылады.


  1. Диаграмманың бастапқы доғасы шекті автоматтың бастапқы

жағдайына айналдырылады.

  1. Диаграмманың соңғы доғасы шекті автоматтың аяқтаушы

жағдайына айналдырылады.

  1. Символдар біріктіретін жекелеген доғалардың шығысы және

қалған доғалардың бұтақтану нүктесі шекті автоматтың қалған жағдайларының жиынын құрайды.

  1. Диаграмманың соңғы жағдайлары шекті автоматтың мүмкін

жағдайлары болып табылады.

  1. Доғалар арасында орналасқан терминал символ сәйкес жағдайлар

арасындағы байланысты белгілеген осы терминалға тең екеуін символға айналдырылады.

  1. Мүмкін болған жағдайларға өтуді қамтамасыз ететін байланыстар

қалған символдар жиынымен белгіленеді. Бұл жиын бұлардан басқа жағдайларға өтуді қамтамасыз ететін символдар жиынымен қиылыспайды. (“басқалары” деп белгіленген).
2. Осы берілген ережелерге сәйкес шекті автоматты құруды мына мысалда қарастыралық: бұл идентификаторды бейнелеу мысалы. Идентификатор үшін Вирт диаграммасы және соның негізінде алынған шекті автомат төменгі суретте келтірілген.

Көрнекілік үшін доғаларда шекті автомат жағдайына сәйкес келетін нүктелер бейнеленген. Олар жағдай нөмерімен көрсетілген. Аяқтаушы жағдай “End” белгісі мен көрсетілген. Ескерте кету керек, диаграммадағы әріп және цивра терминал ретінде қарастырылып отыр, өйткені бұл ұғымдар траслитератиор арқылы қалыптасады.



Вирт диаграмма ережелердің жалпы берілуін минимизациялау үшін де қолданылады. Бұл шекті автоматтарда қолданылатын минимилизациялау әдістеріне сәйкес келеді. Минимизация диаграммасының бірдей ішкі бөлімдерін (подграфов) біріктіру есебінен жүзеге асады. Идентификатор ұғымын минимизациялау мысалы төменде келтірілген.

Алайда Вирт диаграммасын минимизациялау әрдайым да оған сәйкес келетін шекті автоматтың минимизациясына әкеле бермейді. Келтірілген суреттен символдардың жалпы саны қысқарғаны мен шекті автомат жағдайларына сәйкес қойылған белгілер өзгеріссіз қалатындығын көруге болады.

Вирт диаграммасы мен шекті автомат арасындағы бір мәнді және жеңіл түсінікті сәйкестіктің бар болуы шекті автоматты құрып отырмай, Вирт диаграммасының тікелей лексикалық анализатор программасын жазуға кірісуге мүмкіндік береді. Бұл программалау тілдерінің элементтерін формальді бейнелеуді оңайлатады.



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




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

    Басты бет