Поддерживать
www.wikidata.ru-ru.nina.az
Teoriya avtomatov razdel diskretnoj matematiki izuchayushij abstraktnye avtomaty vychislitelnye mashiny predstavlennye v vide matematicheskih modelej i zadachi kotorye oni mogut reshat Teoriya avtomatov naibolee tesno svyazana s teoriej algoritmov avtomat preobrazuet diskretnuyu informaciyu po shagam v diskretnye momenty vremeni i formiruet rezultat po shagam zadannogo algoritma Sushestvuet algebraicheskaya traktovka teorii avtomatov ispolzuyushaya polukolca formalnye stepennye ryady formalnye ryady nad derevyami teoriyu nepodvizhnyh tochek i teoriyu matric TerminologiyaSimvol lyuboj atomarnyj to est nedelimyj bolee bez poteri smysla blok dannyh kotoryj mozhet proizvodit effekt na mashinu Chashe vsego simvol eto bukva nekoego formalnogo yazyka Naprimer simvoly primenyaemye vo mnogih yazykah programmirovaniya vklyuchayut bukvy obychnogo yazyka razdeliteli takzhe kakie to dopolnitelnye znaki No simvolom mozhet byt k primeru klyuchevoe slovo celikom nekoego yazyka programmirovaniya if for while i t d graficheskij element diagrammy i t d Slovo stroka simvolov sozdavaemaya cherez konkatenaciyu soedinenie Alfavit konechnyj nabor razlichnyh simvolov mnozhestvo simvolov Yazyk mnozhestvo slov kotorye mogut byt sostavleny porozhdeny iz simvolov dannogo alfavita Yazyk mozhet byt konechnym ili beskonechnym Naznachenie formalnyh avtomatovV teorii avtomatov pod etim slovom ponimaetsya formalnaya matematicheskaya konstrukciya kotoraya zadayot algoritm naznacheniem kotorogo yavlyaetsya opredelenie prinadlezhnosti zadannogo slova vhodnomu yazyku opisyvaemomu dannym formalnym avtomatom Slovo formalnyj podchyorkivaet otlichie takogo avtomata ot voploshyonnyh v metalle stankov avtomatov avtomaticheskih korobok peredach i inyh podobnyh ustrojstv Dlya kratkosti izlozheniya v sootvetstvuyushih posobiyah prilagatelnoe formalnyj ili matematicheskij chasto opuskaetsya nachinaya s nazvaniya teorii tochnee bylo by teoriya formalnyh avtomatov kogda ponyatno o chyom idyot rech Poryadok raboty avtomataDlya vypolneniya svoego naznacheniya vse formalnye avtomaty nadelyayutsya svojstvom nahozhdeniya v nekotorom dopustimom sostoyanii i funkciyami perehodov avtomata v prostejshem sluchae konechnye avtomaty zadayushih tolko vozmozhnost perehoda iz odnogo sostoyanie v drugoe pri chtenii ocherednogo simvola iz vhodnoj cepochki Posle ocherednogo perehoda chitayushaya golovka avtomata sdvigaetsya na odin simvol on prochityvaetsya Tak proishodit poka ne dostignut konec chitaemogo slova libo ne najdena podhodyashaya funkciya perehoda Mnozhestvo vseh dopustimyh sostoyanij avtomata konechno i obrazuet alfavit sostoyanij avtomata Iz vsego mnozhestva sostoyanij vydelyayut podmnozhestvo nachalnyh sostoyanij avtomata v odnom iz kotoryh mozhet byt nachat razbor slova i podmnozhestvo zavershayushih ili konechnyh sostoyanij v kotoryh avtomat esli slovo pri etom prochitano polnostyu mozhet sdelat vyvod o prinadlezhnosti razbiraemogo vhodnogo slova yazyku avtomata Nachalnye i konechnye sostoyaniya avtomata mogut peresekatsya Popadanie avtomata v zavershayushee ili konechnoe sostoyanie govorit lish o vozmozhnosti zaversheniya razbora to est avtomat v hode raboty mozhet prohodit to ili inoe konechnoe sostoyanie mnozhestvo raz poka chtenie slova prodolzhaetsya Nachalo i zavershenie raboty avtomataNachalo raboty avtomata polnostyu zadayotsya ego nachalnoj konfiguraciej vklyuchayushej razbiraemoe slovo i sostoyanie v kotorom nahoditsya avtomat Esli avtomat nahoditsya v odnom iz nachalnyh sostoyanij i imeetsya funkciya perehoda dlya dannogo sostoyaniya i pervogo simvola chitaemoj cepochki avtomat sovershaet sootvetstvuyushij perehod sdvigaet chitayushuyu golovku na vhodnom slove i v prostejshem sluchae konechnye avtomaty perehodit k issledovaniyu sleduyushego simvola vhoda Dlya priyoma ili kak govoryat dopuska vhodnogo slova avtomatom neobhodimo vypolnenie dvuh uslovij Vhodnoe slovo dolzhno byt prochitano polnostyu Avtomat po prochteniyu slova nahoditsya ili mozhet popast po pustym perehodam esli takovye dopustimy dlya sootvetstvuyushego vida avtomatov v odnom iz zavershayushih sostoyanij Dlya nekotoryh vidov avtomatov etot kriterij mozhet byt sformulirovan neskolko inache a v teorii avtomatov dokazyvaetsya ekvivalentnost ravnoznachnost takih formulirovok ostanova Pod pustym perehodom ili perehodom po pustomu simvolu zdes ponimaetsya perehod iz odnogo sostoyaniya v drugoe kogda ocherednoj simvol iz vhodnogo slova ne schityvaetsya ili inache govorya chitaetsya pustoj simvol Oboznacheniya sm nizhe Zametim chto avtomat dolzhen prinyat vse dopustimye slova opisyvaemogo im yazyka i pri etom ne prinyat ni odnogo slova kotoroe v etot yazyk ne vhodit Esli vhodnoe slovo ne prinadlezhit yazyku to avtomat libo za konechnoe chislo shagov ostanovitsya ne prochitav do konca slova i ne imeya podhodyashej funkcii perehodov dlya prodolzheniya chteniya prochtyot slovo celikom no ne budet nahoditsya v odnom iz zavershayushih sostoyanij libo ne budet vypolnen inoj ekvivalentnyj kriterij dlya nekotoryh vidov avtomatov vojdyot v beskonechnyj cikl smeny dopustimyh sostoyanij pri kotorom odnako ne budet odnovremenno vypolnyatsya oba kriteriya priyoma dopuska slova Osnovnye vidy avtomatovPo slozhnosti razbiraemyh yazykov Formalnye avtomaty obychno delyatsya po osobennostyam svoih funkcij perehodov opredelyayushih stepen slozhnosti yazyka kotoryj on opisyvaet Po klassifikacii N Homskogo izvestny chetyre osnovnyh vida po raznoobraziyu po slozhnosti formalnyh yazykov Regulyarnye Kontekstno svobodnye Kontekstno zavisimye Yazyki obshego vida bez dop ogranichenij Dlya razbora slov iz regulyarnyh yazykov podhodyat formalnye avtomaty samogo prostogo ustrojstva t n konechnye avtomaty Ih funkciya perehoda zadayot tolko smenu sostoyanij i vozmozhno sdvig chtenie vhodnogo simvola Dlya razbora slova iz kontekstno svobodnyh yazykov v avtomat prihoditsya dobavlyat magazinnuyu lentu ili stek v kotoryj pri kazhdom perehode zapisyvaetsya cepochka na osnove sootvetstvuyushego alfavita magazina Takie avtomaty nazyvayut magazinnye avtomaty Dlya kontekstno zavisimyh yazykov razrabotany eshyo bolee slozhnye a dlya yazykov obshego vida mashina Tyuringa Pri bolee blizkom znakomstve s teoriej stanovitsya ponyatno chto chem bolee slozhno ustrojstvo avtomata tem bolshe ego vozmozhnosti raspoznavaniya no i odnovremenno bolee slozhno i trudoyomko stanovitsya s nim rabotat Poetomu gramotnyj matematik i inzhener programmist starayutsya podbirat naibolee prostoj vid avtomata reshayushij s dolzhnym kachestvom postavlennuyu zadachu raspoznavaniya Zametim chto mnogie zadachi poiska svedenij vo vsemirnoj seti Internet zapisyvayutsya v ponyatiyah regulyarnyh yazykov t e s samymi zhyostkimi ogranicheniyami a bolshinstvo primenyaemyh universalnyh yazykov programmirovaniya vpolne uspeshno voplosheny na osnove kontekstno svobodnyh grammatik hotya i s nekotorymi usovershenstvovaniyami sm atributnye grammatiki K chislu nemnogih i ochen svoeobraznyh isklyuchenij otnositsya yazyk programmirovaniya LISP LISP razrabotannyj na osnove kontekstno zavisimyh yazykov A Mashina Tyuringa pri vsej svoej v teorii universalnosti i moshi okazyvaetsya nastolko slozhnoj i neudobnoj dlya ispolzovaniya v prilozheniyah chto ispolzuetsya tolko dlya teoreticheskogo analiza Po odnoznachnosti funkcii perehodov Dlya odnoj i toj zhe tekushej konfiguracii sostoyanie avtomata chitaemyj vhodnoj simvol i vozmozhno nekotorye dopolnitelnye parametry dlya slozhnyh vidov avtomatov naprimer soderzhanie steka v magazinnom avtomate funkcii perehodov formalnogo avtomata mogut zadavat kak edinstvennyj opredelyonnyj determinirovannyj perehod tak i neskolko raznyh Inache govorya dlya odnoj i toj zhe konfiguracii avtomata voobshe govorya vozmozhno sushestvovanie neskolkih funkcij perehodov Neopredelyonnost nedeterminirovannost avtomata mozhet voznikat i togda kogda kazhdoj ego konfiguracii sootvetstvuet lish odna funkciya perehoda no pri etom dopustimy i perehody po pustoj cepochke pustomu simvolu Ponyatno chto neodnoznachnost perehoda zdes mozhet voznikat ne za odin a za neskolko taktov raboty avtomata Po dannomu priznaku avtomaty takzhe delyatsya na determinirovannye opredelyonnye i nedeterminirovannye Vazhnost dannogo razdeleniya obyasnyaetsya eshyo i tem kak svojstvo determinirovannosti vliyaet na tolkovanie dopuska slova avtomatom Tak esli u nas determinirovannyj avtomat to esli vysheupomyanutye usloviya dopuska slova ne vypolneny my mozhem srazu skazat chto dannoe slovo ne prinadlezhit yazyku Esli zhe u nas avtomat nedeterminirovannyj to v podobnom sluchae my etot vyvod delaem lish dlya odnoj iz vozmozhnyh vetok razbora slova Na dele programmistu prihoditsya kak to zapominat vse vozmozhnye razvilki razbora slova i esli odna iz vetok zavershilas neudachno vozvrashatsya k ocherednoj razvilke i issledovat druguyu vetku razbora I tolko posle issledovaniya vseh vozmozhnyh variantov razbora esli ni odna iz promezhutochnyh vetok ne sootvetstvovala usloviyam dopuska mozhno uverenno sdelat vyvod o tom chto dannoe slovo ne prinadlezhit yazyku Ponyatno chto otslezhivanie i uchyot vozmozhnyh vozvratov pri razbore slova zametno uslozhnyaet rabotu programmista Poetomu voznikaet vopros mozhno li tak preobrazovat avtomat chtoby on iz nedeterminirovannogo stal determinirovannym i v celom ryade sluchaev poetomu bolee udobnym dlya raboty s nim V teorii avtomatov dokazano chto dlya regulyarnyh yazykov i sootvetstvuyushih im konechnyh avtomatov eto mozhno sdelat vsegda A dlya ostalnyh vidov yazykov po N Homskomu nachinaya s kontekstno svobodnyh i sootvetstvuyushih im avtomatov v obshem sluchae uzhe net S drugoj storony otmechaetsya chto nedeterminirovannye avtomaty obychno imeyut zametno menshij obyom ih logika raboty legche ponimaetsya chelovekom Zametim chto pri ispolzovanii mnogoprocessornyh mnogoyadernyh vychislitelnyh mashin sama vozmozhnost rasparallelivaniya neredko tesno svyazana s nedeterminirovannostyu algoritma Programma vse chasti kotoroj dolzhny vypolnyatsya v strogo opredelyonnoj posledovatelnosti rasparallelivaniyu ne poddayotsya Primery formalnogo opredeleniya dlya konechnyh avtomatovAvtomaty mogut byt determinirovannye i nedeterminirovannye Determinirovannyj konechnyj avtomat DKA posledovatelnost kortezh iz pyati elementov Q S d S0 F displaystyle Q Sigma delta S 0 F gde Q displaystyle Q mnozhestvo sostoyanij avtomata S displaystyle Sigma alfavit yazyka kotoryj ponimaet avtomat d displaystyle delta funkciya perehoda takaya chto d Q S Q displaystyle delta Q times Sigma rightarrow Q S0 Q displaystyle S 0 in Q nachalnoe sostoyanie F Q displaystyle F subseteq Q mnozhestvo konechnyh sostoyanij Nedeterminirovannyj konechnyj avtomat NKA posledovatelnost kortezh iz pyati elementov Q S D S F displaystyle Q Sigma Delta S F gde Q displaystyle Q mnozhestvo sostoyanij avtomata S displaystyle Sigma alfavit yazyka kotoryj ponimaet avtomat D displaystyle Delta otnoshenie perehoda D lt q a p gt q p Q a S e displaystyle Delta lt q a p gt q p in Q a in Sigma cup e gde e displaystyle e pustoe slovo To est NKA mozhet sovershit perehod iz sostoyaniya q v sostoyanie p v otlichie ot DKA cherez pustoe slovo to est ne chitaya ocherednoj simvol so vhoda a takzhe perejti iz q po a v odno iz neskolkih sostoyanij v DKA vozmozhen perehod iz q po a ne bolee chem v odno sostoyanie iz Q otsyuda opredelyonnost ili po anglijski determinirovannost vseh perehodov takogo avtomata i ego nazvanie S Q displaystyle S subseteq Q mnozhestvo nachalnyh sostoyanij F Q displaystyle F subseteq Q mnozhestvo konechnyh sostoyanij Slovo Avtomat chitaet konechnuyu stroku simvolov a1 a2 an gde ai displaystyle in S kotoraya nazyvaetsya vhodnym slovom Nabor vseh slov zapisyvaetsya kak S Prinimaemoe slovo Slovo w displaystyle in S prinimaetsya avtomatom esli qn displaystyle in F Govoryat chto yazyk L chitaetsya prinimaetsya avtomatom M esli on sostoit iz slov w na baze alfavita S displaystyle Sigma takih chto esli eti slova vvodyatsya v M po okonchanii obrabotki on prihodit v odno iz prinimayushih sostoyanij F L w S d S0 w F displaystyle L w in Sigma star hat delta S 0 w in F Obychno avtomat perehodit iz sostoyaniya v sostoyanie s pomoshyu funkcii perehoda d displaystyle delta chitaya pri etom odin simvol iz vvoda Est avtomaty kotorye mogut perejti v novoe sostoyanie bez chteniya simvola Funkciya perehoda bez chteniya simvola nazyvaetsya ϵ displaystyle epsilon perehod epsilon perehod PrimenenieTeoriya avtomatov lezhit v osnove vseh cifrovyh tehnologij i programmnogo obespecheniya tak naprimer kompyuter yavlyaetsya chastnym sluchaem prakticheskoj realizacii konechnogo avtomata Chast matematicheskogo apparata teorii avtomatov napryamuyu primenyaetsya pri razrabotke leksicheskih i sintaksicheskih analizatorov dlya formalnyh yazykov v tom chisle yazykov programmirovaniya a takzhe pri postroenii kompilyatorov i razrabotke samih yazykov programmirovaniya opisaniya apparatury a takzhe razmetki Drugoe vazhnejshee primenenie teorii avtomatov matematicheski strogoe nahozhdenie razreshimosti i slozhnosti zadach Tipovye zadachi Postroenie i minimizaciya avtomatov postroenie abstraktnogo avtomata iz zadannogo klassa reshayushego zadannuyu zadachu prinimayushego zadannyj yazyk vozmozhno s posleduyushej minimizaciej po chislu sostoyanij ili chislu perehodov Sintez avtomatov postroenie sistemy iz zadannyh elementarnyh avtomatov ekvivalentnoj zadannomu avtomatu Takoj avtomat nazyvaetsya Primenyaetsya naprimer pri sinteze cifrovyh elektricheskih shem na zadannoj elementnoj baze Sm takzheLemma o nakachke Abstraktnyj avtomat Kletochnyj avtomat Igra Zhizn Minimalnaya forma avtomata Teorema Shennona Lupanova Muravej LengtonaPrimechaniyaSovremennaya teoriya avtomatov 2013 s 5 Serebryakov V A Galochkin M P Gonchar D R Furugyan M G Teoriya i realizaciya yazykov programmirovaniya ot 3 yanvarya 2022 na Wayback Machine M MZ Press 2006 g 2 e izd ISBN 5 94073 094 9LiteraturaViktor Mihajlovich Glushkov Sintez cifrovyh avtomatov M Gosudarstvennoe izdatelstvo fiziko matematicheskoj literatury 1962 S 476 Dzhon Hopkroft Radzhiv Motvani Dzheffri Ulman Vvedenie v teoriyu avtomatov yazykov i vychislenij Introduction to Automata Theory Languages and Computation M Vilyams 2002 S 528 ISBN 0 201 44124 1 Serebryakov V A Galochkin M P Gonchar D R Furugyan M G Teoriya i realizaciya yazykov programmirovaniya M MZ Press 2006 g 2 e izd ISBN 5 94073 094 9 Kasyanov V N Lekcii po teorii formalnyh yazykov avtomatov i slozhnosti vychislenij Novosibirsk NGU 1995 C 112 Sovremennaya teoriya avtomatov Kaliningrad Izd vo BFU im I Kanta 2013 261 s il ISBN 978 5 9971 0273 9 Ssylki
Вершина