Kontekstsiz tillar uchun lemma nasoslari - Pumping lemma for context-free languages

Yilda Kompyuter fanlari, xususan rasmiy til nazariyasi, nasosli lemma kontekstsiz tillar uchun, deb ham tanilgan Bar-Xill[tushuntirish kerak ] lemma, a lemma bu hammaga umumiy mulkni beradi kontekstsiz tillar va umumlashtiradi oddiy tillar uchun nasosli lemma.

Nasosli lemma a qurish uchun ishlatilishi mumkin ziddiyat bilan isbot ma'lum bir til emas kontekstsiz. Aksincha, nasosli lemma tilni kafolatlash uchun etarli emas bu kontekstsiz; kabi boshqa zarur shart-sharoitlar mavjud Ogden lemmasi yoki O'zaro almashinuvchi lemma.

Rasmiy bayonot

Isbotlangan fikr: Agar etarlicha uzun, uning hosil qilish daraxti w.r.t. a Xomskiy normal shakli grammatika bir nechtasini o'z ichiga olishi kerak nonterminal ba'zilarida ikki marta daraxt yo'li (yuqori rasm). Takrorlash hosila qismi marta ⇒...⇒ uchun lotin hosil qiladi (pastki chap va o'ng rasm uchun va navbati bilan).

Agar til bo'lsa kontekstsiz, keyin bir nechta butun son mavjud ("nasos uzunligi" deb nomlangan[1]) har qanday mag'lubiyat yilda bu bor uzunlik ning yoki undan ko'p belgilar (ya'ni bilan ) deb yozish mumkin

bilan pastki chiziqlar va , shu kabi

1. ,
2. va
3. Barcha uchun .

Quyida nasos lemmasining rasmiy ifodasi keltirilgan.

Norasmiy bayonot va tushuntirish

Kontekstsiz tillar uchun nasosli lemma (ushbu maqolaning qolgan qismida shunchaki "nasosli lemma" deb nomlanadi) barcha kontekstsiz tillarga ega bo'lish xususiyatini tavsiflaydi.

Xususiyat - bu tilda hech bo'lmaganda uzunlikdagi barcha satrlarning xususiyati , qayerda doimiy - deb ataladi nasos uzunligi- bu kontekstsiz tillar o'rtasida farq qiladi.

Demoq hech bo'lmaganda uzunlikdagi ip bu tilda.

Nasosli lemma buni ta'kidlaydi beshta qatorga bo'linishi mumkin, , qayerda bo'sh emas va uzunligi ko'pi bilan , shunday qilib takrorlash va bir xil sonda () ichida hanuzgacha tilda saqlanib kelayotgan qatorni hosil qiladi. Ko'pincha nol marta takrorlash foydalidir, bu esa olib tashlanadi va ipdan. Qo'shimcha nusxalarini ushbu "nasos" jarayoni va nasos lemmasiga uning nomini beradigan narsa.

Cheklangan tillar (ular odatiy va shu sababli kontekstsiz) ega bo'lish orqali nasos lemmasiga ahamiyatsiz bo'ysunadi mag'lubiyatning maksimal uzunligiga teng ortiqcha bitta. Bunday uzunlikdagi iplar bo'lmaganligi sababli nasos lemmasi buzilmaydi.

Lemmadan foydalanish

Nasosli lemma ko'pincha ma'lum bir tilni isbotlash uchun ishlatiladi L o'zboshimchalik bilan uzun satrlarni ko'rsatib, kontekstsizdir s ichida L tashqarida iplar hosil qilmasdan "pompalanishi" mumkin emas L.

