معضلة الضخ للغات الخالية من السياق

في علوم الحاسوب ، وخاصة في نظرية اللغة الرسمية ، فإن مبرهنة الضخ للغات الخالية من السياق ، والمعروفة أيضًا باسم مبرهنة بار-هيلل ، [ 1 ] هي مبرهنة تعطي خاصية مشتركة بين جميع اللغات الخالية من السياق وتعمم مبرهنة الضخ للغات المنتظمة .

يمكن استخدام معضلة الضخ لبناء دحض بالتناقض مفاده أن لغة معينة ليست خالية من السياق. في المقابل، لا تكفي معضلة الضخ لضمان أن اللغة خالية من السياق؛ فهناك شروط ضرورية أخرى، مثل معضلة أوجدن ، أو معضلة التبادل .

بيان رسمي

فكرة البرهان: إذاs{\displaystyle s}إذا كانت طويلة بما فيه الكفاية، فيجب أن تحتوي شجرة اشتقاقها بالنسبة لقواعد تشومسكي العادية على بعض الرموز غير الطرفية.شمال{\displaystyle N}مرتين على ممر بين الأشجار (الصورة العلوية). تكرارن{\displaystyle n}مضروبًا في جزء الاشتقاقشمال{\displaystyle N}⇒...⇒vشمالx{\displaystyle vNx}يحصل على اشتقاق لـuvنwxنy{\displaystyle uv^{n}wx^{n}y}(الصورة السفلية اليسرى واليمنى لـن=0{\displaystyle n=0}و2{\displaystyle 2}، على التوالى).

إذا كانت لغةل{\displaystyle L}إذا كانت خالية من السياق، فإنه يوجد عدد صحيح ماص1{\displaystyle p\geq 1}(يُطلق عليه "طول الضخ") [ 2 ] بحيث يكون كل وترs{\displaystyle s}فيل{\displaystyle L}الذي يبلغ طولهص{\displaystyle p}أو رموز أكثر (أي مع|s|ص{\displaystyle |s|\geq p}يمكن كتابة ) على النحو التالي

s=uvwxy{\displaystyle s=uvwxy}

مع السلاسل الفرعيةu،v،w،x{\displaystyle u,v,w,x}وy{\displaystyle y}بحيث

  1. |vx|1{\displaystyle |vx|\geq 1}،
  2. |vwx|ص{\displaystyle |vwx|\leq p}، و
  3. uvنwxنyل{\displaystyle uv^{n}wx^{n}y\in L}للجميعن0{\displaystyle n\geq 0}.

فيما يلي تعبير رسمي عن معضلة الضخ.

(لΣ*)(بدون سياق(ل)((ص1)((sل)((|s|ص)((u،v،w،x،yΣ*)(s=uvwxy|vx|1|vwx|ص(ن0)(uvنwxنyل))))))){\displaystyle {\begin{array}{l}(\forall L\subseteq \Sigma ^{*})\\\quad ({\mbox{context free}}(L)\Rightarrow \\\quad ((\exists p\geq 1)((\forall s\in L)((|s|\geq p)\Rightarrow \\\quad ((\exists u,v,w,x,y\in \Sigma ^{*})(s=uvwxy\land |vx|\geq 1\land |vwx|\leq p\land (\forall n\geq 0)(uv^{n}wx^{n}y\in L)))))))\end{array}}}

بيان وشرح غير رسمي

تصف نظرية الضخ للغات الخالية من السياق (والتي تسمى فقط "نظرية الضخ" لبقية هذه المقالة) خاصية تضمن وجودها في جميع اللغات الخالية من السياق.

تنطبق هذه الخاصية على جميع السلاسل النصية في اللغة التي يبلغ طولها على الأقلص{\displaystyle p}، أينص{\displaystyle p}هو ثابت - يسمى طول الضخ - يختلف بين اللغات الخالية من السياق.

يقولs{\displaystyle s}هي سلسلة طولها على الأقلص{\displaystyle p}هذا موجود في اللغة.

تنص نظرية الضخ على أنs{\displaystyle s}يمكن تقسيمها إلى خمس سلاسل فرعية،s=uvwxy{\displaystyle s=uvwxy}، أينvx{\displaystyle vx}غير فارغة وطولهاvwx{\displaystyle vwx}هو على الأكثرص{\displaystyle p}بحيث يتكررv{\displaystyle v}وx{\displaystyle x}نفس عدد المرات (ن{\displaystyle n}) فيs{\displaystyle s}ينتج سلسلة نصية لا تزال ضمن اللغة. من المفيد غالبًا تكرارها صفر مرة، مما يزيلv{\displaystyle v}وx{\displaystyle x}من السلسلة (وهذا ما يُسمى "الضخ للأسفل"). عملية "الضخ للأعلى" هذهs{\displaystyle s}مع نسخ إضافية منv{\displaystyle v}وx{\displaystyle x}وهذا ما أعطى نظرية الضخ اسمها.

تخضع اللغات المحدودة (وهي لغات منتظمة وبالتالي خالية من السياق) لفرضية الضخ بشكل بديهي من خلال امتلاكهاص{\displaystyle p}يساوي أقصى طول للسلسلة فيل{\displaystyle L}بالإضافة إلى واحد. وبما أنه لا توجد خيوط بهذا الطول، فإن معضلة الضخ تصبح بلا معنى .

