﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-rrerre-文章分类-计算机理论</title><link>http://www.cppblog.com/rrerre/category/12226.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 06 Nov 2009 20:23:36 GMT</lastBuildDate><pubDate>Fri, 06 Nov 2009 20:23:36 GMT</pubDate><ttl>60</ttl><item><title>计算理论学习笔记(2)</title><link>http://www.cppblog.com/rrerre/articles/100216.html</link><dc:creator>Robert Li</dc:creator><author>Robert Li</author><pubDate>Thu, 05 Nov 2009 06:51:00 GMT</pubDate><guid>http://www.cppblog.com/rrerre/articles/100216.html</guid><wfw:comment>http://www.cppblog.com/rrerre/comments/100216.html</wfw:comment><comments>http://www.cppblog.com/rrerre/articles/100216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/rrerre/comments/commentRss/100216.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/rrerre/services/trackbacks/100216.html</trackback:ping><description><![CDATA[&nbsp;
<p style="FONT-SIZE: 12pt" align=center>三、上下文无关语言</p>
<p style="FONT-SIZE: 12pt">&nbsp;</p>
<p style="FONT-SIZE: 12pt">1. 上下文无关文法（Context Free Grammar, CFG）</p>
<p style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上下文无关文法G是一个四元组(V, ∑, R, S)，其中，</p>
<ul>
    <li>V是一个字母表
    <li>∑是终结符集合，它是V的子集
    <li>R是规则集合，它是(V-∑) &#215;V★的有穷子集
    <li>S&#8712;V -∑是起始符号
    <li>V -∑的成员是非终结符 </li>
