非決定性有限オートマトン

非決定性有限オートマトン(ひけっていせいゆうげんオートマトン、: nondeterministic finite automatonNFA)または非決定性有限状態機械(ひけっていせいゆうげんじょうたいきかい、: nondeterministic finite state machine)は、有限オートマトンの一種であり、ある状態と入力があったとき、次の遷移先が一意に決定しないことがあるものである。

直感的説明

NFA は入力文字列を受け付ける。各入力文字を受け付ける度に新たな状態に遷移する。これが全ての文字の入力が終わるまで続く。

非決定性と呼ばれるのは、ある状態からの遷移先が入力文字だけでは一意に定まらない場合があることと、入力文字を受け取らなくても状態遷移する場合があることからである。例えば、状態 S1 にあって文字 a が入力された場合、この文字を受け取らずに状態 S2 に遷移してから a を受け取って状態 S3 に遷移することが可能である。

入力文字を受け取らずに遷移することを「イプシロン遷移」と呼ぶ。一般にギリシャ文字を使って「ε-遷移」と記述する。状態遷移図では、入力文字の代わりに ε を付記する。

最後の入力文字を受け取ったとき、NFA がある特定の状態(受容状態)になった場合のみ、その入力文字列をNFAが受容したと判断される。一方、受容状態以外で終了した場合、その入力文字列は拒否されたと判断される。

形式的定義