استخدام اللمة

تُستخدم نظرية الضخ غالبًا لإثبات أن لغة معينة L غير خالية من السياق، من خلال إظهار أن السلاسل الطويلة s موجودة في L ولا يمكن "ضخها" دون إنتاج سلاسل خارج L.

على سبيل المثال، إذاSشمال{\displaystyle S\subset \mathbb {N} }إذا كانت لا نهائية ولكنها لا تحتوي على متتالية حسابية (لا نهائية) ، فـل={أن:نS}{\displaystyle L=\{a^{n}:n\in S\}}ليست خالية من السياق. على وجه الخصوص، لا الأعداد الأولية ولا الأعداد المربعة خالية من السياق.

على سبيل المثال، اللغةل={أنبنجن|ن>0}{\displaystyle L=\{a^{n}b^{n}c^{n}|n>0\}}يمكن إثبات أن اللغة L غير خالية من السياق باستخدام مبرهنة الضخ في برهان بالتناقض . أولًا، نفترض أن L خالية من السياق. وفقًا لمبرهنة الضخ، يوجد عدد صحيح p يمثل طول الضخ للغة L. لنعتبر السلسلةs=أصبصجص{\displaystyle s=a^{p}b^{p}c^{p}}في L. تخبرنا نظرية الضخ أنه يمكن كتابة s على الصورةs=uvwxy{\displaystyle s=uvwxy}حيث u و v و w و x و y هي سلاسل فرعية، بحيث|vx|1{\displaystyle |vx|\geq 1}،|vwx|ص{\displaystyle |vwx|\leq p}، وuvأناwxأناyل{\displaystyle uv^{i}wx^{i}y\in L}لكل عدد صحيحأنا0{\displaystyle i\geq 0}باختيار s وحقيقة أن|vwx|ص{\displaystyle |vwx|\leq p}يتضح بسهولة أن السلسلة الفرعية vwx لا يمكن أن تحتوي على أكثر من رمزين مختلفين. أي أن لدينا واحدة من خمس احتمالات لـ vwx :

  1. vwx=أج{\displaystyle vwx=a^{j}}بالنسبة للبعضجص{\displaystyle j\leq p}.
  2. vwx=أجبك{\displaystyle vwx=a^{j}b^{k}}بالنسبة لبعض j و k معج+كص{\displaystyle j+k\leq p}
  3. vwx=بج{\displaystyle vwx=b^{j}}بالنسبة للبعضجص{\displaystyle j\leq p}.
  4. vwx=بججك{\displaystyle vwx=b^{j}c^{k}}بالنسبة لبعض j و k معج+كص{\displaystyle j+k\leq p}.
  5. vwx=جج{\displaystyle vwx=c^{j}}بالنسبة للبعضجص{\displaystyle j\leq p}.

في كل حالة،uvأناwxأناy{\displaystyle uv^{i}wx^{i}y}لا يحتوي على أعداد متساوية من كل حرف لأيأنا1{\displaystyle i\neq 1}. هكذا،uv2wx2y{\displaystyle uv^{2}wx^{2}y}لا يمتلك الشكلأأنابأناجأنا{\displaystyle a^{i}b^{i}c^{i}}وهذا يتناقض مع تعريف L. لذلك، فإن افتراضنا الأولي بأن L خالية من السياق يجب أن يكون خاطئًا.

في عام 1960، أثبت شاينبرغ أنل={أنبنأن|ن>0}{\displaystyle L=\{a^{n}b^{n}a^{n}|n>0\}}لا يعتمد على السياق باستخدام مقدمة لفرضية الضخ. [ 3 ]

على الرغم من أن نظرية الضخ غالبًا ما تكون أداة مفيدة لإثبات أن لغة معينة ليست خالية من السياق، إلا أن هناك لغات ليست خالية من السياق، ولكنها لا تزال تستوفي الشرط الذي تحدده نظرية الضخ، على سبيل المثال ل={بججكدل|ج،ك،لشمال}{أأنابجججدج|أنا،جشمال،أنا1}{\displaystyle L=\{b^{j}c^{k}d^{l}|j,k,l\in \mathbb {N} \}\cup \{a^{i}b^{j}c^{j}d^{j}|i,j\in \mathbb {N} ,i\geq 1\}} بالنسبة لـ s = b j c k d l مع eg j ≥1، اختر vwx بحيث تتكون فقط من b 's ، وبالنسبة لـ s = a i b j c j d اختر vwx بحيث تتكون فقط من a 's ؛ في كلتا الحالتين ، تظل جميع السلاسل المُضخّمة في L. [ 4 ] لإثبات أن لغة معينة خالية من السياق، يكفي إنشاء آلة دفع لأسفل تقبلها.

ملحوظات

  1. كريوفسكي 1979 .
  2. بيرستل وآخرون 2009 .
  3. Scheinberg 1960 ، Lemma 3، واستخدامها في الصفحات 374-375.
  4. هوبكروفت وأولمان 1979 ، ص 129، القسم 6.1.

مراجع