Is {


30

言語は{ }コンテキストフリーかどうか?aibjck | ij,ik,jk

私は、i、j、kの関係について異なる条件でこの質問のほぼすべてのバリエーションに遭遇しましたが、これには遭遇していないことに気付きました。

私の推測では、それはコンテキストフリーではありませんが、証拠はありますか?


11
@サリエル:宿題の問題ではないことを願っています。それを解決する方法がわからないからです。
伊藤剛

3
それは宿題の問題のように見えます。私が言及した他のバリアントのいくつかは宿題の問題であるほど十分に簡単だからです。しかし、このバリアントは宿題の問題ではありません。しかし、この特定の問題が宿題として割り当てられているコースサイトへのリンクを誰かが私に教えてくれると嬉しいです。
セムセイ

2
標準的な手法が機能しない理由を説明できますか?
ウォーレンシューディ

3
@剛...ええ。あなたが正しいです。見た目よりも難しい。
サリエルハーペレ

3
奇妙なことに、この言語(およびOgdenの補題の使用)は、例6.3(p。130)のホップクロフトとウルマンの「オートマタ理論、言語、計算の紹介」の古典版にあります。
ドミニクD.フレイデンベルガー

回答:


28

オグデンの補題は機能するはずです:

与えられたa i b p c kを選択しすべてのbをマークします(他には何もマークしません)。paibpckb

および Kは何のすべての選択のためのように選択される Bの実際の数のことを指数ようポンピングものがあるポンピングされる B sはに等しく、「、それはに等しく、1 kはikbbik

すなわち及びkはセットからのものでなければならない1 N P { P - N + M * N | M N 0 }ik1np{pn+mnmN0}

このセットが無限であることを正式に証明するには怠laすぎると確信しています。


5
IN_0が非負整数のセットを意味すると仮定すると、i = 0、1、2、…のp + imを含むため、言及されたセットは無限です。ここで、mは{1、…、p}の最小公倍数です。
伊藤剛

11
オグデンの補題(私のような)を知らなかった人は、ウィキペディアが役立つと思うかもしれません。
伊藤剛

2
@剛:はい、そうです。昨日の夜、この単純な表現は見ませんでした。
フランクワインバーグ


同様の証明がcs.seのこの回答に示されています
シェンチーチャン張顯之14年

-4

3つの制限間の関係が「OR」の場合、言語はCFLです。このソリューションでは、CFLが結合されて閉じられているという事実を利用しています。明らかに、以下では、CFLのである: L 2 = { I Bのj個のC K | I K J 0 }L 3 = { a i bL1={aibjckij, k0}L2={aibjckik, j0}L3={aibjckjk, i0}LiL1{aibjij}{c}

L=L1L2L3


5
aabccL1Laabcc{aibjck | ij,ik,jk}

4
「3つの制限の関係は「OR」」と仮定しますが、これは意図した意味ではありません。すべての制限を保持する必要があり(Dave Clarkeの反例を参照)、言語はコンテキストに依存しません(上記の回答を参照)。
DaniCL
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.