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