2 ব্যর্থ চেষ্টার পরে, যা @ হেনড্রিক জান দ্বারা অস্বীকার করা হয়েছিল (আপনাকে ধন্যবাদ), এখানে আর একটি, এটি আরও সফল নয়। @ ভোর একটি নির্বোধ সিএফ ভাষার একটি উদাহরণ খুঁজে পেয়েছেন যেখানে সঠিক হলে একই নির্মাণের প্রয়োগ হবে। এটি লেমার প্রয়োগে স্ট্রিংয়ের অ্যাঙ্করিংয়ে একটি ত্রুটি সনাক্ত করার অনুমতি দেয় । লেমা নিজেই দোষ বলে মনে হয় না। এটি পরিষ্কারভাবে খুব সরল একটি নির্মাণ। মন্তব্যে আরও বিশদ দেখুন।y
ভাষা প্রসঙ্গ-মুক্ত নয়।L={uxvy∣u,v,x,y∈{0,1}∗{ϵ} , ∣u∣=∣v∣ , u≠v , ∣x∣=∣y∣ , x≠y }
বৈশিষ্ট্যটি মাথায় রাখতে সহায়ক u | = | v | , d ( u , v ) ≥ 2 } যেখানে d হ্যামিং দূরত্ব, @ এসডিসিভিভিসি দ্বারা প্রস্তাবিত। যেটি সম্পর্কে ভাবতে হবে তা হল প্রতিটি অর্ধ স্ট্রিংয়ে 2 টি নির্বাচিত অবস্থান যেমন সম্পর্কিত প্রতীকগুলি পৃথক করে।L={uv:|u|=|v|,d(u,v)≥2}
তারপরে আপনি একটি স্ট্রিং যেমন i < j এবং i + j সমান । এটি এল এর ভাষায় স্পষ্টভাবে দুটি এবং এর মধ্যে যে কোনও জায়গায় ইউ এবং এক্স কেটে ফেলেছে । আমরা সেই স্ট্রিংটিকে 1 এর মধ্যে প্রথম অংশে পাম্প করতে চাই, যাতে এটি 10 জে 10 জে পরিণত হয় যা ভাষায় নয় বলে মনে হয়।10i10ji<ji+jux10j10j
আমরা প্রথমে ওগডেনের লেমা ব্যবহার করার চেষ্টা করি যা পাম্পিং লেমার মতো, তবে বা আরও বিশিষ্ট চিহ্নগুলিতে প্রযোজ্য যা স্ট্রিংয়ে চিহ্নিত থাকে, p চিহ্নিত চিহ্নগুলির জন্য পাম্পিং দৈর্ঘ্য হয় (তবে লেমা আরও পাম্প করতে পারে কারণ এটি পাম্পও করতে পারে চিহ্নযুক্ত চিহ্নসমূহ)। পাম্পিং চিহ্নিত দৈর্ঘ্যের পি শুধুমাত্র ভাষার উপর নির্ভর করে। এই প্রচেষ্টা ব্যর্থ হবে, কিন্তু ব্যর্থতা একটি ইঙ্গিত হতে পারে।ppp
এরপরে আমরা চয়ন করতে পারি এবং আমরা 0 এর প্রথম ক্রমগুলিতে চিহ্নগুলি চিহ্নিত করি । আমরা জানি যে দুটি 1 এর কোনওটিই পাম্পের মধ্যে থাকবে না, কারণ এটি পাম্প করার পরিবর্তে একবার (এক্সপোনেন্ট 0) পাম্প করতে পারে And এবং 1 এর পাম্পিং আমাদের ভাষা থেকে বের করে দিতে পারে।i=pi
যাইহোক, আমরা দ্বিতীয় 1 এর উভয় দিকে দ্রুত বা ডানদিকে আরও তত দ্রুত পাম্প করতে পারি, যাতে দ্বিতীয় 1 স্ট্রিংয়ের মাঝখানে কখনও না পায় get এছাড়াও ওগডেনের লেমা পাম্প করা হচ্ছে তার আকারের উপরের সীমাটি স্থির করে না, যাতে স্ট্রিংয়ের মাঝখানে পুরো 1 থেকে ডানদিকে পাওয়ার জন্য পাম্পিংয়ের ব্যবস্থা করা সম্ভব হয় না।
আমরা এখানে লেশার একটি পরিবর্তিত সংস্করণ ব্যবহার করি, এখানে ন্যাশ এর লেমা নামে পরিচিত, যা এই সমস্যাগুলি পরিচালনা করতে পারে।
আমাদের প্রথমে একটি সংজ্ঞা প্রয়োজন (এটি সম্ভবত সাহিত্যের আরেকটি নাম রয়েছে, তবে কোনটি - সহায়তা স্বাগত তা আমি জানি না)। একটি স্ট্রিং বলা হয় একটি হতে ইরেজিওর একটি স্ট্রিংয়ের বনাম iff তা থেকে প্রাপ্ত হয় বনাম মধ্যে প্রতীক মুছে ফেলার দ্বারা বনাম । আমরা u note v নোট করব ।uvvvu≺v
Nash's Lemma :
If L is a context-free language, then there exists two numbers p>0 and q>0 such that for any string w of length at least p in L, and every way of “marking” p or more of the positions in w, w can be written as w=uxyzv with string u, x, y, z, v, such that
- xz has at least one marked position,
- xyz has at most p marked positions, and
- there are 3 strings x^, y^, z^ such that
- x^≺x, y^≺y, z^≺z,
- 1≤∣x^z^∣≤q, 1≤∣y^∣≤q, and
- uxjx^iy^z^izjvLi≥0j≥0
yxz are pruned so that they do not contain any path with twice the same non-terminal (except for the roots of these two subtrees). This necessarily limits the size of the generated strings x^z^ and y^ by a constant q.
The strings xj and zj, for j≥0, corresponding to an unpruned version of the tree, are used mainly with j=1 to simplify the accounting when the lemma is applied.
We modify the above proof attempt by marking the p leftmost symbols
0, but they are followed by 2q symbols 0 to make sure that we pump
in the left part of the string, between the two 1's. That make a total of i=p+2q 0's between the 1's (actually i=p+q would be sufficient, since the rightmost 1 cannot be in z^, which would allow to simply remove it).
What is left is to have chosen j so that we can pump exactly the right number of 0's so that the two sequences are equal. But so far, the only constraint on j is to be greater than i. And we also know that the number of 0's that are pumped at each pumping is between 1 and q. So let h be product of the first q integers. We choose j=i+h.
Hence, since the pumping increment d - whatever it is - is in [1,q], it divides h. Let k be the quotient. If we pump exactly k times, we get a string 10j10j which is not in the language. Hence L is not context-free.
.
I think that I shall never see
A string lovely as a tree.
For if it does not have a parse,
The string is naught but a farce