<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://metabolomics.jp/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://metabolomics.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Aritalab%3ALecture%2FAutomata%2FRegular</id>
		<title>Aritalab:Lecture/Automata/Regular - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://metabolomics.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Aritalab%3ALecture%2FAutomata%2FRegular"/>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;action=history"/>
		<updated>2026-04-06T10:04:51Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304452&amp;oldid=prev</id>
		<title>Adm: /* 有限オートマトンの能力 */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304452&amp;oldid=prev"/>
				<updated>2013-05-07T01:41:26Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;有限オートマトンの能力&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:41, 7 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 144:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 144:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;言語 x の具体例として 0&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; を考えてみます。0&amp;lt;sup&amp;gt;2n&amp;lt;/sup&amp;gt;だけを認識するオートマトンは、言語 {0&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;1&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; | n &amp;amp;ge; 0 } の場合と同じ証明手順により、構築できないことがわかります。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;言語 x の具体例として 0&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; を考えてみます。0&amp;lt;sup&amp;gt;2n&amp;lt;/sup&amp;gt;だけを認識するオートマトンは、言語 {0&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;1&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; | n &amp;amp;ge; 0 } の場合と同じ証明手順により、構築できないことがわかります。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;上記の例はいずれも、n が無限である点に注意してください。例えば、言語 {0&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;1&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; | 10000 &amp;amp;ge; n &amp;amp;ge; 0 } &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;であれば有限オートマトンで認識できます。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;上記の例はいずれも、n が無限である点に注意してください。例えば、言語 {0&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;1&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; | 10000 &amp;amp;ge; n &amp;amp;ge; 0 } &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;であれば有限オートマトンで認識できます。しかし、括弧の対応を認識できない事実は致命的です。全てのプログラミング言語を含む、括弧の対応づけを要する言語を有限オートマトンは認識できないことを意味するからです。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div align=right&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div align=right&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;次→　[[Aritalab:Lecture/Automata/ContextFree|文脈自由言語]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;次→　[[Aritalab:Lecture/Automata/ContextFree|文脈自由言語]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304451&amp;oldid=prev</id>
		<title>Adm: /* &amp;epsilon;NFAとNFAの等価性 */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304451&amp;oldid=prev"/>
				<updated>2013-05-07T01:38:03Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;εNFAとNFAの等価性&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:38, 7 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 87:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 87:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ここまでの話を総合すると、&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ここまでの話を総合すると、&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;DFAで受理できる言語 = NFAで受理できる言語 = &lt;/del&gt;&amp;amp;epsilon;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;NFAで受理できる言語&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;DFAで受理できる言語のクラス ＝ NFAで受理できる言語のクラス ＝ &lt;/ins&gt;&amp;amp;epsilon;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NFAで受理できる言語のクラス&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;となります。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;となります。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304450&amp;oldid=prev</id>
		<title>Adm: /* 有限オートマトンの能力 */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304450&amp;oldid=prev"/>
				<updated>2013-05-07T01:36:59Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;有限オートマトンの能力&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:36, 7 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 148:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 148:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;次→　[[Aritalab:Lecture/Automata/ContextFree|文脈自由言語]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;次→　[[Aritalab:Lecture/Automata/ContextFree|文脈自由言語]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;references/&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304449&amp;oldid=prev</id>
		<title>Adm: /* NFAとDFAの等価性 */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304449&amp;oldid=prev"/>
				<updated>2013-05-07T01:36:41Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;NFAとDFAの等価性&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:36, 7 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 73:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = { q | q &amp;amp;isin; &amp;amp;delta;(p,a) となる状態 p &amp;amp;isin; S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;が存在する }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = { q | q &amp;amp;isin; &amp;amp;delta;(p,a) となる状態 p &amp;amp;isin; S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;が存在する }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ここで、S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;　S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; をそれぞれ単独の状態とみなせば、入力記号 a によって S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;　&amp;amp;rarr; S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; と遷移することにおなじです。つまり、N の状態集合の部分集合のそれぞれを状態とするDFA ''D'' を構成し、初期状態として S&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; = { s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;} を読み替えれば構成できます。こうすると状態数は指数的に増えてしまいますが、受理できる言語のクラスは NFA も DFA も変わらないということになります。 NFA ''N'' の状態数を n とすると、DFA ''D'' の状態数は 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; が上限になります。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ここで、S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;　S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; をそれぞれ単独の状態とみなせば、入力記号 a によって S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;　&amp;amp;rarr; S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; と遷移することにおなじです。つまり、N の状態集合の部分集合のそれぞれを状態とするDFA ''D'' を構成し、初期状態として S&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; = { s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;} を読み替えれば構成できます。こうすると状態数は指数的に増えてしまいますが、受理できる言語のクラスは NFA も DFA も変わらないということになります。 NFA ''N'' の状態数を n とすると、DFA ''D'' の状態数は 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; が上限になります。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;実際に 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; レベルの状態を必要とする NFA の族が [http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;157&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;40&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;181&lt;/del&gt;/naid/110003191841 2000 年に論文]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;になっています。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;実際に 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; レベルの状態を必要とする NFA の族が [http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ci&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nii&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ac&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jp&lt;/ins&gt;/naid/110003191841 2000 年に論文]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;になりました&amp;lt;ref&amp;gt;松浦、岩間、Paterson「2^n-α個の決定性状態を要するn状態NFAの族について」電子情報通信学会技術研究報告. COMP, コンピュテーション 100(402), 17-24, 2000-10-20&amp;lt;/ref&amp;gt;。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&amp;amp;epsilon;入力つき非決定性有限オートマトン==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&amp;amp;epsilon;入力つき非決定性有限オートマトン==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304448&amp;oldid=prev</id>
		<title>Adm: /* 決定性有限オートマトン */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304448&amp;oldid=prev"/>
				<updated>2013-05-07T01:28:58Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;決定性有限オートマトン&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:28, 7 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: 任意の s &amp;amp;isin; K, a &amp;amp;isin; &amp;amp;Sigma;, x &amp;amp;isin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; に対して &amp;amp;delta;'(s, &amp;amp;epsilon;) = s かつ &amp;amp;delta;'(s, xa) = &amp;amp;delta;(&amp;amp;delta;'(s, x), a)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: 任意の s &amp;amp;isin; K, a &amp;amp;isin; &amp;amp;Sigma;, x &amp;amp;isin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; に対して &amp;amp;delta;'(s, &amp;amp;epsilon;) = s かつ &amp;amp;delta;'(s, xa) = &amp;amp;delta;(&amp;amp;delta;'(s, x), a)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;この写像を、これからは &amp;amp;delta; と書きます。状態遷移関数を&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;この写像を、これからは &amp;amp;delta; と書きます。状態遷移関数を&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: &amp;amp;delta; : K &amp;amp;times; &amp;amp;Sigma; &amp;amp;rarr; K &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;から &lt;/del&gt;K &amp;amp;times; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; &amp;amp;rarr; K&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: &amp;amp;delta; : K &amp;amp;times; &amp;amp;Sigma; &amp;amp;rarr; K &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;　から　 &lt;/ins&gt;K &amp;amp;times; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; &amp;amp;rarr; K&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;に拡張したわけです。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;に拡張したわけです。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304447&amp;oldid=prev</id>
		<title>Adm: /* 決定性有限オートマトン */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=304447&amp;oldid=prev"/>
				<updated>2013-05-07T01:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;決定性有限オートマトン&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:28, 7 May 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: 任意の s &amp;amp;isin; K, a &amp;amp;isin; &amp;amp;Sigma;, x &amp;amp;isin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; に対して &amp;amp;delta;'(s, &amp;amp;epsilon;) = s かつ &amp;amp;delta;'(s, xa) = &amp;amp;delta;(&amp;amp;delta;'(s, x), a)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: 任意の s &amp;amp;isin; K, a &amp;amp;isin; &amp;amp;Sigma;, x &amp;amp;isin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; に対して &amp;amp;delta;'(s, &amp;amp;epsilon;) = s かつ &amp;amp;delta;'(s, xa) = &amp;amp;delta;(&amp;amp;delta;'(s, x), a)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;この写像を、これからは &amp;amp;delta; と書きます。状態遷移関数を&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;この写像を、これからは &amp;amp;delta; と書きます。状態遷移関数を&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: &amp;amp;delta; : K &amp;amp;times; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; &amp;amp;rarr; K&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: &amp;amp;delta; : &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;K &amp;amp;times; &amp;amp;Sigma; &amp;amp;rarr; K から &lt;/ins&gt;K &amp;amp;times; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; &amp;amp;rarr; K&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;に拡張したわけです。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;に拡張したわけです。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=254380&amp;oldid=prev</id>
		<title>Adm: /* NFAとDFAの等価性 */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=254380&amp;oldid=prev"/>
				<updated>2012-05-07T08:02:08Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;NFAとDFAの等価性&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:02, 7 May 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 73:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = { q | q &amp;amp;isin; &amp;amp;delta;(p,a) となる状態 p &amp;amp;isin; S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;が存在する }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = { q | q &amp;amp;isin; &amp;amp;delta;(p,a) となる状態 p &amp;amp;isin; S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;が存在する }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ここで、S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;　S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; をそれぞれ単独の状態とみなせば、入力記号 a によって S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;　&amp;amp;rarr; S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; と遷移することにおなじです。つまり、N の状態集合の部分集合のそれぞれを状態とするDFA ''D'' を構成し、初期状態として S&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; = { s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;} を読み替えれば構成できます。こうすると状態数は指数的に増えてしまいますが、受理できる言語のクラスは NFA も DFA も変わらないということになります。 NFA ''N'' の状態数を n とすると、DFA ''D'' の状態数は 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; が上限になります。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ここで、S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;　S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; をそれぞれ単独の状態とみなせば、入力記号 a によって S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;　&amp;amp;rarr; S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; と遷移することにおなじです。つまり、N の状態集合の部分集合のそれぞれを状態とするDFA ''D'' を構成し、初期状態として S&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; = { s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;} を読み替えれば構成できます。こうすると状態数は指数的に増えてしまいますが、受理できる言語のクラスは NFA も DFA も変わらないということになります。 NFA ''N'' の状態数を n とすると、DFA ''D'' の状態数は 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; が上限になります。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;実際に 2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; レベルの状態を必要とする NFA の族が [http://157.1.40.181/naid/110003191841 2000 年に論文]になっています。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&amp;amp;epsilon;入力つき非決定性有限オートマトン==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&amp;amp;epsilon;入力つき非決定性有限オートマトン==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=254379&amp;oldid=prev</id>
		<title>Adm: /* 非決定性有限オートマトン */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=254379&amp;oldid=prev"/>
				<updated>2012-05-07T07:53:10Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;非決定性有限オートマトン&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:53, 7 May 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;です。つまり、各入力記号に対して→が複数あってもよく、また存在しなくてもよいというものです。ここでも &amp;amp;delta; の定義を拡張します。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;です。つまり、各入力記号に対して→が複数あってもよく、また存在しなくてもよいというものです。ここでも &amp;amp;delta; の定義を拡張します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: 任意の s &amp;amp;isin; K, a &amp;amp;isin; &amp;amp;Sigma;, x &amp;amp;isin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; に対して &amp;amp;delta;'(s, &amp;amp;epsilon;) = s &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: 任意の s &amp;amp;isin; K, a &amp;amp;isin; &amp;amp;Sigma;, x &amp;amp;isin; &amp;amp;Sigma;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; に対して &amp;amp;delta;'(s, &amp;amp;epsilon;) = s &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: かつ &amp;amp;delta;'(s, xa) = {q | p = &amp;amp;delta;'(s, x), q = &amp;amp;delta;(p,a) となる p &amp;amp;isin; K が存在する }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: かつ &amp;amp;delta;'(s, xa) = { q | p = &amp;amp;delta;'(s, x), q = &amp;amp;delta;(p,a) となる p &amp;amp;isin; K が存在する }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;最後の「が存在する」という部分が重要です。与えられた記号列 x を読んで &amp;amp;delta;(s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, x) に少なくともひとつの受理状態が含まれれば、その列　x は受理されるといいます。いかなる受理状態にも到達できないときに、受理されないといいます。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;最後の「が存在する」という部分が重要です。与えられた記号列 x を読んで &amp;amp;delta;(s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, x) に少なくともひとつの受理状態が含まれれば、その列　x は受理されるといいます。いかなる受理状態にも到達できないときに、受理されないといいます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=254378&amp;oldid=prev</id>
		<title>Adm: /* 非決定性有限オートマトン */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=254378&amp;oldid=prev"/>
				<updated>2012-05-07T07:52:42Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;非決定性有限オートマトン&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:52, 7 May 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==非決定性有限オートマトン==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==非決定性有限オートマトン==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Java で正規表現を使うとき、Pattern, Machter というクラスを利用します。&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/del&gt;[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/regex/Pattern.html API仕様]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;にいきなり「NFA &lt;/del&gt;ベースのマッチング」と書いてありますが、その NFA のことです。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Java で正規表現を使うとき、Pattern, Machter というクラスを利用します。[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/regex/Pattern.html API仕様]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;にはいきなり「NFA &lt;/ins&gt;ベースのマッチング」と書いてありますが、その NFA のことです。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;非決定性オートマトン (NFA: Nondeterministic Finite Automaton) はDFAと同じ M = (K, &amp;amp;Sigma;, &amp;amp;delta;, s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, F) で与えられます。異なるのは状態遷移関数だけで、&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;非決定性オートマトン (NFA: Nondeterministic Finite Automaton) はDFAと同じ M = (K, &amp;amp;Sigma;, &amp;amp;delta;, s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, F) で与えられます。異なるのは状態遷移関数だけで、&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: K &amp;amp;times; &amp;amp;Sigma; &amp;amp;rarr; {s&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,.. s&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; } &amp;amp;nbsp; (s &amp;amp;isin; K)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: K &amp;amp;times; &amp;amp;Sigma; &amp;amp;rarr; {s&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,.. s&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; } &amp;amp;nbsp; (s &amp;amp;isin; K)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=254377&amp;oldid=prev</id>
		<title>Adm: /* 非決定性有限オートマトン */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Automata/Regular&amp;diff=254377&amp;oldid=prev"/>
				<updated>2012-05-07T07:52:27Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;非決定性有限オートマトン&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:52, 7 May 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==非決定性有限オートマトン==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==非決定性有限オートマトン==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Java で正規表現を使うとき、Pattern, Machter というクラスを利用します。[[http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/regex/Pattern.html API仕様]にいきなり「NFA ベースのマッチング」と書いてありますが、その NFA のことです。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;非決定性オートマトン (NFA: Nondeterministic Finite Automaton) はDFAと同じ M = (K, &amp;amp;Sigma;, &amp;amp;delta;, s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, F) で与えられます。異なるのは状態遷移関数だけで、&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;非決定性オートマトン (NFA: Nondeterministic Finite Automaton) はDFAと同じ M = (K, &amp;amp;Sigma;, &amp;amp;delta;, s&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, F) で与えられます。異なるのは状態遷移関数だけで、&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: K &amp;amp;times; &amp;amp;Sigma; &amp;amp;rarr; {s&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,.. s&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; } &amp;amp;nbsp; (s &amp;amp;isin; K)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: K &amp;amp;times; &amp;amp;Sigma; &amp;amp;rarr; {s&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,.. s&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; } &amp;amp;nbsp; (s &amp;amp;isin; K)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	</feed>