Masalan, til a-dagi nasosli lemma yordamida kontekstsiz ekanligini ko'rsatish mumkin ziddiyat bilan isbot. Birinchidan, buni taxmin qiling L kontekstdan xoli. Nasosli lemma bo'yicha butun son mavjud p bu tilning pompalanadigan uzunligi L. Ipni ko'rib chiqing yilda L. Nasosli lemma bizga buni aytadi s shaklida yozilishi mumkin , qayerda u, v, w, xva y pastki chiziqlar, shunday qilib , va har bir butun son uchun . Tanlash bo'yicha s va haqiqat , substring ekanligini osongina ko'rish mumkin vwx ikkitadan ko'p bo'lmagan belgilarni o'z ichiga olishi mumkin. Ya'ni, biz uchun beshta imkoniyatdan biri mavjud vwx:

  1. kimdir uchun .
  2. kimdir uchun j va k bilan
  3. kimdir uchun .
  4. kimdir uchun j va k bilan .
  5. kimdir uchun .

Har bir holat uchun bu osonlikcha tasdiqlanadi har bir harf uchun teng raqamlarni o'z ichiga olmaydi . Shunday qilib, shaklga ega emas . Bu ta'rifiga zid keladi L. Shuning uchun bizning dastlabki taxminimiz L if kontekst bepul bo'lishi kerak.

Nasosli lemma ko'pincha ma'lum bir tilning kontekstsiz emasligini isbotlash uchun foydali vosita bo'lsa-da, kontekstsiz tillarning to'liq tavsifini bermaydi. Agar til nasos beruvchi lemma bergan shartni qondirmasa, biz uning kontekstsiz emasligini aniqladik.

Boshqa tomondan, kontekstsiz bo'lmagan, ammo shunga qaramay nasosli lemma bergan shartni qondiradigan tillar mavjud.

uchun s=bjvkdl masalan. j≥1 ni tanlang vwx faqat iborat bo'lish bNing, uchun s=amenbjvjdj tanlang vwx faqat iborat bo'lish aNing; ikkala holatda ham barcha nasosli simlar hanuzgacha mavjud L.[2]

Buni isbotlash uchun 1960 yilda Scheinberg tomonidan nasos lemmasining kashfiyotchisi ishlatilgan kontekstsiz emas.[3]

Adabiyotlar

  1. ^ Berstel, Jan; Lauve, Aaron; Reutenauer, Christophe; Saliola, Franko V. (2009). So'zlar bo'yicha kombinatorika. Christoffel so'zlari va takroriy so'zlar (PDF). CRM monografiya seriyasi. 27. Providence, RI: Amerika matematik jamiyati. p. 90. ISBN  978-0-8218-4480-9. Zbl  1161.68043. (Shuningdek, [www-igm.univ-mlv.fr/~berstel/ Aaron Berstelning veb-saytiga qarang)
  2. ^ John E. Hopcroft, Jeffrey D. Ullman (1979). Avtomatika nazariyasi, tillar va hisoblash bilan tanishish. Addison-Uesli. ISBN  0-201-02988-X. Bu erda: mazhab.6.1, s.129
  3. ^ Stiven Shaynberg (1960). "Kontekst bo'lmagan tillarning mantiqiy xususiyatlari to'g'risida eslatma". (PDF). Axborot va boshqarish. 3: 372–375. doi:10.1016 / s0019-9958 (60) 90965-7. Bu erda: Lemma 3 va undan foydalanish.374-375.
  • Bar-Xill, Y.; Micha Perles; Eli Shamir (1961). "Oddiy ibora-tuzilish grammatikalarining rasmiy xususiyatlari to'g'risida". Zeitschrift für Phonetik, Sprachwissenschaft, und Kommunikationsforschung. 14 (2): 143–172. - Qayta nashr etilgan: Y. Bar-Xill (1964). Til va ma'lumotlar: ularning nazariyasi va qo'llanilishi bo'yicha tanlangan insholar. Mantiqan Adisson-Uesli seriyasi. Addison-Uesli. 116-150 betlar. ISBN  0201003732. OCLC  783543642.
  • Maykl Sipser (1997). Hisoblash nazariyasiga kirish. PWS nashriyoti. ISBN  0-534-94728-X. 1.4 bo'lim: Noto'g'ri tillar, 77-83 betlar. 2.3-bo'lim: Kontekstsiz tillar, 115–119 betlar.