Konečný automat

Konečný automat (KA, též FSM z anglického finite state machine, či DFA z anglického deterministic finite automaton) je teoretický výpočetní model používaný v informatice pro studium formálních jazyků. Popisuje velice jednoduchý počítač, který může být v jednom z několika stavů, mezi kterými přechází na základě symbolů, které čte ze vstupu. Množina stavů je konečná (odtud název), konečný automat nemá žádnou další paměť, kromě informace o aktuálním stavu. Konečný automat je velice jednoduchý výpočetní model, dokáže rozpoznávat pouze regulární jazyky. Konečné automaty se používají při vyhodnocování regulárních výrazů, např. jako součást lexikálního analyzátoru v překladačích. V informatice se rozlišuje kromě základního deterministického či nedeterministického automatu také automat Mealyho a Mooreův.

Formální definice

Formálně je konečný automat definován jako uspořádaná pětice , kde:

  • S je konečná neprázdná množina stavů.
  • Σ je konečná neprázdná množina vstupních symbolů, nazývaná abeceda.
  • σ je tzv. přechodová funkce (též přechodová tabulka), popisující pravidla přechodů mezi stavy. Může mít buď podobu S × Σ → S (deterministický automat), nebo S × {Σ ∪ ε} → P(S) (nedeterministický automat), viz níže.
  • s je počáteční stav, s ∈ S.
  • F je množina finálních (akceptujících) stavů, F ⊆ S.

Popis činnosti automatu

Na počátku se automat nachází v definovaném počátečním stavu. Dále v každém kroku přečte jeden symbol ze vstupu a přejde do stavu, který je dán hodnotou, která v přechodové tabulce odpovídá aktuálnímu stavu a přečtenému symbolu. Poté pokračuje čtením dalšího symbolu ze vstupu, dalším přechodem podle přechodové tabulky atd.

Podle toho, zda automat skončí po přečtení vstupu ve stavu, který patří do množiny přijímajících stavů, platí, že automat buď daný vstup přijal, nebo nepřijal. Množina všech řetězců, které daný automat přijme, tvoří regulární jazyk.

Deterministické versus nedeterministické automaty

Přechodovou funkci lze definovat také tak, že v každém bodě tabulky není jeden cílový stav, ale celá množina stavů. Takový automat se nazývá nedeterministický konečný automat (oproti deterministickému konečnému automatu, který v každém místě tabulky obsahuje právě jeden cílový stav). Takový hypotetický automat pak při přečtení jednoho symbolu ze vstupu přejde jakoby současně do všech stavů této množiny a ze všech těchto stavů pokračuje čtením dalšího vstupu. Vstup pak nedeterministický automat přijme tehdy, je-li alespoň jeden stav z těch, ve kterých automat nakonec zůstane, prvkem množiny přijímajících stavů.

V přechodové tabulce nedeterministického automatu je také navíc sloupeček pro prázdný vstup, označovaný ε (ε obecně v celé teorii formálních jazyků označuje prázdné slovo; musí platit, že ε ∉ Σ, protože by potom v definici - především přechodové funkce - nebylo jasné, zda "ε" značí symbol z Σ, nebo prázdné slovo). Tyto tzv. epsilon-přechody automat provádí neustále, bez čtení symbolu ze vstupu. Je zřejmé, že teoreticky jich musí proběhnout nekonečné množství, ale prakticky to znamená, že automat přejde do takové množiny stavů, která odpovídá tranzitivnímu uzávěru přes tyto přechody.

Jakkoli se možnost současně provádět více větví výpočtu může zdát užitečná, ve skutečnosti je výpočetní model nedeterministického automatu úplně stejně mocný jako model deterministického automatu, také přijímá pouze regulární jazyk. Ve skutečnosti je relativně triviální převést libovolný nedeterministický automat na deterministický. K tomu stačí „pouze“ původní množinu stavů nahradit její potenční množinou (ovšem tím vzroste počet stavů exponenciálně, na 2n). Každý stav takto vytvořeného automatu pak odpovídá nějaké množině stavů původního nedeterministického automatu a jsou mezi nimi jednoznačné přechody.

