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