დატუმბვის ლემა რეგულარული ენებისთვის

გვერდიდან testwiki
16:04, 30 მარტი 2020-ის ვერსია, imported>Ercwlff (მომხმარებელმა Ercwlff გვერდი „დატუმბვის ლემა რეგულარული ენებითვის“ გადაიტანა გვერდზე „დატუმბვის ლემა რეგულარული ენებისთვის“: typo)
(განსხ.) ←წინა ვერსია | მიმდინარე ვერსია (განსხ.) | უახლესი ვერსია → (განსხ.)
ნავიგაციაზე გადასვლა ძიებაზე გადასვლა

დატუმბვის ლემა რეგულარული ენებისთვისლემა ფორმალური ენების თეორიაში. აღწერს რეგულარული ენის აუცილებელ თვისებას: საკმარისად გრძელი ყველა სიტყვა არის „დატუმბვადი“, ანუ გააჩნია შუა ნაწილი, რომლის ნებისმიერ რაოდენობაჯერ განმეორების შემთხვევაში მიიღება იმავე ენის სხვა სიტყვა. იმის ჩვენებით, რომ რაიმე ენას არ აქვს ეს თვისება, მტკიცდება მისი არარეგულარულობა. გამოიყენება უსასრულოდ დიდი ენებისათვის, რადგან ყველა სასრული ენა რეგულარულია.

ლემის მიხედვით, ნებისმიერი რეგულარული L ენისათვის არსებობს p მუდმივა და ამ ენაში მასზე სიგრძით არამკაცრად დიდი ყველა სიტყვა w დაიყოფა სამ ქვესტრიქონად (w=xyz), ისე, რომ y-ს განმეორებით მიღებული სიტყვები xz,xyz,xyyz,xyyyz,... მაინც L-ს ეკუთვნის. ეს პროცესი ცნობილია დატუმბვის სახელით. ლემისათის აუცილებელია, რომ xy ქვესტრინგის სიგრძე იყოს მაქსიმუმ p, რაც ამცირებს სიტყვის დაჭრის ვარიანტებს. ყველა სასრული ენა დატუმბვადია და ეს მათთვის p რიცხვად უგრძესი სიტყვის სიგრძეზე ერთით მეტის აღებით ჩანს.

ფორმალური ჩანაწერი

L იყოს რეგულარული ენა. მაშინ არსებობს რიცხვი p>1 (დამოკიდებული მხოლოდ L-ზე) და L-ის p-ზე გრძელი ყველა სიტყვა w ჩაიწერება xyz ქვესტრიქონების მიმდევრობად ისე რომ:

  • |y|1
  • |xy|p
  • (n0)(xynzL)

თუკი სრულდება მოცემული პირობები, მაშინ y ქვესტრიქონი იტუმბება (რამდენჯერმე განმეორებით ან წაშლით მიღებული სიტყვა რჩება L ენაში). x და z ქვესტრინგების სიგრძეების არ არის შეზღუდული და შეიძლება 0-იც იყოს.

ლემა მთლიანად ფორმალურ ენაზე:

(LΣ*)(regular(L)((p1)((wL)((|w|p)((x,y,zΣ*)(w=xyz(|y|1|xy|p(n0)(xynzL))))))))

ლემის გამოყენება

ლემის გამოყენება ხდება საწინააღმდეგოს დაშვების მეთოდით რაიმე ენის არარეგულარობის დამტკიცებისას.

მაგალითად, Σ={a,b} ანბანისაგან შედგენილი L={anbn:n0} ენის არარეგულარობა მტკიცდება ასე:

ცვლადებს ჰქონდეს იგივე მნიშვნელობა, რაც ზემოთ. განვიხილოთ w=apbp სიტყვები (შედის p-ზე გრძელ სიტყვებში). ლემის მიხედვით თუ ენა რეგულარულია უნდა არსებობდეს w=xyz დაყოფა (|y|1 და |xy|p პირობებით) რომლისთვისაც ყველა xyiz (i0) რჩება L ენაში. x-ზე და xy-ზე დაწესებული შეზღუდვებიდან გამომდინარეობს, რომ y მხოლოდ a-ებს შეიცავს. შესაბამისად y ნაწილის დატუმბვით მიღებულ სიტყვაში მეტი a იქნება და აღებული ენის პირობას აღარ დააკმაყოფილებს. მაშასადამე L ენა არაა რეგულარული.

ლიტერატურა