オートマトン・形式言語の問題
終端記号 、非終端記号 、開始記号 をもち、次の生成規則からなるチョムスキー標準形の文脈自由文法 を考える。
文字列 の 文字目を とし、 に対して、部分文字列 を生成する非終端記号全体の集合を とする。CYK 法で の表を短い部分文字列から順に埋めたとき、全体の欄 に入る集合として正しいものを、次のア〜エから 1 つ選べ。
ア イ ウ エ
この問題で使うもの
- CYK 法(説明と入口の問題)
この問題を解けるようになるまで(2 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
CYK 法を使う。長さ 1 の部分文字列の欄から始めて、長さ 2、3、4 の順に を埋めていく。
ヒント 2
長さ 2 以上の欄では、 となるすべての について、, を満たす組 を作る。規則 があれば、 を に入れる。
ヒント 3
長さ 1 の欄は , である。長さ 2 の欄は , , になる。
答えと解説
答えを見る
イ
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
CYK 法では、長さ 1 の部分文字列から順に を求める。長さ 2 以上の欄は、部分文字列を前後 2 つに分ける分け方をすべて調べる。前半を生成する記号 と後半を生成する記号 について、規則 があれば を に入れる()。
長さ 1(規則 終端記号 を見る)
- , : を生成するのは だけなので、。
- , : を生成するのは と なので、。
長さ 2
- :組は だけ。右辺が の規則はないので 。
- :組は 。 があるので 。
- :組は 。右辺の 2 文字の組は しかないので、どれも当てはまらず 。
長さ 3
- :分け方 からは組 だけが出るが、該当する規則はない。分け方 は なので何も出ない。よって 。
- :分け方 は なので何も出ない。分け方 からは組 が出て、 がある。よって 。
長さ 4
- 分け方 :組 が出て、 がある。よって が入る。
- 分け方 :どちらも なので何も出ない。
- 分け方 : なので何も出ない。
したがって である。開始記号 が全体の欄に入るので、 は で生成される。実際に と導出でき、結果と一致する。
答えは イ である。
別解
w=0011 なので、。
長さ1:
- 、 ()
- 、 ()
長さ2:
- : 右辺が となる規則はないので
- : の規則はなく、 は なので
- : を右辺にもつ規則はないので
長さ3:
- : は該当なし。 は なので
- : は 。 は 、 は該当なし。よって
長さ4:
- は より
-
-
よって 。
検算: 導出 が成り立つ。確かに は で生成される。正解はイ。