講義URL: http://www.kono.cis.iwate-u.ac.jp/~yamanaka/Lecture/Automata/index.html ※ 文字化けしてしまう場合はブラウザのエンコードを変更してみて下さい 形式言語とオートマトン 第12回 回答例 山中克久 練習問題 練習問題12-1 言語 {ai bj ck | i ≤ j ≤ k } が文脈自由言語で ないことを証明せよ 練習問題12-1 言語 {ai bj ck | i ≤ j ≤ k } が文脈自由言語で ないことを証明せよ 証明 L={ai bj ck | i ≤ j ≤ k } が文脈自由言語であると仮定 文脈自由言語に対する反復補題(定理4.12)を w = ambmcm に適用することを考える. w = ambmcm は,反復補題の条件を満たすように 5つの部分系列 uvxyz にできる w = a m b m cm = u v x 反復補題の条件 (1) 任意の i ≥ 0 に対して,uvixyiz ∊ L, (2) |vy| ≥ 1 (3) |vxy| ≤ m y z 練習問題12-1 言語 {ai bj ck | i ≤ j ≤ k } が文脈自由言語で ないことを証明せよ 証明(続き) vxy の位置によって場合分け (まずは,場合分けの仕方を説明) vxy vxy aaaaaaaaaaaaabbbbbbbbbbbbbccccccccccccc vxy vxy - vxy が cm の領域と重ならない場合 - vxy が am の領域と重ならない場合 に分けて考えてみよう vxy 練習問題12-1 言語 {ai bj ck | i ≤ j ≤ k } が文脈自由言語で ないことを証明せよ 証明(続き) vxy が cm の領域と重ならない場合 vxy vxy aaaaaaaaaaaaabbbbbbbbbbbbbccccccccccccc vxy vxy 必ず uv2xy2z ∉ L となる à 矛盾 vxy v = aa…abb…b または y = aa…abb…b となる場合は, 明らかに uv2xy2z ∉ L になる そうでない場合は(ex. v = aa…a),uv2xy2z = apbqcm とすると, p > m または q > m の少なくともどちらか一方が成立 練習問題12-1 言語 {ai bj ck | i ≤ j ≤ k } が文脈自由言語で ないことを証明せよ 証明(続き) vxy が am の領域と重ならない場合 vxy vxy aaaaaaaaaaaaabbbbbbbbbbbbbccccccccccccc vxy vxy vxy v = aa…abb…b または y = aa…abb…b となる場合は, 明らかに uv2xy2z ∉ L になる そうでない場合は(ex. v = bb…b),uv0xy0z = ambrcs とすると, m > r または m > s の少なくともどちらか一方が成立
© Copyright 2024 ExpyDoc