Детермінований скінченний автомат

Приклад детермінованого скінченного автомата, який приймає тільки двійкові числа кратні 3. Стан S0 є одночасно початковим станом і допустимим станом.

В теорії алгоритмів і теорії автоматів, детермінований скінченний автомат (ДСА) — скінченний автомат, який приймає скінченний рядок символів. Для кожного стану існує стрілка переходу в наступний стан для кожного символу. Після зчитування символу ДСА перестрибує детерміновано з одного стану в інший за відповідною стрілкою. Детермінованість означає наявність лише одного результату (тобто переходу в наступний стан для кожного символу (S0 -> Si) або повернення в той самий стан (S0 -> S0)). ДСА має початковий стан (позначений графічно стрілкою нізвідки), звідки починаються обчислення, і набір допустимих станів (позначених графічно двійними колами), які допомагають визначити успішність обчислень.

ДСА саме розпізнає набір регулярних мов, що є, між іншим, корисним для проведення лексичного аналізу і зіставляння зі взірцем. [1] ДСА можна використати або в режимі приймача для перевірки належності вхідного рядка до мови, або в режимі генерації для створення списку всіх рядків у мові.

ДСА визначається як абстрактна математична концепція, але через свою детермінованість він може бути виконаним на апаратному або програмному рівні для розв'язання різних особливих задач. Наприклад, програмний автомат, який визначає чи є введений рядок правильним телефонним номером або електронною адресою. [2] Іншим прикладом на апаратному рівні є мікросхема, що керує автоматичними дверима, використовуючи вхідні дані від сенсорів руху або кнопок для визначення моменту, коли треба виконувати переходи між станами.

Формальне визначення

Детермінований скінченний автомат M це п'ятірка, (Q, Σ, δ, q0, F), де

Нехай w = a1a2 … an - рядок над абеткою Σ. Автомат M приймає рядок w, якщо послідовність станів, r0,r1, …, rn в Q, відповідає таким умовам:

  1. r0 = q0
  2. ri+1 = δ(ri, ai+1), for i = 0, …, n−1
  3. rnF.

Словами, перша умова каже, що автомат починає з початкового стану q0. Друга умова каже, що з кожним наступним символом з w автомат переходить зі стану в стан до функції переходу δ. Остання умова каже, що автомат приймає w, якщо останній символ з w спричиняє перехід автомата в один з допустимих станів. Інакше, кажуть, що автомат відхилив рядок. Набір допустимих рядків M - це мова , що розпізнається автоматом M, і така мова позначається L(M).

Детермінований скінченний автомат без допустимих станів і без початкового стану відомий як модель станів і переходів або напівавтомат.

Приклад

Нижче наведено приклад ДСА М з двійковою абеткою, який розпізнає рядки з парною кількістю 0.

Діаграма станів для M

M = (Q, Σ, δ, q0, F), де

  • Q = {S1, S2},
  • Σ = {0, 1},
  • q0 = S1,
  • F = {S1}, і
  • δ визначена такою таблицею переходів:
0
1
S1 S2 S1
S2 S1 S2

Стан S1 показує, що серед вхідних даних, наразі опрацьованих , трапилася парна кількість 0, тоді як S2 вказує на непарну кількість. 1 на вході не змінює стану автомата. Після завершення введення даних стан буде вказувати, чи трапилась парна кількість 0. Якщо так дійсно сталося, M опиниться в стані S1, що є допустимим станом, тож поданий на вхід рядок буде розпізнаний.

Мова, що розпізнається M, - це регулярна мова, задана регулярним виразом

де «*» - це зірка Кліні, тобто 1* позначає будь-яку кількість (можливо нуль) символів «1».


Еквівалентні моделі

Незмінна машина Тюринга з рухом праворуч

Незмінні машини Тюринга з рухом праворуч це різновид машин Тюринга яка рухається лише вправо. Вони майже цілком еквівалентні ДСкА. [3]

Визначається як кортеж з 7 елементів:

де

скінченна множина станів;
скінченна множина символів стрічки;
- порожній символ (єдиний символ який зустрічається на стрічці нескінченну кількість разів);
, підмножина що не включає b, множина вхідних символів;
це функція яка називається фукнцією переходів, R це рух вправо;
- початковий стан;
множина фінальних або допустимих станів.

Така машина завжди приймає регулярну мову. Повинен існувати хоча б один елемент множини F (стан HALT) для того аби мова була не порожньою.

Приклад незмінної машиши Тюринга з 3 станами і 2 символами

