青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

twzheng's cppblog

『站在風(fēng)口浪尖緊握住鼠標(biāo)旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  136 隨筆 :: 78 文章 :: 353 評(píng)論 :: 0 Trackbacks
[源] http://www2.gdin.edu.cn/jkx/webstudy/bianyiyuanli/fornpage/chapter03/section3/03.3.3.htm

不確定的有窮自動(dòng)機(jī)N的確定化
  根據(jù)定義,顯然DFA是NFA的特例。對(duì)于每個(gè)NFA M,存在一個(gè)DFA M′,使得 L(M)=L(M′)。
  對(duì)于任何兩個(gè)有窮自動(dòng)機(jī)M和M′,如果L(M)=L(M′),則稱(chēng)M與M′是等價(jià)的。
  我們將介紹一種算法,對(duì)于給定的NFA M,構(gòu)造其等價(jià)的DFA M′。
  請(qǐng)你注意這個(gè)結(jié)論:DFA是NFA的特例
  對(duì)每個(gè)NFA N一定存在一個(gè)DFA M,使得L(M)=L(N)。對(duì)每個(gè)NFA N存在著與之等價(jià)的DFA M。與某一NFA等價(jià)的DFA不唯一。
  在有窮自動(dòng)機(jī)的理論里,有這樣的定理:設(shè)L為一個(gè)由不確定的有窮自動(dòng)機(jī)接受的集合,則存在一個(gè)接受L的確定的有窮自動(dòng)機(jī)。我們不對(duì)定理進(jìn)行證明,只介紹一種算法(這種算法稱(chēng)為子集法),將NFA轉(zhuǎn)換成接受同樣的語(yǔ)言的DFA。
  為什麼對(duì)DFA如此親睞呢?因?yàn)樗男袨楹苋菀子贸绦騺?lái)模擬。
  DFA M=(K,Σ,f,S,Z)的行為的模擬程序
程序段    K:=S;
   c:=getchar;
   while c<>eof do
    {K:=f(K,c);
     c:=getchar;
    };
   if K is in Z then return (‘yes’)
    else return (‘no’)
  從NFA的矩陣表示中可以看出,表項(xiàng)通常是一個(gè)狀態(tài)的集合,而在DFA的矩陣表示中,表項(xiàng)是一個(gè)狀態(tài),NFA到相應(yīng)的DFA的構(gòu)造的基本想法是該DFA的每一個(gè)狀態(tài)對(duì)應(yīng)NFA的一組狀態(tài)。該DFA使用它的狀態(tài)去記錄在NFA讀入一個(gè)輸入符號(hào)后可能達(dá)到的所有狀態(tài)。也就是說(shuō),在讀入輸入符號(hào)串a(chǎn)1a2…an之后,該DFA處在這樣一個(gè)狀態(tài),該狀態(tài)表示這個(gè)NFA的狀態(tài)的一個(gè)子集T,T是從NFA的開(kāi)始狀態(tài)沿著某個(gè)標(biāo)記為a1a2…an的路徑可以到達(dá)的那些狀態(tài)。
  為介紹算法首先定義對(duì)狀態(tài)集合I的幾個(gè)有關(guān)運(yùn)算:
  1. 狀態(tài)集合I的ε-閉包,表示為ε-closure(I),定義為一狀態(tài)集,是狀態(tài)集I中的任何狀態(tài)S經(jīng)任意條ε弧而能到達(dá)的狀態(tài)的集合。
  回顧在前面章節(jié)對(duì)轉(zhuǎn)換函數(shù)的擴(kuò)充:如輸入字符是空串,則自動(dòng)機(jī)仍停留在原來(lái)的狀態(tài)上,顯然,狀態(tài)集合I的任何狀態(tài)S都屬于ε-closure(I)。
  2. 狀態(tài)集合I的a弧轉(zhuǎn)換,表示為move(I,a),定義為狀態(tài)集合J,其中J是所有那些可從I中的某一狀態(tài)經(jīng)過(guò)一條a弧而到達(dá)的狀態(tài)的全體。
  我們使用圖4.4的NFA N的狀態(tài)集合來(lái)理解上述兩個(gè)運(yùn)算。