</ul>
<p style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;G生成的语言L(G)为{&#969;&#8712;∑★:S=&gt;&#969;}，也说G生成L(G)中的每一个字符串。如果L=L(G)，其中G是一个CFG，则称L是一个上下文无关语言(Context Free Language, CFL)。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;假设存在一个上下文无关文法G=(V, ∑, R, S)。如果其中的R&#8804;(V -∑)&#215;∑★((V -∑)&#8746;{&#949;})，即每个规则的右边都是一个终结符串至多再跟一个非终结符，则称G是右线性的。类似的，如果其中的R&#8804;(V -∑)&#215; ((V -∑)&#8746;{&#949;})∑★，即每个规则的右边都是至多一个非终结符再跟一个终结符串，则称G是左线性的。可以证明，右线性文法、左线性文法和正则文法的表达能力是等价的。这说明了一个结论，上下文无关文法的表达能力比正则文法的表达能力强。</p>
<p style="FONT-SIZE: 12pt">&nbsp;</p>
<p style="FONT-SIZE: 12pt">2. 语法分析树（Syntax Parser Tree, SPT）</p>
<p style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从起始符号开始，根据CFG的规则生成字符串的过程，称为推导过程。该推导过程可以用语法分析树来表示。不同顺序的推导过程可以对应同一棵语法分析树，只要它在生成字符串的每个部分时使用相同的规则——尽管可能使用的顺序不同。语法分析树表示推导的等价类，因为它隐蔽了由于按不同的顺序使用规则而造成的推导过程的差异。在这个推导的等价类中，必然有最左推导和最右推导。</p>
<p style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果一个CFG生成的字符串有两棵以上不一样的语法分析树，或等价地，有两个不同的最左（右）推导，就称该CFG是有歧义的。把一棵语法分析树赋给某语言的一个给定的字符串，即对该字符串做语法分析，是理解它的结构、理解它属于这个语言的原因，以及最终理解它的语义的基础。因此，在程序设计语言中，是不允许使用有歧义的文法的。幸运的是，对于很多有歧义的CFG，可以通过进行修改，得到等价（即生成相同语言）的非歧义的文法。但是，还是存在这样的CFL：生成它的所有CFG一定是歧义的。这样的CFL称为固有歧义的。幸运的是，程序设计语言不会是固有歧义的。</p>
<p style="FONT-SIZE: 12pt">&nbsp;</p>
<p style="FONT-SIZE: 12pt">3. 下推自动机(Push Down Automata, PDA)</p>
<p style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于超出右（左）线性文法表达能力的上下文无关语言，有穷自动机是无法实现的。给有穷自动机增加一些额外的特性，就能够满足这一要求。新的自动机叫做下推自动机。下推自动机是一个六元组M= (K, ∑, &#915;, △, s, F)，其中，</p>
<ul>
    <li>K是有穷的状态集合
    <li>∑是字母表（所有输入符号）
    <li>&#915;是字母表（所有栈符号）
    <li>s&#8712;K是初始状态
    <li>F&#8804;K是终结状态的集合
    <li>△是类型为(K&#215;(∑&#8746;{&#949;})&#215;&#915;★)&#215;(K&#215;&#915;★)的关系，称为转移关系 </li>
</ul>
<p style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以看出，与有穷自动机相比，下推自动机的字母表中增加了栈符号，转移关系中也需要考虑栈符号。与有穷自动机一样，在计算中已读过的输入部分对以后的运行不再起作用，因此，下推自动机的格局定义为K&#215;∑★&#215;&#915;★的成员。如果M可以从格局(s,&#969;,&#949;)经过有限步到达格局(q,&#949;,&#949;)，其中q&#8712;F，那么，称字符串&#969;被M接受。M接受的语言是M接受的所有字符串的集合，记作L(M)。</p>
<p style="FONT-SIZE: 12pt">&nbsp;</p>
<p style="FONT-SIZE: 12pt">4. 定理</p>
<p style="FONT-SIZE: 12pt">(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下推自动机接受的语言正好是上下文无关语言类，即，上下文无关文法生成的语言和下推自动机接受的语言是等价的。</p>
<p style="FONT-SIZE: 12pt">(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上下文无关语言在并、连接和Kleene星号下是封闭的。</p>
<p style="FONT-SIZE: 12pt">(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个上下文无关语言与一个正则语言的交是一个上下文无关语言。</p>
<p style="FONT-SIZE: 12pt">(4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （CFL泵引理）对于任意的CFL L，存在仅仅依赖于L的正整数N，对于任意的z&#8712;L，当|z|&#8805;N时，存在u，v，w，x，y，使得z=uvwxy，同时满足：</p>
<blockquote dir=ltr>
<p style="FONT-SIZE: 12pt">a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |vwx|&#8804;N；</p>
<p style="FONT-SIZE: 12pt">b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |vx|&#8805;1；</p>
<p style="FONT-SIZE: 12pt">c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于任意的非负整数i ，uviwxiy&#8712;L。 </p>
</blockquote>
<p style="FONT-SIZE: 12pt">(5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有一个多项式算法，任给一个CFG，可以构造一台等价的PDA。</p>
<p style="FONT-SIZE: 12pt">(6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有一个多项式算法，任给一个PDA，可以构造一个等价的CFG。</p>
<p style="FONT-SIZE: 12pt">(7)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有一个多项式算法，任给一个CFG和一个字符串x，可以判断x&#8712;L(G)是否成立。</p>
<p style="FONT-SIZE: 12pt">(8)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 没有检验任给两个CFG（或PDA）等价的算法，也没有最小化PDA的状态数的算法。</p>
<p style="FONT-SIZE: 12pt">&nbsp;</p>
<p style="FONT-SIZE: 12pt">5. 确定性和语法分析</p>
<p style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;与RL不一样，并不是所有的CFL都能被确定型下推自动机识别（Definite Push Down Automata, DPDA）。就PDA而言，非确定性比确定型更强大。DPDA识别的语言称为确定型上下文无关语言，它是CFL的真子集。确定型上下文无关语言类在补运算下是封闭的。</p>
<p style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当面临实际的程序设计语言时，我们考虑的都是能够用DPDA识别的CFL。对程序设计语言进行语法分析时，一般有两种思路：自顶向下和自底向上。在自顶向下的语法分析中，经常使用以下两种启发式规则：左因子分解和消除左递归。在自底向上的语法分析中，面对优先关系的问题时，经常使用以下两种启发式规则：用优先关系来决定是移进还是归约；最长匹配优先归约。</p>
<img src ="http://www.cppblog.com/rrerre/aggbug/100216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/rrerre/" target="_blank">Robert Li</a> 2009-11-05 14:51 <a href="http://www.cppblog.com/rrerre/articles/100216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算理论学习笔记(1)</title><link>http://www.cppblog.com/rrerre/articles/100143.html</link><dc:creator>Robert Li</dc:creator><author>Robert Li</author><pubDate>Wed, 04 Nov 2009 09:24:00 GMT</pubDate><guid>http://www.cppblog.com/rrerre/articles/100143.html</guid><wfw:comment>http://www.cppblog.com/rrerre/comments/100143.html</wfw:comment><comments>http://www.cppblog.com/rrerre/articles/100143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/rrerre/comments/commentRss/100143.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/rrerre/services/trackbacks/100143.html</trackback:ping><description><![CDATA[<p align=center><span>&nbsp; </p>
<p align=center><span>一、语言</span></p>
<p><span>1. </span><span>描述语言需要有穷表示</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>因为，有穷语言可以通过枚举该语言的所有字符串来表示，所以，有穷语言是可以有穷表示的。</span></p>
<p><span>对于无穷语言，则需要考虑了。一方面，有穷表示都是字符串，所以有穷表示的集合是字符串集合。字符串集合中的元素数目是可数无穷的，这样，有穷表示是可数无穷的。另一方面，语言是字符串集合的子集，所以，语言的集合是字符串集合的幂集。根据对角化方法，可以证明语言的种类是不可数无穷的。因此，结论是，我们只有可数个表示，却有不可数个语言，不可能有穷地表示所有的语言。</span></p>
<p>&nbsp;</p>
<p><span>2. </span><span>语言的表示方式称为文法</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>不同文法的表达能力是不一样的。如果文法</span><span>F</span><span>能够描述文法</span><span>G</span><span>能够描述的所有语言，并且还能够描述文法</span><span>G</span><span>不能描述的语言，那么，我们称文法</span><span>F</span><span>比文法</span><span>G</span><span>的表达能力更强。</span></p>
<p><span>根据表达能力从弱到强的顺序，有正则文法、上下文无关文法和</span><span>Turing</span><span>机。</span></p>
<p><span>3. </span><span>语言的表示方式有两种</span></p>
<p><span>包括语言生成器和语言识别器。其中，语言识别器是算法性质的。正则文法对应于有穷自动机；上下文无关文法对应于下推自动机；</span></p>
<p align=center><span>二、正则语言</span></p>
<p align=center>&nbsp;</p>
<p><span>1. </span><span>正则表达式（</span><span>Regular Expression, RE</span><span>）</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>字母表∑上的正则表达式是字母表∑&#8746;｛</span><span>(</span><span>，</span><span>)</span><span>，⊙，&#8746;，<sup>★</sup>｝上通过如下规则获得的所有字符串：</span></p>
<ul>
    <li><span>∑或⊙中的成员，是</span><span>RE</span></li>
    <li><span>如果</span><span>&#945;和&#946;是<span>RE</span>，则<span>(</span>&#945;&#946;<span>)</span>也是<span>RE</span></span></li>
    <li><span>如果</span><span>&#945;和&#946;是<span>RE</span>，则<span>(</span>&#945;&#8746;&#946;<span>)</span>也是<span>RE</span></span></li>
    <li><span>如果</span><span>&#945;是<span>RE</span>，则&#945;</span><sup><span>★</span></sup><span>也是<span>RE</span></span></li>
</ul>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;换言之，<span>RE</span>是关于连接、并和<span>Kleene</span>星号运算闭包的。</span></p>
<p>&nbsp;</p>
<p><span>2. </span><span>正则语言<span>(Regular Language, RL)</span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>一个</span><span>RE</span><span>可以表示一个语言，从</span><span>RE</span><span>到语言的映射可以由函数</span><span>L</span><span>来定义。函数</span><span>L</span><span>的定义如下：</span></p>
<ul>
    <li><span><span><span>&nbsp;</span></span></span><span>L(</span><span>⊙</span><span>) = </span><span>⊙</span></li>
    <li><span>任意</span><span>a</span><span>&#8712;∑，</span><span>L(a) = {a}</span></li>
    <li><span>如果</span><span>&#945;和&#946;是<span>RE</span>，则<span>L(</span>&#945;&#946;<span>) = L(</span>&#945;<span>)L(</span>&#946;<span>)</span></span></li>
    <li><span>如果</span><span>&#945;和&#946;是<span>RE</span>，则<span>L(</span>&#945;&#8746;&#946;<span>)= L(</span>&#945;<span>)</span>&#8746;<span>L(</span>&#946;<span>)</span></span></li>
    <li><span>如果</span><span>&#945;是<span>RE</span>，则<span>L(</span>&#945;</span><sup><span>★</span></sup><span>) = (L(</span><span>&#945;<span>))</span></span><sup><span>★</span></sup></li>
</ul>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果</span><span>L= L(</span><span>&#945;</span><span>)</span><span>，其中</span><span>&#945;是</span><span>字母表∑上的任一正则表达式，则称</span><span>L</span><span>是一个<strong>正则语言</strong>。</span></p>
<p>&nbsp;</p>
<p><span>3. </span><span>确定型有穷自动机</span><span>(Definite Finite Automata, DFA)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFA</span><span>是一个五元组</span><span>M = (K, </span><span>∑</span><span>, </span><span>&#948;</span><span>, s, F)</span><span>，其中</span></p>
<ul>
    <li><span>K</span><span>是有穷的状态集合</span></li>
    <li><span>∑是字母表</span></li>
    <li><span>s</span><span>&#8712;</span><span>K</span><span>是初始状态</span></li>
    <li><span>F</span><span>&#8804;</span><span>K</span><span>是终结状态的集合</span></li>
    <li><span>&#948;是类型为</span><span>K</span><span>&#215;∑</span><span>-&gt;K</span><span>的函数，称为转移函数</span></li>
</ul>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M</span><span>的格局是</span><span>K</span><span>&#215;∑<sup>★</sup>的任一元素。如果</span><span>(q,</span><span>&#969;</span><span>)</span><span>和</span><span>(q&#8217;,</span><span>&#969;</span><span>&#8217;)</span><span>是</span><span>M</span><span>的两个格局，并且对于某个符号</span><span>a</span><span>&#8712;∑，有&#969;</span><span>= a</span><span>&#969;</span><span>&#8217;</span><span>且&#948;</span><span>(q, a)=q&#8217;</span><span>，则称</span><span>M</span><span>从格局</span><span>(q,</span><span>&#969;</span><span>)</span><span>经过一步可以到达格局</span><span>(q&#8217;,</span><span>&#969;</span><span>&#8217;)</span><span>。如果</span><span>M</span><span>可以从格局</span><span>(s,</span><span>&#969;</span><span>)</span><span>经过有限步到达格局</span><span>(q,</span><span>&#949;</span><span>)</span><span>，其中</span><span>q</span><span>&#8712;</span><span>F</span><span>，那么，称字符串&#969;被</span><span>M</span><span>接受。</span><span>M</span><span>接受的语言是</span><span>M</span><span>接受的所有字符串的集合，记作</span><span>L(M)</span><span>。</span></p>
<p>&nbsp;</p>
<p><span>4. </span><span>非确定型有穷自动机</span><span>(NonDefinite Finite Automata, NDFA)</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>NDFA</span><span>是一个五元组</span><span>M = (K, </span><span>∑</span><span>, </span><span>&#948;</span><span>, s, F)</span><span>，其中</span></p>
<ul>
    <li><span>K</span><span>是有穷的状态集合</span></li>
    <li><span>∑是字母表</span></li>
    <li><span>s</span><span>&#8712;</span><span>K</span><span>是初始状态</span></li>
    <li><span>F</span><span>&#8804;</span><span>K</span><span>是终结状态的集合</span></li>
    <li><span>△</span><span>是类型为</span><span>K</span><span>&#215;</span><span>(</span><span>∑&#8746;</span><span>{</span><span>&#949;</span><span>})</span><span>&#215;</span><span>K</span><span>的关系，称为转移关系</span></li>
</ul>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M</span><span>的格局，格局间的到达关系以及</span><span>L(M)</span><span>的定义与</span><span>DFA</span><span>类似。但是，对于</span><span>DFA</span><span>来说，到达关系是一个函数；对于</span><span>NDFA</span><span>来说，则不是函数。</span></p>
<p>&nbsp;</p>
<p><span>5. </span><span>定理</span></p>
<p><span><span>(1)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>对于每一台</span><span>NDFA</span><span>，都可以构造一台等价的</span><span>FA</span><span>。</span></p>
<p><span><span>(2)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>一个语言是正则的当且仅当它被</span><span>FA</span><span>接受。</span></p>
<p><span><span>(3)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>正则语言类在并、交、连接、</span><span>Kleene</span><span>星号和补运算下是封闭的。</span></p>
<p align=left><span><span>(4)<span>&nbsp;&nbsp; </span></span></span><span>(RL</span><span>泵引理</span><span>) L </span><span>是一个正则语言。必定存在一个常数</span><span> n (</span><span>依赖于</span><span>L)</span><span>，对</span><span> L </span><span>中的任何串&#969;，如果</span><span> |</span><span>&#969;</span><span>|</span><span>&#8805;</span><span>n</span><span>，</span><span> </span><span>则可以把</span><span> </span><span>&#969;</span><span> </span><span>分成三个段</span><span> </span><span>&#969;</span><span>=xyz, </span><span>使得</span></p>
<blockquote dir=ltr style="MARGIN-RIGHT: 0px">
<p align=left><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>y </span><span>&#8800;</span><span>&#949;</span></p>
<p align=left><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>|xy|</span><span>&#8804;</span><span>n</span></p>
<p align=left><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>对任意</span><span> k&gt;=0, xy<sup>k</sup>z </span><span>也在</span><span> L </span><span>中</span><span>.</span></p>
</blockquote>
<p><span><span>(5)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>有一个指数算法，给定一个</span><span>NDFA</span><span>，构造一个等价的</span><span>DFA</span><span>。</span></p>
<p><span><span>(6)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>有一个指数算法，给定一个</span><span>NDFA</span><span>，构造一个等价的</span><span>RE</span><span>。</span></p>
<p><span><span>(7)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>有一个指数算法，给定两个</span><span>NDFA</span><span>（或</span><span>RE</span><span>），判断它们是否等价。</span></p>
<p><span><span>(8)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>有一个多项式算法，给定一个</span><span>RE</span><span>，构造一个等价的</span><span>NDFA</span><span>。</span></p>
<p><span><span>(9)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>有一个多项式算法，给定一个</span><span>DFA</span><span>，构造一个等价的状态最少的</span><span>DFA</span><span>。</span></p>
<p><span><span>(10)<span>&nbsp;&nbsp; </span></span></span><span>有一个多项式算法，给定两个</span><span>DFA</span><span>，判断它们是否等价。</span></p>
<p><span><span>(11)<span>&nbsp;&nbsp; </span></span></span><span>如果</span><span>L</span><span>是一个</span><span>RL</span><span>，则有一个算法，任给</span><span>&#969;</span><span>&#8712;∑<sup>★</sup>，它在</span><span>&#920;<span>(|</span></span><span>&#969;</span><span>|)</span><span>时间内检查</span><span>&#969;是否在</span><span>L</span><span>中。</span></p>
<p><span><span>(12)<span>&nbsp;&nbsp; </span></span></span><span>如果</span><span>M = (K, </span><span>∑</span><span>, </span><span>&#948;</span><span>, s, F)</span><span>是一个</span><span>NDFA</span><span>，则有一个算法，</span><span>任给</span><span>&#969;</span><span>&#8712;∑<sup>★</sup>，它在</span><span>&#920;<span>(|K|<sup>2</sup>|</span></span><span>&#969;</span><span>|)</span><span>时间内检查</span><span>&#969;是否在</span><span>L(M)</span><span>中。</span></p>
</span>
<img src ="http://www.cppblog.com/rrerre/aggbug/100143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/rrerre/" target="_blank">Robert Li</a> 2009-11-04 17:24 <a href="http://www.cppblog.com/rrerre/articles/100143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>