Ukázka činnosti

Jako příklad je možné ukázat následující deterministický konečný automat:

S = (S0, S1, S2)
Σ = (0, 1)
σ viz tabulka:
stav 0 1
S0 S0 S1
S1 S2 S0
S2 S1 S2
s = S0
A = {S0}

Pokud má daný automat zpracovat vstup 1011, bude to probíhat takto: Na počátku je automat ve stavu S0. Na vstup přijde první symbol, jednička. Z tabulky vyplývá, že na příchod jedničky ve stavu S0 automat reaguje přechodem do stavu S1. Dále přichází nula, ze stavu S1 se příchodem nuly přechází do stavu S2. Poté přichází jednička, ze stavu S2 se příchodem jedničky přechází do stavu S2 (tzn. zůstává se ve stejném stavu). Nakonec přichází další jednička, takže automat opět zůstává ve stavu S2. Stav S2 nepatří do množiny A, tudíž tento automat vstup 1011 nepřijal, řetězec 1011 nepatří do jazyka přijímaného tímto automatem.

Pro úplnost: tento konečný automat přijímá regulární jazyk řetězců, které vyjadřují binární číslo dělitelné beze zbytku třemi. Číslo 10112 = 1110, číslo, které není dělitelné třemi (má zbytek 2, odpovídající výslednému stavu S2).

Znázornění konečného automatu

Místo relativně nepřehledného (zvláště pro větší automaty) popisu konečného automatu přímo tabulkou se obvykle používá grafické znázornění, na kterém kolečka znázorňují jednotlivé stavy a šipky (s přidruženým vstupním symbolem) mezi těmito kolečky popisují jednotlivé přechody. Příklad takového znázornění pro předchozí ukázkový automat je na obrázku:

Ukázkové schéma automatu
Ukázkové schéma automatu

Dvojité kolečko označuje přijímající stavy (v našem případě pouze jeden, S0), počáteční stav je označen šipkou směřující z volného prostoru k počátečnímu stavu (v našem případě je jím tedy S0), někdy s připsaným textem, např. START. (Tato notace není jediná, jindy se např. koncové stavy označují tlustším orámováním a dvojité kolečko označuje počáteční stav apod.)

Zadání konečného automatu

Automat se zadává také pomocí regulárního výrazu, jejichž formalizmus má stejnou vyjadřovací sílu. Regulární výrazy (s rozšířeními) se používají v praxi pro zadávání automatů počítačům. (Častěji než tabulka nebo obrázek.)

Související články

Externí odkazy

Read other articles:

Selamat Tinggal JeanetteSutradaraBobby SandyProduserFerry AngriawanDitulis olehBobby SandyTitie SaidPemeranMathias MuchusMeriam BellinaNani WidjajaRia IrawanDiah PermatasariJohan MoosdijkAnton IndracayaAsrul ZulmiJack DanielMang UdelSoenjoto AdibrotoPenata musikBilly J. BudiardjoSinematograferGeorge KamarullahDistributorVirgo Putra FilmsTanggal rilis1988Durasi122 menitNegaraIndonesia Penghargaan Festival Film Indonesia 1988 Pemeran Pendukung Wanita Terbaik : Ria Irawan Selamat Ting...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Coogee Bay Road adalah satu dari dua jalan utama di kota Coogee, New South Wales. Coogee merupakan pinggiran tepi pantai di Sydney, Australia. Coogee Bay Road berisi banyak restoran dan kafe juga sebuah sekolah dasar dan mal perbelanjaan kecil. Jalan u...

 

CarnivalAlbum mini karya BvnditDirilis13 Mei 2020 (2020-05-13)GenreK-popDurasi13:21BahasaKoreaLabelMNHStoneKronologi Bvndit Be!(2019) Carnival(2020) Re-Original(2022) Singel dalam album Carnival ChildrenDirilis: 20 April 2020 JungleDirilis: 13 Mei 2020 Carnival adalah album mini kedua dari grup vokal wanita Korea Selatan Bvndit, dirilis pada tanggal 13 Mei 2020, oleh MNH Entertainment dan didistribusikan oleh Stone Music Entertainment. Daftar lagu Kredit diadaptasi dari daftar lagu&#...