圖 4.4 NFA N
  ε-closure(0)={0,1,2,4,7}
  即{0,1,2,4,7}中的任一狀態(tài)都是從狀態(tài)0經(jīng)任意條ε弧可到達(dá)的狀態(tài),令{0,1,2,4,7}=A,則 move(A,a)={3,8},因?yàn)樵跔顟B(tài)0,1,2,4和7中,只有狀態(tài)2和7有a弧射出,分別到達(dá)狀態(tài)3和8。
  而ε-closure({3,8})={1,2,3,4,6,7,8}。

  再看一個(gè)例子,對(duì)下圖所示NFA的狀態(tài)集合I的運(yùn)算
圖 4.5
  I={1},ε-closure(I)={1,2};
  I={5},ε-closure(I)={5,6,2};
  move({1,2},a)={5,3,4}
  ε-closure({5,3,4})={2,3,4,5,6,7,8};

  NFA確定化算法:假設(shè)NFA N=(K, ∑,f,K0,Kt)按如下辦法構(gòu)造一個(gè)DFA M=(S, ∑,d,S0,St),使得L(M)=L(N):
  ① M的狀態(tài)集S由K的一些子集組成(k的子集構(gòu)造算法見(jiàn)下頁(yè))。用[S1 S2... Sj]表示S的元素,其中S1, S2,,... Sj是K的狀態(tài)。并且約定,狀態(tài)S1, S2,,... Sj是按某種規(guī)則排列的,即對(duì)于子集{S1, S2}={ S2, S1,}來(lái)說(shuō),S的狀態(tài)就是[S1 S2];
  ② M和N的輸入字母表是相同的,即是∑;
  ③ 轉(zhuǎn)換函數(shù)是這樣定義的:
  d([S1 S2,... Sj],a)= [R1R2... Rt] 其中 {R1,R2,... , Rt} = e-closure(move({S1, S2,,... Sj},a))
  ④ S0=e-closure(K0)為M的開(kāi)始狀態(tài);
  ⑤ St={[Si Sk... Se],其中[Si Sk... Se]∈S且{Si , Sk,,... Se}∩Kt≠φ}

構(gòu)造NFA N的狀態(tài)K的子集的算法:
  假定所構(gòu)造的子集族為C,即C= (T1, T2,,... TI),其中T1, T2,,... TI為狀態(tài)K的子集。
① 開(kāi)始,令e-closure(K0)為C中唯一成員,并且它是未被標(biāo)記的。
② while (C中存在尚未被標(biāo)記的子集T)do {
  標(biāo)記T;
  for 每個(gè)輸入字母a do
  {
   U:= e-closure(move(T,a));
    if U不在C中 then
    將U作為未標(biāo)記的子集加在C中
  }
 }
例題 例 3.3 應(yīng)用左面的算法對(duì)圖4.4的NFA N構(gòu)造子集,步驟如下:
    ① 首先計(jì)算ε-closure(0),令T0=ε-closure(0)={0,1,2,4,7},T0未被標(biāo)記,它現(xiàn)在是子集族C的唯一成員。
  ② 標(biāo)記T0;令T1=ε-closure(move(T0,a))={1,2,3,4,6,7,8},將T1加入C中,T1未被標(biāo)記。
  令T2=ε-closure(move (T,b))={1,2,4,5,6,7},將T2加入C中,它未被標(biāo)記。
  ③ 標(biāo)記T1;計(jì)算ε-closure(move(T1,a)),結(jié)果為{1,2,3,4,6,7,8},即T1,T1已在C中。
  計(jì)算ε-closure(move(T1,b)),結(jié)果為{1,2,4,5,6,7,9},令其為T(mén)3,T3加至C中,它未被標(biāo)記。
  ④ 標(biāo)記T2,計(jì)算ε-closure(move(T2,a)),結(jié)果為{1,2,3,4,6,7,8},即T1,T1已在C中。
  計(jì)算ε-closure(move(T2,b)),結(jié)果為{1,2,4,5,6,7},即T2,T2已在C中。
  ⑤ 標(biāo)記T3,計(jì)算ε-closure(move(T3,a)),結(jié)果為{1,2,3,4,6,7,8},即T1
  計(jì)算ε-closure(move(T3,b)),結(jié)果為{1,2,4,5,6,7,10},令其為T(mén)4,加入C中,T4未被標(biāo)記。
  ⑦ 標(biāo)記T4,計(jì)算ε-closure(move(T4,a)),結(jié)果為{1,2,3,4,6,7,8},即T1
  計(jì)算ε-closure(move(T4,b))結(jié)果為{1,2,4,5,6,7},即T2
  至此,算法終止共構(gòu)造了五個(gè)子集:
  T0={0,1,2,4,7} T1={1,2,3,4,6,7,8}
  T2={1,2,4,5,6,7} T3={1,2,4,5,6,7,9}
  T4={1,2,4,5,6,7,10}
  那么圖4.4的NFA N構(gòu)造的DFA M為
  ① S={[T0],[T1],[T2],[T3],[T4]}
  ② Σ={a,b}
  ③ D([T0],a)=[T1] D([T2],a)=[T1]
    D([T0],b)=[T2] D([T2],b)=[T2]
    D([T1],a)=[T1] D([T3],a)=[T1]
    D([T1],b)=[T3] D([T3],b)=[T4]
    D([T4],a)=[T1]
    D([T4],b)=[T2]
  ④ S0=[T0]
  ⑤ St=[T4]
  不妨將[T0],[T1],[T2],[T3],[T4]重新命名,以利于書(shū)寫(xiě),或用A,B,C,D,E或用0,1,2,3,4分別表示。若采用后者,該DFA M的狀態(tài)轉(zhuǎn)換圖如圖4.6所示。