В стані A В стані B В стані C
символ на стрічці Записати символ Переміщення Наступний стан Записати символ Переміщення Наступний стан Записати символ Переміщення Наступний стан
0 1 R B 1 R A 1 R B
1 1 R C 1 R B 1 N HALT
, "порожній";
, порожня множина;
див таблицю станів вище;
, початковий стан;
одноелемента множина кінцевих станів: .

Переваги і недоліки

ДСА — одна з найпрактичніших моделей обчислення через свій лінійний час, сталу потребу в пам'яті, можливість обробки за допомогою послідовного алгоритму. Для даних двох ДСА існують дієві алгоритми для знаходження ДСА, що розпізнає:

  • об'єднання двох ДСА;
  • перетин двох ДСА;
  • комплементарну мову до розпізнаваної ДСА.

Завдяки можливості зведення ДСА до канонічної форми (найменшого ДСА), існують дієві алгоритми для визначення:

  • чи приймає ДСА будь-який рядок;
  • чи приймає ДСА всі рядки;
  • чи розпізнають два ДСА ту саму мову;
  • ДСА з найменшою кількістю станів для окремої мови.

ДСА тотожний за силою обчислення до недетермінованого скінченного автомата.

З іншого боку, ДСА сильно обмежений в мовах, які він може розпізнати; багато простих мов з урахуванням будь-якої задачі, яка вимагає непостійного місця в пам'яті для розв'язання, не можуть бути розпізнані за допомогою ДСА. Класичний приклад просто описаної мови, яку не може розпізнати ДСА, - це мова дужок мови, що містить правильні дужкові послідовності, такі як (()()). Більш формально, мову утворену рядками типу anbn—деяка скінченна кількість a, услід за рівною кількістю b. Якщо немає обмеження на рекурсію (тобто ви можете завжди вставити іншу пару дужок усередину), то буде потрібна нескінченна кількість станів для розпізнавання.

Див. також

Примітки

  1. Fegaras, Leonidas. Converting a Regular Expression into a Deterministic Finite Automaton. Архів оригіналу за 19 травня 2011. Процитовано 17 лютого 2011.
  2. Gouda, Prabhakar, Application of Finite automata {{citation}}: |access-date= вимагає |url= (довідка)
  3. Davis, Martin; Ron Sigal; Elaine J. Weyuker (1994). Second Edition: Computability, Complexity, and Languages and Logic: Fundamentals of Theoretical Computer Science (вид. 2nd). San Diego: Academic Press, Harcourt, Brace & Company. ISBN 0-12-206382-1.

Література

Read other articles:

Lauh 343: Surat dari Oktavius untuk Kandidus mengenai pemasokan gandum, kulit hewan, dan urat daging Lauh Vindolanda pada saat ditemukan adalah dokumen tertulis tertua di Britania (tetapi kini dokumen tertulis tertua yang telah ditemukan di wilayah tersebut adalah Lauh Bloomberg). Lauh ini merupakan sumber informasi mengenai kehidupan di perbatasan utara Britania Romawi.[1][2][3] Tulisannya dibuat dalam lauh kayu yang tipis dengan tinta berbasis karbon. Lauh ini berasa...

 

Kaisarea FilipiCaesarea PhilippiReruntuhan Kaisarea FilipiLokasi di Dataran Tinggi GolanLokasiDataran Tinggi GolanKoordinat33°14′46″N 35°41′36″E / 33.246111°N 35.693333°E / 33.246111; 35.693333JenispemukimanSejarahBudayaRomawi Kaisarea Filipi (Inggris: Caesarea Philippicode: en is deprecated ; Yunani Kuno Καισαρεία Φιλίππεια; atau Caesarea Paneas; Yunani: Καισαρεία Πανειάς) adalah sebuah kota Romawi kuno yang terletak di ba...

 

Untuk kegunaan lain, lihat Maramureş. Peta Rumania dengan region Maramureş berwarna kuning Maramureş (dalam bahasa Rumania: Maramureș; Hongaria: Máramaroscode: hu is deprecated ; Latin: Marmatiacode: la is deprecated ; [Мармарощина / Marmaroshchyna, Мараморщина / Maramorshchyna, Марамуреш / Maramuresh] Error: {{Lang-xx}}: text has italic markup (help); bahasa Yiddi: מאַראַמאָראָש (maramurush)) adalah region geografis, historis dan etno-kult...

