オートマトン理論:用語と応用

問題を排除するために楽器を試してください





今日の技術の時代では、ハードウェアとソフトウェアの両方の分野で驚異的な発展が見られました。開発の主要な領域の1つは、ハードウェア設計の方法に見られました。とともに 成長するテクノロジー 、ハードウェアの概念–ソフトウェアの共同設計を実装することが可能でした。さまざまな方法が開発されています。 ソフトウェアの使用 ハードウェアシステムを完全に設計およびシミュレーションできます。そのような方法の1つはオートマタ理論です。オートマトン理論は コンピュータサイエンス これは、所定の一連のステップを自動的に実行するコンピューティングデバイスの抽象的なモデルの設計を扱います。この記事では、オートマトンチュートリアルに関する簡単な情報について説明します。

オートマトン理論とは何ですか?

オートマトンという言葉はギリシャ語に由来し、「自己作用」を意味します。オートマトンは、機械の数学モデルです。オートマトンは状態と遷移で構成されます。オートマトンに入力が与えられると、遷移関数に応じて、次の状態に遷移します。遷移関数への入力は、現在の状態と最近のシンボルです。オートマトンの状態の数が有限である場合、それは有限オートマトンまたは 有限状態機械 。有限オートマトンは5タプル(Q、∑、δ、qo、F)で表されます。




どこ、

Q =有限の状態セット。



∑ =オートマトンのアルファベットとも呼ばれる記号の有限集合。

δ=遷移関数。


qo =入力の初期状態。

F = Qの最終状態のセット。

オートマトン理論の基本的な用語

オートマトン理論の基本的な用語のいくつかは次のとおりです-

1アルファベット :オートマトン理論の記号の有限集合はアルファベットとして知られています。文字∑で表される集合{a、b、c、d、e、}はアルファベットセットと呼ばれ、集合 'a'、 'b'、 'c'、 'd'、 'e'の文字は呼ばれます記号。

ストリング :オートマトンでは、文字列はアルファベットセット∑から取得された記号の有限シーケンスです。たとえば、文字列S = ‘adeaddadc’はアルファベットセット∑ = {a、b、c、d、e、}で有効です。

3文字列の長さ :文字列に存在する記号の数は、文字列の長さと呼ばれます。文字列S =「adaada」の場合、文字列の長さは| S |です。 = 6.文字列の長さが0の場合、それは空の文字列と呼ばれます。

4クリーネ閉包 :これは、記号集合Σの単項演算子であり、集合Σ上のすべての可能な長さの、λを含むすべての可能な文字列の無限集合を与えます。で表されます。たとえば、集合Σ= {c、d}、∑ * = {λ、c、d、cd、dc、cc、dd、……}の場合。

5クリーネ閉包 :それは、λを除くアルファベットセットのすべての可能な文字列の無限セットです。で示されます。セットΣ= {a、d}、∑ + = {a、d、ad、da、aa、dd、…..}の場合。

6言語 :言語は、一部のアルファベットセットΣのクリーネ閉包セット∑ *のサブセットです。言語は有限でも無限でもかまいません。たとえば、言語が集合Σ= {a、d}で長さ2の可能なすべての文字列をとる場合、L = {aa、ad、da、dd}です。

形式言語とオートマトン

オートマトン理論では、形式言語は文字列のセットであり、各文字列は 記号で構成 有限アルファベット集合Σに属する。以下の無限集合からの任意の文字列を含むことができる猫の言語を考えてみましょう…
ミュウ!
meww!
mewww !!……

猫の言語に設定されているアルファベットはΣ= {m、e、w 、!}です。このセットを有限状態オートマトンモデル-mに使用します。次に、モデルmによって特徴付けられる形式言語は次のように表されます。

L(m)
L(m)= {‘mew!’、 ‘meww!’、 ‘mewww’、……}

オートマトンは、閉じた形式で無限集合を表現できるため、言語の定義に役立ちます。形式言語は、私たちが日常生活で話す自然言語と同じではありません。正規言語は、正規言語とは異なり、マシンのさまざまな状態を表すことができます。形式言語は、構文などの自然言語の一部をモデル化するために使用されます。形式言語は、有限状態オートマトンによって定義されます。有限状態オートマトンには、文字列がその言語にあるかどうかを判断できるアクセプターと、その言語の文字列のみを生成するジェネレーターの2つの主要な視点があります。

決定性有限オートマトン

決定論的タイプのオートマトンでは、入力が与えられると、遷移がどの状態になるかを常に決定できます。これは有限オートマトンであるため、決定性有限オートマトンと呼ばれます。

グラフ表示

状態図は、決定性有限オートマトンのグラフィック表現に使用される有向グラフです。例を挙げて理解しましょう。決定性有限オートマトンを…
Q = {a、b、c、d}。
Σ= {0、1}
= {a}
F = {d} 遷移関数は

グラフィック表現表形式

グラフィック表現表形式

状態図

決定性有限状態オートマトンの状態図

決定性有限状態オートマトンの状態図

状態図から

  • 状態は頂点で表されます。
  • 遷移は、入力アルファベットでラベル付けされた円弧で表されます。
  • 空の単一の入力アークは初期状態を表します。
  • 二重丸の状態が最終状態です。

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

特定の入力の出力状態を決定できないオートマトンは、非決定性オートマトンと呼ばれます。状態の数が有限であるため、非決定性有限オートマトンとも呼ばれます。非決定性有限オートマトンは、5タプルのセットとして表されます。ここで(Q、∑、δ、qo、F)

Q = 状態の有限集合。
∑ = アルファベットセット。
δ= 遷移関数

どこ qo = 初期状態。

グラフ表示

非決定性有限オートマトンは、状態図の助けを借りて表されます。非決定性有限オートマトンを-

Q = {a、b、c、d}
Σ= {0,1}
qo = {a}
F = {d}

トランジションは

グラフィック表現表形式

グラフィック表現表形式

状態図

非決定性有限オートマトンの状態図

非決定性有限オートマトンの状態図

オートマトン理論の応用

のアプリケーション オートマトン理論 以下のものが含まれます。

  • オートマトン理論は、計算理論、コンパイラー作成、AIなどの分野で非常に役立ちます。
  • テキスト処理コンパイラとハードウェア設計では、有限オートマトンが主要な役割を果たします。
  • AIおよびでのアプリケーション用 プログラミング言語 、文脈自由文法は非常に便利です。
  • 生物学の分野では、セルオートマトンが役立ちます。
  • 有限体の理論でも、オートマトンの応用を見つけることができます。

この記事では、オートマトン理論の言語と計算について簡単に紹介しました。 Automataは先史時代から存在しています。新しい技術の発明により、この分野では多くの新しい開発が見られます。どのタイプのオートマトンに出くわしましたか?