圖 4.6 DFA M
 
又例:將下圖的NFA確定化
劃分子集及重新命名:
Ia Ib
{i,1,2} S {1,2,3} A {1,2,4} B
{1,2,3} A {1,2,3,5,6,f} C {1,2,4} B
{1,2,4} B {1,2,3} A {1,2,4,5,6,f} D
{1,2,3,5,6,f} C {1,2,3,5,6,f} C {1,2,4,6,f} E
{1,2,4,5,6,f} D {1,2,3,6,f} F {1,2,4,5,6,f} D
{1,2,4,6,f} E {1,2,3,6,f} F {1,2,4,5,6,f} D
{1,2,3,6,f} F {1,2,3,5,6,f} C {1,2,4,6,f} E
確定化后的自動(dòng)機(jī):
posted on 2007-04-03 22:20 譚文政 閱讀(1874) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): 基礎(chǔ)知識(shí)

評(píng)論

# re: 不確定的有窮自動(dòng)機(jī)N的確定化 2011-05-12 09:44 歸地方
圖片失效鳥(niǎo)  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲高清中文字幕| 欧美不卡在线视频| 久久精品视频在线播放| 欧美在线视频一区二区| 欧美日韩一区二区三区视频| 亚洲激情视频网| 久久亚洲午夜电影| 久久国产精品黑丝| 国产一区在线看| 久久久www成人免费毛片麻豆| 一本到12不卡视频在线dvd| 牛人盗摄一区二区三区视频| 在线观看视频免费一区二区三区| 欧美在线视频一区二区| 亚洲制服av| 国产日本欧美一区二区| 久久久久久久久久久成人| 小黄鸭精品aⅴ导航网站入口| 国产农村妇女精品一二区| 欧美一区二区视频免费观看| 亚洲自拍16p| 国产欧美一区在线| 久久久久免费| 久久综合久久88| 亚洲精品一区二区网址| 99ri日韩精品视频| 国产精品一区二区a| 久久久久国内| 久久在精品线影院精品国产| 亚洲激情社区| 一区二区欧美在线| 国产一区亚洲| 亚洲国产成人在线播放| 欧美日韩精品不卡| 亚洲一区三区在线观看| 亚洲自拍三区| 亚洲国产日韩欧美在线图片 | 一区二区三区欧美成人| 国产精品女人网站| 噜噜爱69成人精品| 欧美日本在线播放| 欧美一级在线视频| 蜜臀av在线播放一区二区三区| 99精品视频免费全部在线| 亚洲一级影院| 亚洲国产高清视频| 一区二区三区高清在线观看| 国产性天天综合网| 亚洲国产成人不卡| 国产伦精品一区二区三区照片91| 免费成人av资源网| 国产精品久久国产愉拍| 米奇777在线欧美播放| 欧美日韩人人澡狠狠躁视频| 久久精品国产一区二区电影| 欧美电影免费观看| 久久久综合激的五月天| 欧美日韩在线播放一区| 久久久人人人| 欧美视频在线一区二区三区| 久久久综合网| 国产精品久久久久久超碰 | 亚洲精品综合久久中文字幕| 亚洲女ⅴideoshd黑人| 亚洲三级观看| 亚洲欧美第一页| 亚洲美女黄色| 久久久国产一区二区三区| 亚洲欧美bt| 欧美精品激情在线| 麻豆成人91精品二区三区| 国产精品www.| 亚洲国产欧美在线| 黄色小说综合网站| 亚洲欧美精品在线观看| 国产精品99久久久久久www| 久久一区视频| 久久视频一区| 国产日产高清欧美一区二区三区| 亚洲免费观看在线观看| 在线精品视频免费观看| 欧美在线观看视频一区二区| 亚洲综合首页| 欧美日韩精品一区二区三区四区| 免费久久精品视频| 国内精品一区二区三区| 午夜精品99久久免费| 中文欧美在线视频| 欧美巨乳在线| 亚洲精品乱码久久久久| 亚洲三级网站| 欧美激情bt| 亚洲国产专区校园欧美| 亚洲国产精品福利| 久久综合给合久久狠狠色| 浪潮色综合久久天堂| 国产女主播一区二区| 亚洲视频综合| 香蕉久久a毛片| 国产亚洲a∨片在线观看| 午夜在线播放视频欧美| 欧美一区二区视频观看视频| 国产欧美日韩免费| 欧美一区二区三区四区高清| 久久久av毛片精品| 一区二区在线观看视频在线观看| 久久精品国产亚洲高清剧情介绍| 久久精品亚洲一区二区| 好吊妞**欧美| 美女国产一区| 欧美大学生性色视频| 亚洲精品乱码久久久久| 欧美精品日韩综合在线| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲图片欧洲图片av| 欧美日韩高清区| 亚洲婷婷在线| 久久久亚洲一区| 亚洲激情午夜| 欧美网站在线观看| 欧美在线免费| 亚洲国产高清视频| 在线视频精品| 国产在线视频欧美一区二区三区| 久久综合中文| 欧美激情综合在线| 亚洲伊人伊色伊影伊综合网| 欧美一区二区三区男人的天堂| 国产在线拍偷自揄拍精品| 久久综合九色综合欧美就去吻| 亚洲精品一区二区三区樱花| 性色av香蕉一区二区| 国内在线观看一区二区三区| 美女网站久久| 亚洲一区二区三区777| 欧美jjzz| 香蕉成人久久| 亚洲精品免费网站| 国产伦精品一区二区三区在线观看 | 午夜精品福利一区二区蜜股av| 久久人人看视频| 亚洲图片欧洲图片av| 国内精品久久久久伊人av| 欧美日韩国产精品一区| 久久国产精品色婷婷| 亚洲精品免费电影| 久久久久久久久综合| 亚洲视频1区2区| 亚洲国产一二三| 国内偷自视频区视频综合| 欧美日韩国产综合视频在线观看中文| 午夜精品国产精品大乳美女| 亚洲精品一区二区三区樱花| 久久久久一区二区三区| 亚洲欧美日韩精品| 一本色道久久精品| 亚洲国产欧美一区二区三区丁香婷| 国产精品久久77777| 欧美激情一区二区三区在线视频| 久久精品国产欧美激情| 亚洲欧美乱综合| 亚洲天堂av图片| 日韩亚洲国产精品| 亚洲黄色高清| 亚洲人成网在线播放| 欧美激情免费在线| 免费亚洲电影在线| 久热精品在线| 久久人人九九| 久久青草欧美一区二区三区| 久久国产精彩视频| 欧美一区二区免费| 欧美一级在线播放| 欧美一区二区福利在线| 午夜日韩激情| 欧美影院成人| 久久精品夜夜夜夜久久| 欧美在线一二三四区| 亚洲欧美视频在线观看| 亚洲午夜女主播在线直播| av不卡免费看| 这里只有视频精品| 亚洲一区中文| 午夜精品视频在线观看| 午夜精品短视频| 午夜精品视频在线观看一区二区| 亚洲欧美日产图| 久久国产欧美| 欧美v亚洲v综合ⅴ国产v| 欧美成人综合一区| 91久久精品国产91性色tv| 亚洲人成7777| 亚洲午夜91| 欧美成人精品三级在线观看| 亚洲福利视频网| 亚洲精品免费在线观看| 一区二区三区欧美在线| 蜜桃精品一区二区三区| 亚洲人成人99网站| 亚洲视频网在线直播|