Politeknik Negeri NunukanJenisPoliteknik NegeriDidirikan24 September 2020Lembaga indukKementerian Pendidikan dan Kebudayaan Republik IndonesiaRektorArkas Viddy, SE, MM, Ph.DLokasiNunukan, Kalimantan Utara, IndonesiaSitus webpnn.ac.id Politeknik Negeri Nunukan disingkat PNN adalah perguruan tinggi negeri berbentuk politeknik di Kabupaten Nunukan, Kalimantan Utara. Nunukan adalah daerah yang berbatasan langsung dengan Malaysia. PNN baru berdiri tahun 2020, dan sebelumnya merupakan kampus binaan...

 

العلاقات الإريترية المارشالية إريتريا جزر مارشال   إريتريا   جزر مارشال تعديل مصدري - تعديل   العلاقات الإريترية المارشالية هي العلاقات الثنائية التي تجمع بين إريتريا وجزر مارشال.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدول...

 

Reservoir in Los Angeles County, CaliforniaPuddingstone ReservoirSunsetPuddingstone ReservoirShow map of CaliforniaPuddingstone ReservoirShow map of the United StatesLocationLos Angeles County, CaliforniaCoordinates34°05′25″N 117°48′31″W / 34.09028°N 117.80861°W / 34.09028; -117.80861TypereservoirBasin countriesUnited StatesSurface area250 acres (1.0 km2)Surface elevation942 ft (287 m) Puddingstone Reservoir is a 250-acre (1 km²) a...

2020 film directed by Ashwath Marimuthu This article's plot summary may be too long or excessively detailed. Please help improve it by removing unnecessary details and making it more concise. (May 2021) (Learn how and when to remove this template message) Oh My KadavuleTheatrical release posterDirected byAshwath MarimuthuWritten byAshwath MarimuthuProduced byG. Dilli BabuAshok SelvanAbinaya SelvamStarring Ashok Selvan Ritika Singh Vani Bhojan CinematographyVidhu AyyannaEdited byBoopathi Selva...

 

Questa voce o sezione sull'argomento storia contemporanea non cita le fonti necessarie o quelle presenti sono insufficienti. Commento: I molti particolari come p.e.la forma a palline dei cristalli di gas Zyklon B merita decisamente una fonte. Diversi altri particolari se non fontati, possono apparire come una RO dello scrivente. Nessuna fonte sullo smantellamento dei campi di sterminio citati, manca se vogliamo essere precisi quello di sterminio di Treblinka e ridimensionato quello di M...

 

Pinacoteca di BreraCortile della Pinacoteca di Brera UbicazioneStato Italia LocalitàPalazzo di Brera Indirizzovia Brera, 28 - Milano e Via Brera 28, 20121 Milano Coordinate45°28′18.99″N 9°11′15.66″E / 45.471943°N 9.187683°E45.471943; 9.187683Coordinate: 45°28′18.99″N 9°11′15.66″E / 45.471943°N 9.187683°E45.471943; 9.187683 CaratteristicheTipopinacoteca Intitolato aPalazzo di Brera Istituzione1776 FondatoriMaria Teresa d'Austria Ape...

Jahanara Begumجہان آرا بیگمBegum SahibShahzadi SahibShahzadi dari Kekaisaran MughalPadshah BegumPeriode I1631-1638PendahuluMumtaz MahalPenerusRoshanara BegumPeriode II1669-1681PendahuluRoshanara BegumPenerusZinat-un-Nissa BegumInformasi pribadiKelahiran23 Maret 1614[1]Ajmer, Rajasthan, IndiaKematian16 September 1681(1681-09-16) (umur 67)Delhi, IndiaPemakamanNizamuddin Dargah, DelhiWangsaTimuridNama anumertaSahibat-uz-ZamaniAyahShah JahanIbuMumtaz MahalAgamaIslamShahzad...

 