非決定性有限オートマトン (NFA) は、 の5つの要素から構成され、各要素は以下のような性質を持つ。

  • 状態の有限集合
  • 入力文字の有限集合
  • 遷移関数(
  • 状態 を特に「初期(または開始)状態」として区別する(
  • 状態の集合 を特に「受容(または終了)状態」として区別する(

ここで 冪集合であり、 は空の文字列であり、 は入力文字群である。

で構成される NFA で、 に含まれる文字で構成された文字列とする。 が文字列 を受容するのは、以下の条件が成立した場合である。まず、 と表したときに、これを入力された がとる状態遷移が のようになるとき、以下の条件が成り立つ。

マシンは初期状態 から開始され、入力文字列を読み込む。オートマトンは遷移関数 に現在状態と入力文字(あるいは空の文字)を与えて次に遷移すべき状態を得る。しかし、NFA の次の状態は現在の入力イベントのみで決定されるのではなく、その後の任意個数の入力イベント(文字列)にも影響され、NFAが影響される入力イベントが続く限り、次の遷移先を決定することはできない[1]。オートマトンが読み込みを終了したときに受容状態にあれば、NFA はその入力文字列を受容したと言える。さもなくば、その入力文字列は拒否されたと見なされる。

ある NFA が受容する文字列全体の集合が NFA の受容する言語である。この言語は正規言語の範囲に一致する。

NFAとDFAの関係

任意の NFA には、それと同じ言語を受容する決定性有限オートマトン(DFA)が存在する。実用的なオートマトンを得るために、しばしば NFA は DFA に変換される。

NFA を DFA に変換するには、NFA における上述した の各要素を、DFA における 1状態とすればよい。この変換は部分集合構成法[2]という。しかし最悪の場合、この変換により必要な状態数が指数関数的に増大する。

実装

NFA を実装する方法はいくつか存在する。

  • 決定性有限オートマトンに変換する。全ての NFA は DFA に変換可能である。
  • 複数の状態への遷移について、配列のようなデータ構造を使って、遷移可能な状態に印を付ける(状態番号をインデックスとする配列)。印が付いている複数の状態が取りうる状態と見なされ、入力にしたがって取りうる全ての状態について遷移先を判断する(ある状態は入力文字を受け付けない場合もあり、その場合その状態は捨てられる)。このようにして最終的に受容状態に印がついていたら、その入力文字列が受容されたと判断できる。
  • オブジェクト指向的な実装方法として、NFA をオブジェクトとして、遷移先が複数存在する場合に遷移先の個数ぶんのオブジェクトのコピーを作成してそれぞれに同じ入力文字列(の未入力分)を与えるという方法がある。最終的に受容状態となった NFA オブジェクトが存在したら、その文字列が受容されたと判断できる。現在状態と未入力の入力文字列を引数とした再帰関数の形でも同じことが可能である。

以下では、1 および 0 を入力文字とする NFA を例として示す。 は入力文字列に偶数個の 0 がある場合(最終状態)と、偶数個の 1 がある場合(最終状態)を受容する。

において、

遷移関数 T は以下の状態遷移表で定義される。

M の状態遷移図は以下のようになる。

M はふたつのDFAの和集合のようになっている。ひとつのDFAは状態 {S2, S1} を持ち、もうひとつは状態 {S3, S4} を持つ。

最終状態 S1 にあるとき、それまでの入力文字列に偶数個の 0 が含まれていたことを意味し、状態 S2 にあるときは奇数個であることを意味する。1 が入力されたとき、上のオートマトンの状態は変化しない。Mが受理されたとき、入力文字列に偶数個の 0 が含まれていた事がわかる。
最終状態 S3 にあるとき、それまでの入力文字列に偶数個の 1 が含まれていたことを意味し、状態 S4 にあるときは奇数個であることを意味する。0 が入力されたとき、下のオートマトンの状態は変化しない。Mが受理されたとき、入力文字列に偶数個の 1 が含まれていた事がわかる。

Mの言語は以下の正規表現で記述される正規言語である。

拡張NFA(GNFA)

拡張非決定性有限オートマトンGNFA[3])または拡張非決定性有限状態機械[4]とは、各状態遷移が任意の正規表現に対応する NFA である。GNFA は入力からまとめて複数の文字を読み込むが、その文字列は遷移(エッジ)に付記された正規表現に対応するものである。

形式的定義

GNFA は、 の5要素から構成され、各要素は以下の性質を持つ。

  • 状態の有限集合(
  • 入力文字の有限集合(Σ)
  • 遷移関数(
  • 開始状態(
  • 受容状態(

ここで は文字集合 から構成される全ての正規表現の集合である。

DFA や NFAは簡単に GNFA に変換でき、GNFA は正規表現に簡単に変換できる。その変換は、中間的な遷移を正規表現に変換していき、最終的に というひとつの遷移(エッジ)になるようにするものである。同様に GNFA の各遷移(エッジ)に付記された正規表現を一文字ずつに分解するまで中間状態を追加していけば NFA に変換できる。さらに NFA は前述したように DFA に変換可能である。したがって GNFA は DFA および NFA と等価な形式言語を理解する。

脚注

  1. ^ Finite State Machine”. FOLDOC. NFA ==> Finite State Machine. 2010年6月16日06:52:21時点のオリジナルよりアーカイブ。2005年11月20日 06:00閲覧。
  2. ^ A. V. エイホ・R. セシィ、J. D. ウルマン 著、原田 賢一 訳『コンパイラI: 原理・技法・ツール』 1巻、サイエンス社、2000年、139頁。ISBN 4-7819-0585-4 
  3. ^ : generalized non-deterministic finite automaton
  4. ^ : generalized non-deterministic finite state machine

Read other articles:

Raja Irak Bekas Kerajaan Lambang Royal Faisal II Penguasa pertama Faisal I Penguasa terakhir Faisal II Gelar Yang Mulia Kediaman resmi Istana Kerajaan, Baghdad Penunjuk Turun-temurun Pendirian 23 Augustus 1921 Pembubaran 14 Juli 1958 Penuntut takhta Ra'ad bin Zeid Setelah Perang Dunia I dan leburnya Kerajaan Ottoman, provinsi Irak dikuasai Britania Raya. Rakyat Irak memberontak meski pihak Britania Raya sudah berusaha keras untuk memerintah Irak. Agar keadaan dapat dikendalikan, sebuah dinas...

 

 

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Audition Online di en.wikipedia.org. Isinya masih belum akurat, karena bagian ya...

 

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Teknik elektronika – berita · surat kabar · buku · cendekiawan · JSTOR Contoh dari Printed circuit board Teknik Elektronika (Bahasa Inggris: electronic engineering) adalah cabang ilmu dari teknik elektro...

1968 merger of the Canadian Armed Forces Badge of the Canadian Armed Forces The unification of the Canadian Armed Forces took place on 1 February 1968, when the Royal Canadian Navy, Canadian Army, and Royal Canadian Air Force were merged to form the Canadian Armed Forces.[1] History A white paper was tabled in the Parliament of Canada on 26 March 1964 by the Minister of National Defence, Paul Hellyer, and the Associate Minister of National Defence, Lucien Cardin.[2] This docum...

 

 

Эта статья — о хищном млекопитающем из семейства кошачьих, относящемся к роду кошек. О роде, наиболее близком к роду кошек — роду рысей, см. Рыси. Лесной кот Среднеевропейский лесной кот Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:Эуметаз...

 

 

2013 studio album by WaleThe GiftedStudio album by WaleReleasedJune 25, 2013Recorded2011–13GenreHip hopLength70:02LabelMaybach MusicAllidoAtlanticProducer Rick Ross (exec.) Wale (also exec.) Kane Beatz Sean C & LV Tone P Stokeley Williams Sam Dew Lionel Gray No Credit Lee Major The Runners Cardiak Mark Henry Juicy J Drumma Boy MexManny Deputy Jesse Corporal Wilson Travi$ Scott Just Blaze Kelson Camp Tiara Thomas Cheeze Beatz The MeKanics Jake One League of Starz Wale chronology ...

Low kickA fighter kicking with his shin. A low kick (also known as a leg kick) is a kick in which the attacker strikes the opponent's lower body (thigh or calf) with the shinbone or foot. This type of kick, under different names, is utilized in numerous full-contact martial arts such as karate, taekwondo, kūdō, kickboxing, pradal serey, lethwei, Muay Thai, and MMA. Damage An outside leg kick. An inside leg kick. Catching the opponent's leg kick and sweeping their supporting leg. Low kicks a...

 

 

Brazilian footballer In this Portuguese name, the first or maternal family name is Santana and the second or paternal family name is Moraes. Ederson Ederson training with Brazil at the 2018 FIFA World CupPersonal informationFull name Ederson Santana de Moraes[1]Date of birth (1993-08-17) 17 August 1993 (age 30)[2]Place of birth Osasco, BrazilHeight 1.88 m (6 ft 2 in)[3]Position(s) GoalkeeperTeam informationCurrent team Manchester CityNumber 31Yo...

 

 

保良局馬錦明夫人章馥仙中學Po Leung Kuk Mrs.Ma-Cheung Fook Sien College翻漆後的校舍東北面(2022年3月)地址 香港新界離島區大嶼山東涌富東邨类型津貼中學宗教背景無隶属保良局创办日期1997年学区香港離島區東涌校長柯玉琼女士副校长鄭健華先生,劉俊偉先生助理校长梁煥儀女士职员人数56人年级中一至中六学生人数約700人,24個班別校訓愛、敬、勤、誠校歌保良局屬下校歌�...

Sri Lanka Broadcasting CorporationNama sebelumnyaRadio Ceylon, Radio SEAC, Ceylon Broadcasting Corporation (1925-1972)Jenisradio, dan onlineNegara Sri LankaKetersediaanNasionalInternasional Tanggal peluncuran1925 (radio)1967 (inkorporasi)PemilikPemerintah Sri LankaSitus webhttp://www.slbc.lk Sri Lanka Broadcasting Corporation (SLBC) (bahasa Sinhala: ශ්‍රී ලංකා ගුවන් විදුලි සංස්ථාච, Shrī Lankā Guvan Viduli Sansthāva, Tamil&...

 

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (يناير 2024) فيما يلي قائمة المناطق البيئية في الصحراء الغربية، وفقا للصندوق العالمي للطبيعة (WWF). المناطق البيئية الأر...

 

 

دوري الدرجة الثانية السعودي الموسم 2005–06 البلد السعودية  الفائز نادي سدوس صاعدون نادي سدوسنادي النهضة هابطون نادي الغوطةنادي التهامي المباريات الملعوبة 180 تعديل مصدري - تعديل   دوري الدرجة الثانية السعودي 2005–06 كان موسم من دوري الدرجة الثانية السعودي، وقد شارك في الد...

40°49′17″N 82°31′0″W / 40.82139°N 82.51667°W / 40.82139; -82.51667 Airport in Mansfield, OhioMansfield Lahm Regional AirportMFD diagramIATA: MFDICAO: KMFDFAA LID: MFDSummaryAirport typePublicOwnerCity of MansfieldServesMansfield, OhioLocationMansfield, OhioElevation AMSL1,297 ft / 395 mWebsitehttps://www.ci.mansfield.oh.us/index.php/lahm-airportMapMFDShow map of OhioMFDShow map of the United StatesRunways Direction Length Surface ft m 14/32 9...

 

 

Recruitment poster, World War II Most professional militaries employ specialised military nurses or nursing sisters.[1] They are often organised as a distinct nursing corps. Florence Nightingale formed the first nucleus of a recognised Nursing Service for the British Army during the Crimean War in 1854. In the same theatre of the same war, Professor Nikolai Ivanovich Pirogov and the Grand Duchess Yelena Pavlovna originated Russian traditions of recruiting and training military nurses ...

 

 

Urban legend This article is missing information about how and when the myth originated. Please expand the article to include this information. Further details may exist on the talk page. (November 2021) See also: Chicago Sanitary and Ship Canal The Chicago 1885 cholera epidemic myth is a persistent urban legend, stating that 90,000 people in Chicago died of typhoid fever and cholera in 1885. Although the story is widely reported, these deaths did not occur.[1] Lake Michigan was the s...

У этого термина существуют и другие значения, см. Белый медведь (значения). Операция «Белый Медведь», нем. Operation Eisbär (октябрь 1942 г.) — карательная полицейско-войсковая антипартизанская операция германских оккупационных войск на территории Курской области Российско�...

 

 

The Royal Flying Corps brigades were organizational formations of British military aircraft and personnel during World War I that typically controlled several wings. The air brigade system was introduced into the Royal Flying Corps in late 1915 and initially retained by the Royal Air Force on its establishment on 1 April 1918. Following the Allies' victory later that year the air brigades were disbanded in 1919. Subsequently, the RAF was restructured with commands comprising groups and group...

 

 

Formulation of classical mechanics Part of a series onClassical mechanics F = d p d t {\displaystyle {\textbf {F}}={\frac {d\mathbf {p} }{dt}}} Second law of motion History Timeline Textbooks Branches Applied Celestial Continuum Dynamics Kinematics Kinetics Statics Statistical mechanics Fundamentals Acceleration Angular momentum Couple D'Alembert's principle Energy kinetic potential Force Frame of reference Inertial frame of reference Impulse Inertia / Moment of inertia Mass Mechanic...

غورين الإحداثيات 51°11′46″N 136°39′34″E / 51.196111111111°N 136.65944444444°E / 51.196111111111; 136.65944444444   تقسيم إداري  البلد روسيا[1][2]  عدد السكان  عدد السكان 4700 (1992)[3]3807 (2002)[4]4152 (2010)[5]4143 (2011)[6]4144 (2012)[7]4123 (2013)[8]4063 (2014)[9]4054 (2015)[10]3982 (2016)[11]3...

 

 

Cet article est une ébauche concernant la chronologie du cinéma. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Consultez la liste des tâches à accomplir en page de discussion. Chronologies Données clés 1977 1978 1979  1980  1981 1982 1983Décennies :1950 1960 1970  1980  1990 2000 2010Siècles :XVIIIe XIXe  XXe  XXIe XXIIeMillénaires :-Ier Ier  IIe ...