نظریه پاریک

از testwiki
پرش به ناوبری پرش به جستجو

الگو:ویکی‌سازی قضیهٔ پاریک الگو:انگلیسی یکی از قضایای علوم کامپیوتر نظری است که در سال ۱۹۶۱ توسط روهیت پاریک(Rohit Parikh) اثبات شده‌است و در سال ۱۹۶۶ اثبات ساده تری برای آن ارائه شده‌است.[3] اثبات می‌کند که یک زبان مستقل از متن روی یک الفبای تک حرفی باید منظم باشد. از قضیهٔ پاریک می‌توان در اثبات مستقل از متن بودن یا نبودن یک زبان استفاده کرد. علاوه بر این از این قضیه برای اثبات این که یک زبان حاوی رشته‌ای با تعداد برابری از دو پایانه داده شده هست یا خیر.[1] این قضیه بیان می‌کند که اگر توالی نشانه‌ها در نظر گرفته نشود آنگاه زبان‌های مستقل از متن از نظر مجموعه‌های منظم و نشان دادن وجود یک زبان مستقل از متن ذاتاً مبهم غیر متمایزاند.

تعاریف مهم

اگر Σ={a1,a2,...} مجموعهٔ یک الفبا باشد، بردار پاریک یک کلمه به صورت یک تابع در قالب p:Σ*k خواهد بود به‌طوری‌که p(w)=(|wa1|,|wa2|,...,|wak|) و |wai| نشان دهندهٔ تعداد حرف ai در کلمهٔ w است. می‌گوییم زیرمجموعه‌ای از k خطی است اگر به ازای بردارهای u0,...,um این زیر مجموعه به صورت u0+u1,...,um={u0+t1u1+...+tmum|t1,...,tm} باشد. می‌گوییم یک زیرمجموعه از k شبه‌خطی است اگر اجتماعی از چند زیرمجموعهٔ خطی باشد. فرض کنید L یک زبان مستقل از متن و P(L)مجموعهٔ بردارهای پاریک کلمات در Lباشد که P(L)={p(w)|wL}. آنگاه P(L) یک مجموعهٔ شبه خطی است. می‌گوییم دو زبان جابه‌جایی‌پذیرند اگر دارای مجموعهٔ بردارهای پاریک برابر باشند. اگر S یک مجموعه ی شبه‌خطی باشد، زبان شامل کلماتی که بردارهای پاریک آن‌ها در S است با بعضی از زبان‌های منطم جابه‌جایی‌پذیرند. در نتیجه هر زبان مستقل از متنی با بعضی از زبان‌های منظم جابه‌جایی‌پذیرند.

اهمیت آن

در قضیهٔ پاریک اثبات می‌شود که بعضی از زبان‌های مستقل از متن فقط میتوانند گرامرهای مبهم داشته باشند که به این زبان ها، زبان‌های ذاتاً مبهم گفته می‌شود. به عبارتی دیگر بعضی از گرامرهای مستقل از متن را نمی‌توان به گرامر مستقل از متن غیر مبهمی تبدیل کرد.

نگاشت پاریک

فرض کنید Σ={a1,a2,...} الفبای یک زبان باشد که n+ و ترتیب a1,a2,... دلخواه ولی ثابت است. برای wΣ* تصویر پاریک معادل است با:

Ψ(w)=(m1,...,mn)

که هر mi تعداد ai‌ها در w hsj. نگاشت پاریک روی یک زبان به صورت مقابل تعریف می‌شود: برای یک زبان دلخواه مانند L که LΣ* قرار دهید Ψ(L)={Ψ(w)|wL} مثال: (نگاشت پاریک کلمات یک گرامر مستقل از متن) گرامر مستقل از متن G=(N,Σ,R,S) را با قواعد زیر در نظر بگیرید:

SASB|BSA|ab
Aa
Bb

این بدین معناست که زبان تولید شده توسط G دارای رشته‌هایی است که a و b‌ها میتوانند در آن به صورت درهم آمیخته ظاهر شوند. اما از آنجایی که از تعریف زبان پیداست تعداد آن‌ها در رشته برابر خواهد بود. علاوه بر این همیشه از هر حرف حداقل یکی وجود دارد. حال اگر a1 و a2 را با توجه به تعریف بالا به ترتیب a و b بگیریم و رشته‌های w1=aaaabbbbL(G) و w2=babababaL(G) فرض کنیم. هر دو این رشته‌ها دارای نگاشت پاریک یکسان هستند؛ Ψ(wi)=(4,4) که داریم 1i2

اثبات

این قضیه با استقرا روی یک مجموعه از درخت‌های اشتقاق و با استفاده از نگاشت‌های پاریک به دست آمده از مجموعه ی درخت‌های اشتقاق پایانه‌ها و امکان بزرگ کردن آن‌ها در طول اشتقاق اثبات می‌شود.

منابع

الگو:پانویس الگو:چپ‌چین

  • Kozen, Dexter (1997), Automata and Computability, New York: Springer-Verlag. الگو:ISBN.
  • Parikh, Rohit (1966), "On Context-Free Languages", Umeå Universitet
  • Håkan Lindqvist. Parikh's Theorem, New York: Springer-Verlag. الگو:ISBN
  • Language Generating Devices, Language Generating Devices, Quartly Progress Report, Research Laboratory of Electronics, MIT.

الگو:پایان چپ‌چین الگو:منطق