American businesswoman and government official (1905–1995) Oveta Culp Hobby1st United States Secretary of Health, Education, and WelfareIn officeApril 11, 1953 – July 31, 1955PresidentDwight D. EisenhowerPreceded byHerself (Federal Security Agency Administrator)Succeeded byMarion B. FolsomAdministrator of the Federal Security AgencyIn officeJanuary 20, 1953 – April 11, 1953PresidentDwight D. EisenhowerPreceded byOscar EwingSucceeded byHerself (Health, Education and Wel...

 

Charles Emory Smith 39° Direttore generale delle poste degli Stati UnitiDurata mandato21 aprile 1898 - 8 gennaio 1902 PredecessoreJames Albert Gary SuccessoreHenry Clay Payne Dati generaliPartito politicoPartito Repubblicano Firma Charles Emory Smith (Mansfield, 18 febbraio 1842 – Filadelfia, 19 gennaio 1908) è stato un politico e giornalista statunitense. Indice 1 Biografia 2 Note 3 Altri progetti 4 Collegamenti esterni Biografia Fu il trentanovesimo direttore generale delle po...

约翰·迪芬贝克John George Diefenbaker加拿大总理任期1957年6月21日—1963年4月22日前任路易·圣洛朗继任萊斯特·皮尔逊 个人资料出生(1895-10-18)1895年10月18日 加拿大安大略省诺伊施塔特(英语:Neustadt, Ontario)逝世1979年8月16日(1979歲—08—16)(83歲) 加拿大安大略省渥太華墓地加拿大萨斯喀彻温省萨斯卡通迪芬貝克加拿大中心(英语:Diefenbaker Canada Centre)政党加拿大進步保�...

 

American design strategist and academic Tom HardyAlma materAuburn UniversityOccupationDesigner, university teacherEmployerIBMSavannah College of Art and Design[edit on Wikidata] Tom Hardy (born 1946) is an American design strategist and Professor of Design Management at Savannah College of Art and Design (SCAD).[1][2] As corporate design advisor to Samsung Electronics (1996-2003) Hardy was instrumental in transforming their brand image from follower to innovation lead...

 

Mars PanjangTanggal16 Oktober 1934 – 22 Oktober 1935LokasiTiongkok, dari Jiangxi ke ShaanxiHasil Tentara Partai Komunis Tiongkok menghindari tentara Partai Nasionalis TiongkokPihak terlibat Partai Nasionalis Tiongkok dan para panglima perang yang bersekutu Partai Komunis TiongkokTokoh dan pemimpin Chiang Kai-shek Xue Yue Hans von Seeckt Bai Chongxi Mao Zedong Zhu De Zhou Enlai Peng Dehuai Lin BiaoKekuatan lebih dari 300.000 Tentara Merah Front Pertama: 86.000 (Oktober 1934) 7.000 (Oktober 1...

Ship class Alula in the port of Rotterdam Class overview BuildersSamsung Heavy Industries OperatorsHapag-Lloyd In service2011-present Planned9 Building0 Completed9 Active9 General characteristics TypeContainer ship Tonnage141,077 GT Length366 m (1,201 ft) Beam48.2 m (158 ft) Draught15.5 m (51 ft) PropulsionMAN B&W 12K98ME-7 Capacity13,296 TEU The A13 class is a series of 9 container ships originally built for the United Arab Shipping Company (UASC) ...

 

Protestantism in CanadaCathedral Church of St. James, TorontoOrientationChristianityPolityVariousRegionCanadaMembers29.2% of Canadians (8,654,850 as of 2001)[1] Protestantism in Canada has existed as a major faith in Canada ever since parts of northern Canada were colonized by the English. As of 2001, 29.2% of Canadians identified as Protestant.[1] According to a study by Pew Researchers published in 2013, 27% of Canadians are Protestant. Based on 2011 estimates, Protestant f...

 

1980 single by Charlie Daniels The Legend of Wooley SwampSingle by Charlie Danielsfrom the album Full Moon B-sideMoneyReleasedAugust 11, 1980GenreCountryLength4:18LabelEpicSongwriter(s)Charlie DanielsTom CrainJoel DiGregorioFred EdwardsJames W. MarshallCharles HaywardProducer(s)John BoylanCharlie Daniels singles chronology In America (1980) The Legend of Wooley Swamp (1980) Carolina (I Remember You) (1980) The Legend of Wooley Swamp is a song written, composed, and recorded by the Charlie Dan...

Marathon The Tokyo International Marathon was a marathon for male elite runners held in Tokyo, Japan, from 1980 until 2006. It actually consisted of two marathons - the Tokyo International Marathon which took place on even years, and Tokyo-New York Friendship International Marathon which took place on odd years. In the inaugural year, 1981, both marathons took place. However, because it was not possible to support two marathons a month apart in the same city, from 1982, the alternating format...

 

9th-century Iranian revolutionary leader For the director and writer, see Babak Khorramdin (director). Babak KhorramdinPersian: بابک خرمدینStatue of Babak Khorramdin in Babek city, Nakhchivan Autonomous Republic of Azerbaijan RepublicBorn795 or 798Ardabil, Abbasid Caliphate (present-day Iran)Diedprobably 7 January 838 (age 40 or 43)[1]Samarra, Abbasid Caliphate (present-day Iraq)Years active23 yearsKnown forLeader of the Khorram-DinānOpponentAbbasid CaliphateSpous...