Elia Dalla CostaVenerabilisKardinal,Uskup Agung FirenzePatung dada Dalla Costa.GerejaGereja Katolik RomaKeuskupan agungFirenzeTakhtaFirenzePenunjukan19 Desember 1931Awal masa jabatan21 Februari 1932Masa jabatan berakhir22 Desember 1961PendahuluMichele Carlo Visdomini CortigianiPenerusErmenegildo FloritJabatan lainKardinal-Imam San Marco (1933–1961)ImamatTahbisan imam25 Juli 1895oleh Antonio FeruglioTahbisan uskup12 Agustus 1923oleh Ferdinando RodolfiPelantikan kardinal13 Maret 193...

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Cyclone Tomas (2010) di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan pen...

 

يوضح هذا الشكل تحول أطوار المادة. التحول الطوري في الديناميكا الحرارية، التحول الطوري هو تحول النظام الدينامي الحراري من طور إلى آخر.[1][2][3] وعند نقطة التحول الطوري، قد تخضع الخواص الفيزيائية إلى تغير تام، ففي لحظة يمكن للحجم في الطورين أن يتغير بشكل كبير. وكمثا...

French rugby union player Rugby playerSébastien ChabalDate of birth (1977-12-08) 8 December 1977 (age 46)Place of birthValence, FranceHeight1.91 m (6 ft 3 in)Weight113 kg (249 lb; 17 st 11 lb)[1]Rugby union careerPosition(s) Number eight, Lock, FlankerSenior careerYears Team Apps (Points)2000–20042004–20092009–20122012–2014 BourgoinSale SharksRacing MétroLyon 451015718 (35)(60)(30)(15)International careerYears Team Apps (Points)2000–...

 

