view exercise/002.ind @ 406:a60132983557

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 08 Nov 2023 21:35:54 +0900
parents a7f09c9a2c7a
children
line wrap: on
line source

-title: 正規表現とAutomaton の問題 5.2 - 5.7

--2

ASCII code の [a-z][a-z0-9]* を Σ={a,b,c...z,0,1...,9}を使って DFA で実現してみよ。

これだと大きいので

   [d-g][d-g4-7]*

を使う。

ASCII code の [d-g][d-g4-7]* を binary の正規表現で表すとどうなるか。

Σ={0,1}を使ったこれに対応するDFAを構成せよ。

--3

以下の正規表現に対応するNFAを計算せよ。


a   (00|11)*

b   (01|10)*

c   (01|10)*|111

d   (10|11)*

e   (0|1)*010

--4

上の正規表現に対応するDFAを計算せよ。

--5

上のDFAの否定を与えるDFAを構成してみる。

--6

NFAの否定を構成してみよ

NFAの否定をNFAで計算するにはどうすれば良いか?

--7

Σ = {0,1} で 

    .*1.{n}1.*

を考えよう。.{n} は n 個の任意の文字が入る。

Σ = {0,1} で NFAを構成せよ。(n=0..3)

Σ = {0,1} で DFAを構成せよ。(n=0..3)

一般的にDFAの状態数は n に対していくつになるか?