• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            維基百科----自動機

            基本描述

            自動機是有限狀態機(FSM)的數學模型。FSM 是給定符號輸入,依據(可表達為一個表格的)轉移函數“跳轉”過一系列狀態的一種機器。在常見的 FSM 的“Mealy”變體中,這個轉移函數告訴自動機給定當前狀態和當前字符的時候下一個狀態是什么。

            逐個讀取輸入中的符號,直到被完全耗盡(把它當作有一個字寫在其上的磁帶,通過自動機的讀磁頭來讀取它;磁頭在磁帶上前行移動,一次讀一個符號)。一旦輸入被耗盡,自動機被稱為“停止”了。

            依賴自動機停止時的狀態,稱呼這個自動機要么是“接受”要么“拒絕”這個輸入。如果停止于“接受狀態”,則自動機“接受”了這個字。在另一方面,如果它停止于“拒絕狀態”,則這個字被“拒絕”。自動機接受的所有字的集合被稱為“這個自動機接受的語言”。

            但要注意,自動機一般不必須有有限數目甚至可數個狀態。比如,量子有限自動機不可數無限個狀態,因為所有可能狀態的集合是在復投影空間中所有點的集合。所以,量子有限自動機和有限狀態機一樣,都是更一般想法拓撲自動機的特殊情況,它的狀態的集合是拓撲空間,而狀態轉移函數取自在這個空間上的所有可能函數。拓撲自動機經常叫做 M-自動機,簡單是半自動機加上接受狀態集合的補充,這里的集合交集確定初始狀態是被接受還是被拒絕。

            一般的說,自動機不需要嚴格的接受或拒絕一個輸入;它可以按某個在零和一之間的概率接受它。還是用量子有限自動機作為展示例子,它只按某個概率接受輸入。這個想法也是更一般情況幾何自動機度量自動機的特殊情況,它的狀態的集合是度量空間,一個語言被這個自動機接受如果在初始點和接受狀態的集合之間的距離關于這個度量是足夠的小。

            [編輯] 術語

            自動機有如下基本概念:

            符號 

            有某種意義或在這個機器上有效的任意數據(datum)。符號有時就叫做“字母”。

            通過一些符號串接而形成的有限字符串

            字母表 

            符號的有限集合。字母表經常指示為 Σ,它是在字母表中所有字母的集合

            語言 

            字的集合,由給頂字母表中的符號形成。可以是也可以不是無限的。

            Kleene閉包 

            一個語言可以被認為是所有可能字的子集。所有可能字的集合可以被認為是所有可能的字符串串接的集合。形式上說,所有可能字符串的集合叫做自由幺半群。它被指示為 Σ * ,上標 * 被稱為 Kleene星號

            [編輯] 形式描述

            自動機可以表示為5-元組 clip_image001,這里的:

            • Q 狀態的集合。
            • ∑ 是符號的有限集合,我們稱為這個自動機接受的語言的字母表
            • δ 是轉移函數,就是

            clip_image002

            (對于非確定自動機,空串是允許的輸入)

            • q0 開始狀態,就是說自動機在還未處理輸入的時候的狀態(明顯的 q0 Q)
            • F 是叫做接受狀態 Q 中的狀態的集合(就是 F?Q)

            給定一個輸入字母 clip_image003,可以使用簡單的 currying 技巧寫轉移函數為 clip_image004,就是說,寫 δ(q,a) = δa(q) 對于所有clip_image005。這種方式下轉移可以被更簡單的看待: 它就是“動作”于 Q 中一個狀態上的生成另一個狀態的某種東西。你可以接著考慮重復的應用函數復合于各種函數 δa, δb 等等的結果。重復的函數復合形成一個幺半群。對于轉移函數,這個幺半群叫做轉移幺半群,有時也叫做“變換半群”。

            給定一對字母 clip_image006,可以通過堅持 clip_image007定義一個新函數 clip_image008,這里的 clip_image009指示函數復合。明顯的,可以遞歸的繼續這個過程,這樣就有了為所有字 clip_image010定義的函數 clip_image011的遞歸定義,因此有了映射

            clip_image012

            這個構造也可以反過來: 給定 clip_image008,可以重新構造一個 δ,因此兩個描述是等價的。

            三元組 clip_image013被稱為半自動機。半自動機位于自動機底下,它們就是忽略了開始狀態和接受狀態的自動機。開始狀態和接受狀態的補充概念允許自動機做半自動機不能做的事情: 它們可以識別形式語言。確定有限自動機 clip_image001接受的語言 L :

            clip_image014

            就是說,一個自動機所接受的語言是在字母表 Σ 之上所有字 w 的集合,當給定為自動機的輸入的時候,將導致它停止于 F 中的某個狀態。被自動機接受的語言叫做可識別語言

            當狀態集合 Q 是有限的時候,自動機被稱為有限狀態自動機,而所有可識別的語言是正則語言。事實上,有一個強等價: 對于所有正則語言,都有一個有限狀態自動機,反之亦然。

            如上所述,集合 Q 不必須是有限或可數的;它可以采用一般的拓撲空間;這就得到了一般的拓撲自動機。另一種可能的推廣是度量自動機或“幾何自動機”。在這種情況下,改變了對語言的接受: 替代在 clip_image015中的最終狀態的集合包含,以在最終狀態 clip_image016和集合 F 之間的度量距離的方式給出。特定類型的概率自動機是度量自動機,其度量空間是在概率空間上的測量

            [編輯] 有限自動機的分類

            下面是三類有限自動機

            確定有限自動機(DFA) 

            對字母表中每個符號,自動機的狀態都有且僅有一個轉移。

            clip_image018

            DFA

            非確定有限自動機(NFA)

            自動機的狀態對字母表中的每個符號可以有也可以沒有轉移,對一個符號甚至可以有多個轉移。自動機接受一個字,如果存在至少一個從 q0 F 中標記(label)著這個輸入字的一個狀態的路徑。如果一個轉移是“未定義”的,自動機因此不知道如何繼續讀取輸入,則拒絕這個字。

            clip_image020

            等價于前面例子 DFA NFA

            有ε轉移的非確定有限自動機(FND-ε或ε-NFA) 

            除了有能力對任何符號跳轉到更多狀態或沒有狀態可以跳轉之外,它們可以做根本不關于符號的跳轉。就是說,如果一個狀態有標記著 ε 的轉移,則 NFA 可以處在 ε-轉移可到達的任何狀態中,直接或通過其他有 ε-轉移的狀態。從一個狀態 q 通過這種方法可到達的狀態的集合叫做 q ε-閉包。

            盡管可以證明所有這些自動機都“可以接受同樣的語言”。你總是可以構造接受與給定的 NFA M 同樣語言的某個 DFA M

            [編輯] 有限自動機的擴展

            上述自動機接受的語言家族被稱為正則語言家族。更強力的自動機可以接受更復雜的語言。比如:

            下推自動機(PDA) 

            這種機器等同于 DFA ( NFA),除了它們額外的裝備了形式的內存。轉移函數 δ 也依賴于在棧頂的符號,并在每次轉移時指定如何變更棧。非確定 PDA 接受上下文無關語言

            線性有界自動機(LBA)

            LBA 是有限制的圖靈機;不使用無限磁帶,它的磁帶有同輸入字符串成正比的空間。LBA 接受上下文有關語言

            圖靈機 

            它們是最強力的計算機器。它們擁有磁帶形式的無限內存,和可以讀取和變更磁帶的磁頭,它可在磁帶上向任何方向移動。圖靈機等價于算法,是現代計算機的理論基礎。圖靈機判定遞歸語言并識別遞歸可枚舉語言

            [編輯] 有限狀態自動機的最小化

            根據 Myhill-Nerode定理,在同構意義下接受一個正則語言的最少狀態的確定有限狀態自動機是唯一的。同時我們還存在有效的算法(時間開銷是O(n2)的)構造出與給定確定有限狀態自動機等價的最小化的確定有限狀態自動機。

            [編輯] 計算能力與判定問題

            確定有限狀態自動機與非確定有限狀態自動機識別的語言都是正則語言。由于正則語言的良好性質,許多為其他自動機(下推自動機圖靈機)不能判定的問題,在有限狀態自動機的情形下,都可以得到判定,并且存在有效的算法。

            對一個確定有限狀態自動機,下述判定問題都可以判定,并且存在有效的算法。

            • 該自動機識別的語言是否為空集。
            • 該自動機識別的語言是否為有限集。
            • 該自動機是否與另一個確定有限狀態自動機識別同一個的語言。

            [編輯] 外部鏈接

            [編輯] 引用

            • John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman - Introduction to Automata Theory, Languages, and Computation (2nd Edition)
            • Michael Sipser1997).Introduction to the Theory of ComputationPWS PublishingISBN 0-534-94728-X  Part One: Automata and Languages, chapters 12, pp.29122. Section 4.1: Decidable Languages, pp.152159. Section 5.1: Undecidable Problems from Language Theory, pp.172183.

            自動機理論: 形式語言和形式文法

            喬姆斯基層級

            文法

            語言

            極小自動機

            類型 0

            無限制

            遞歸可枚舉

            圖靈機

            n/a

            (無公用名)

            遞歸

            判定器

            類型 1

            上下文有關

            上下文有關

            線性有界

            n/a

            附標

            附標

            嵌套堆棧

            n/a

            樹-鄰接

            適度上下文有關

            嵌入下推

            類型 2

            上下文無關

            上下文無關

            非確定下推

            n/a

            確定上下文無關

            確定上下文無關

            確定下推

            類型 3

            正則

            正則

            有限

            每個語言或文法范疇都是其直接上面的范疇的真子集

            取自"

             

            posted on 2008-12-30 11:01 肥仔 閱讀(947) 評論(0)  編輯 收藏 引用 所屬分類: 狀態機 & 自動機 & 形式語言

            精品久久久久久国产| 久久久久综合国产欧美一区二区 | 久久精品国产一区二区| 久久精品成人| 国内精品九九久久精品| 91精品日韩人妻无码久久不卡| 久久精品国产亚洲AV不卡| 久久久国产视频| 天天躁日日躁狠狠久久| 国产高清国内精品福利99久久| 亚洲精品高清一二区久久| 国内精品久久久久影院免费| 久久久久久无码国产精品中文字幕 | 国产精品欧美久久久久无广告| 免费一级欧美大片久久网| 久久国产精品成人影院| 精品久久久久久无码人妻热 | 久久久久黑人强伦姧人妻| 亚洲va久久久噜噜噜久久天堂| 国产成人综合久久精品尤物| 久久久国产精品亚洲一区| 午夜视频久久久久一区| 99国内精品久久久久久久| 久久超碰97人人做人人爱| 国产69精品久久久久久人妻精品 | 99久久精品免费观看国产| 少妇人妻88久久中文字幕| 久久乐国产综合亚洲精品| 久久97久久97精品免视看秋霞| 久久亚洲高清观看| 久久国产精品-国产精品| 久久精品国产亚洲AV无码偷窥| 国产一区二区久久久| 欧美一区二区久久精品| 亚洲国产成人久久综合一区77| 国产精品久久久久久久午夜片| 亚洲国产精品久久久久久| 91久久精品国产免费直播| 97精品国产97久久久久久免费| 99热精品久久只有精品| 国产亚州精品女人久久久久久 |