Municipality in Southern Denmark, DenmarkBillund Municipality Billund Kommune (Danish)MunicipalityGrindsted train station in the largest town of the municipality Coat of armsLocation in DenmarkCoordinates: 55°43′55″N 8°57′22″E / 55.732°N 8.956°E / 55.732; 8.956CountryDenmarkRegionSouthern DenmarkEstablished1 January 2007Government • MayorStephanie StorbankArea • Total536.51 km2 (207.15 sq mi)Population (1. Ja...

 

White Hart LaneThe Lane Veduta di White Hart Lane nel 2010. Informazioni generaliStato Regno Unito    Inghilterra UbicazioneBill Nicholson Way748 High Road, Londra Inizio lavori1899 Inaugurazione4 settembre 1899 Chiusura2017 Demolizione2017 Costo£100,500 Proprietario Tottenham ProgettoArchibald Leitch Informazioni tecnichePosti a sedere36 284 StrutturaPianta quadrata CoperturaTutti i settori Mat. del terrenoDesso GrassMaster[1] Dim. del terreno100 x...

Tumbuhan berpembuluh Periode Silur–Sekarang, 425–0 Ma[1][2] PreЄ Є O S D C P T J K Pg N Tracheophyta Tusam skotlandia Kemangi, tumbuhan berbiji tertutupTaksonomiSuperdomainBiotaSuperkerajaanEukaryotaKerajaanPlantaeSubkerajaanViridiplantaeInfrakerajaanStreptophytaSuperdivisiEmbryophytaDivisiTracheophyta Sinnott, 1935 Tata namaSinonim taksonPteridophyta Divisi† Punah Tumbuhan berbiji terbuka †Rhyniophyta †Zosterophyllophyta Lycopodiophyta †Trimerophytophyta Pterido...

 

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Cancelled 20th Century Fox film project Gambit is an unproduced American superhero film based on the Marvel Comics character of the same name. It was intended to be an installment of the X-Men film series. Before its cancellation, the film had been written by Josh Zetumer based on a story by the character's creator Chris Claremont. Channing Tatum was set to star in the title role. Tatum was looked at for early attempts to include Gambit in the X-Men films but was not available for that charac...

密西西比州 哥伦布城市綽號:Possum Town哥伦布位于密西西比州的位置坐标:33°30′06″N 88°24′54″W / 33.501666666667°N 88.415°W / 33.501666666667; -88.415国家 美國州密西西比州县朗兹县始建于1821年政府 • 市长罗伯特·史密斯 (民主党)面积 • 总计22.3 平方英里(57.8 平方公里) • 陸地21.4 平方英里(55.5 平方公里) • ...

 

Governor of Maryland since 2023 This article is about the governor of Maryland. For the basketball coach, see Wes Moore (basketball). Wes MooreOfficial portrait, 202363rd Governor of MarylandIncumbentAssumed office January 18, 2023LieutenantAruna MillerPreceded byLarry Hogan Personal detailsBornWestley Watende Omari Moore (1978-10-15) October 15, 1978 (age 45)Takoma Park, Maryland, U.S.Political partyDemocraticSpouse Dawn Flythe ​(m. 2007)​Children2Re...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. First Romance merupakan seri drama romansa Tiongkok tahun 2020 yang diadaptasi dari novel berjudul sama karangan Wei Mian Jun. Seri tersebut memulai debut perdananya di Youku pada 14 September 2020. Seri tersebut terdiri dari 24 episode dan menampilka...

This article considers transport in Armenia. Railways Main articles: South Caucasus Railway, Armenian Railways, and Railway stations in Armenia Total 825 km (513 mi) in common carrier service; does not include industrial lines Broad gauge 825 km of 1,520 mm (4 ft 11+27⁄32 in) gauge (825 km electrified) (1995) There is no service south of Yerevan. City with metro system: Yerevan International links Azerbaijan - closed - same gauge Georgia - yes - ...

 

Báo Đại Đoàn KếtLoại hìnhBáo in, Báo điện tửHình thứcBáo giấy, báo trực tuyếnTình trạng Đang hoạt động Chủ sở hữuMặt trận Tổ quốc Việt NamThành lập25 tháng 1 năm 1942; 82 năm trước (1942-01-25)Giấy phépGiấy phép số 586/GP-BTTTT do Bộ Thông tin và Truyền thông cấp ngày 13/12/2022Ngôn ngữTiếng ViệtTrụ sở66 Bà Triệu, Trần Hưng Đạo, Hoàn Kiếm, Hà NộiQuốc gia Vi�...

 

Canada Données clés Surnom les Canucks Données clés Entrée au Board 1986 Sélectionneur Kingsley Jones Capitaine Tyler Ardron Record de sélections Aaron Carpenter (80) Record de points James Pritchard (607) Record d’essais DTH van der Merwe (38) Premier match officiel31 janvier 1932 Japon 9 – 8 Canada Plus large victoire24 juin 2006 Canada 71 – 3 Barbade Plus large défaite13 novembre 2004 Angleterre 70 – 0 Canada Données clés Coupe du monde   · Participations...

Painting by Georges Seurat A Sunday Afternoon on the Island of La Grande JatteArtistGeorges SeuratYear1884–1886MediumOil on canvasSubjectPeople relaxing at la Grande Jatte in ParisDimensions207.6 cm × 308 cm (81.7 in × 121.25 in)LocationArt Institute of Chicago A Sunday Afternoon on the Island of La Grande Jatte (French: Un dimanche après-midi à l'Île de la Grande Jatte) was painted from 1884 to 1886 and is Georges Seurat's most famous work. ...

 

List of Colonial Heads of Malawi (Nyasaland) (Dates in italics indicate de facto continuation of office) Term Incumbent Notes Nyasaland Districts Protectorate 1 February 1891 to 1893 Harry Hamilton Johnston, Commissioner British Central Africa Protectorate 1893 to 16 April 1896 Harry Hamilton Johnston, Commissioner 16 April 1896 to 1 April 1907 Alfred Sharpe, Commissioner from 1 January 1902 he was Commissioner, Commander-in-Chief and Consul-General[1] Nyasaland 1 April 1907 to Septe...