ポンピング補題の種類
コンピュータサイエンス、特に形式言語理論において、文脈自由言語のポンピング補題は、バー・ヒレル補題とも呼ばれ、[1]全ての文脈自由言語に共通する性質を与え、正規言語のポンピング補題を一般化する補題である。
ポンピング補題は、特定の言語が文脈自由ではないという背理法による反証を構築するために使用できます。逆に、ポンピング補題だけでは言語が文脈自由であることを保証するには不十分であり、オグデンの補題や交換補題など、他の必要条件があります。
証明のアイデア:が十分に長い場合、チョムスキー標準形文法に関するその導出木には、ある木パス上に非終端記号が 2 回含まれている必要があります(上の図)。導出部分を 回繰り返すと⇒...⇒の導出が得られます(それぞれ、およびの左下と右下の図)。






言語が文脈自由である場合、ある整数(「ポンピング長」と呼ばれる)[2]が存在し、その中の任意の文字列の長さがまたはそれ以上の記号(つまり)は次のように記述できる。







部分文字列 とがあり、


- 1. 、

- 2. 、そして

- 3.全員に対して。


以下はポンピング補題の正式な表現です。
文脈自由言語のポンピング補題 (この記事の残りの部分では単に「ポンピング補題」と呼びます) は、すべての文脈自由言語が必ず持つ特性を記述します。
プロパティは、言語内の少なくとも長さ のすべての文字列の特性です。ここで、 は、文脈自由言語間で異なる
定数(ポンピング長と呼ばれる)です。

少なくともその言語にある
長さの文字列であるとします。

ポンピング補題は、 を5 つの部分文字列 に分割できることを述べています。ここで、は空でなく、 の長さは最大 です。したがって、 で とを同じ回数 ( )繰り返すと、言語に含まれる文字列が生成されます。 を 0 回繰り返すと、文字列からと が削除されるため、便利なことがよくあります。と の追加のコピーで「ポンピング」するこのプロセスから、ポンピング補題にその名前が付けられています。














有限言語(正規言語であり、したがって文脈自由言語)は、最大文字列長に1 を加えた値を持つことにより、ポンピング補題に自明に従います。この長さの文字列は存在しないため、ポンピング補題は違反されません。


補題の使用法
ポンピング補題は、任意の長さの文字列sがL内にあり、 L の外部に文字列を生成せずに「ポンピング」できないことを示すことによって、特定の言語Lが非文脈自由であることを証明するためによく使用されます。
たとえば、が無限であるが、(無限)等差数列を含まない場合、 は文脈自由ではありません。特に、素数も平方数も文脈自由ではありません。


たとえば、言語 が文脈自由でないことは、背理法による証明でポンピング補題を使用することで示せます。まず、L が文脈自由であると仮定します。ポンピング補題により、言語Lのポンピング長である整数p が存在します。 L内の文字列 を考えてみましょう。ポンピング補題によれば、s はの形式で記述でき、u、v、w、x、y は部分文字列であり、すべての整数 に対して、、 となります。 sの選択と という事実から、部分文字列vwx には 2 つ以上の異なるシンボルを含められないことが容易にわかります。つまり、 vwxには 5 つの可能性があります。








一部の人にとっては。
あるjとkに対して
一部の人にとっては。
あるjとkに対して、となります。
一部の人にとっては。
それぞれの場合について、には任意の の各文字が同数含まれないことは簡単に確認できます。したがって、は という形式ではありません。これはLの定義と矛盾します。したがって、 Lが文脈自由であるという当初の仮定は誤りであるに違いありません。




1960年に、シャインバーグはポンピング補題の前身を用いて、が文脈自由ではないことを証明した。[3]
ポンピング補題は、与えられた言語が文脈自由ではないことを証明するのにしばしば役立つツールであるが、文脈自由言語の完全な特徴付けを与えるものではない。言語がポンピング補題によって与えられた条件を満たさない場合、その言語は文脈自由ではないと証明される。一方、文脈自由ではないが、ポンピング補題によって与えられた条件を満たす言語もある。例えば、

s = b j c k d l(例えばj ≥ 1)の場合、vwx はbのみで構成されることを選択し、s = a i b j c j d jの場合、 vwx はaのみで構成されることを選択します。どちらの場合も、すべてのポンピングされたストリングはLに残ります。[4]
参考文献
- ^ Kreowski, Hans-Jörg (1979)。「文脈自由グラフ言語のポンピング補題」。Claus, Volker、Ehrig, Hartmut 、Rozenberg, Grzegorz (編)。グラフ文法とコンピュータサイエンスおよび生物学への応用。コンピュータサイエンス講義ノート。第 73 巻。ベルリン、ハイデルベルク: Springer。pp. 270–283。doi :10.1007/ BFb0025726。ISBN 978-3-540-35091-0。
- ^ Berstel, Jean; Lauve, Aaron; Reutenauer, Christophe; Saliola, Franco V. (2009). 単語の組合せ論。クリストッフェル単語と単語の繰り返し(PDF)。CRM モノグラフ シリーズ。第 27 巻。プロビデンス、ロードアイランド州:アメリカ数学会。p. 90。ISBN 978-0-8218-4480-9.ZBL1161.68043 。([www-igm.univ-mlv.fr/~berstel/Aaron Berstel の Web サイトも参照)
- ^ Stephen Scheinberg (1960). 「文脈自由言語のブール特性に関する注記」(PDF) .情報と制御. 3 (4): 372–375. doi : 10.1016/s0019-9958(60)90965-7 .ここでは、補題 3 とその使用法を p.374-375 で示します。
- ^ John E. Hopcroft、Jeffrey D. Ullman (1979)。オートマトン理論、言語、計算入門。Addison- Wesley。ISBN 0-201-02988-X。ここ: セクション6.1、p.129
- バーヒレル、Y. ;ミカ・パールズ;イーライ・シャミール(1961)。 「単純な句構造文法の形式的性質について」。Zeitschrift für Phonetik、Sprachwissenschaft、および Kommunikationsforschung。14 (2): 143–172。— 再版: Y. Bar-Hillel (1964)。言語と情報:その理論と応用に関する選集。Addison-Wesley論理学シリーズ。Addison-Wesley。pp. 116–150。ISBN 0201003732. OCLC 783543642.
- マイケル・シプサー(1997年)。計算理論入門。PWS出版。ISBN 0-534-94728-X。セクション1.4: 非正規言語、pp. 77–83。セクション2.3: 非文脈自由言語、pp. 115–119。