نظریه زبانها
در منطق، ریاضیات، علوم کامپیوتر و زبانشناسی، نظریهٔ زبانها به مطالعهٔ زبانهای صوری و دستهبندی آنها میپردازد. در نظریهٔ زبانها تنها جنبههای نحوی زبانها (یعنی الگوهای ساختاری درونی آنها) تجرید و انتزاع میشود و به معنای جملات و ... اهمیتی نمیدهیم (مثلاً جملهٔ «رنگ آسمان قرمز است» ممکن است در یک زبان صوری جملهٔ مورد قبولی باشد).
نظریهٔ زبانها به عنوان راهی برای درک قوانین نحوی زبانهای طبیعی از زبان شناسی سرچشمه گرفت و نوام چامسکی در پیشرفت آن نقش مؤثری داشت. در علوم کامپیوتر، زبانهای صوری به عنوان مبنایی برای تعریف دستور زبانهای برنامهنویسی استفاده میشوند. در نظریهٔ پیچیدگی محاسباتی، مسائل تصمیم معمولاً به عنوان زبانهای صوری تعریف میشوند و کلاسهای پیچیدگی به عنوان مجموعهای از زبانهای صوری تعریف میشوند که میتوانند توسط ماشینهای تجزیهگر تجزیه شوند. در منطق، فرمالیسم ریاضی و مبانی ریاضی، از زبانهای صوری برای تعریف دقیق نحو دستگاههای صوری همچون نظریهٔ مجموعهها استفاده میشود.
یک زبان صوری (به انگلیسی: formal language) شامل کلماتی است متشکل از حروف یک الفبا که بر اساس قوانینی به صورت خوشساخت شکل بگیرند.
در علوم کامپیوتر و ریاضیات که معمولاً با زبانهای طبیعی سروکار ندارند، صفت «صوری» حذف می شود. مفهوم گرامر صوری شباهت بیشتری به تصور انسانی از یک زبان دارد. زبانی که با قواعد نحوی محدود شده باشد.
تعاریف پایه
الفبای صوری مجموعهٔ حروفی (مثل الف، ب، پ و ...) به نام نماد است که با قرارگیری آنها در کنار هم (الحاقشان) کلماتی به نام رشته پدید میآیند. هر کلمهٔ صوری از به هم پیوستن حروف این الفبا به دست میآید. مثلاً کلمهٔ «آب» (با حروف آ + ب) به زبان فارسی تعلق دارد ولی در عربی معنا ندارد (با این وجود الفبای آنها یکسان است). گاهی کلماتی که به یک زبان صوری خاص تعلق دارند جمله یا فرمولهای خوشفرم نامیده می شوند.
زبان صوری
هر مجموعهای از رشتهها (یا کلمات) از یک الفبای خاص
با این تعریف مجموعهٔ تهی نیز یک زبان (زبان تهی بر روی هر
گاهی برای توصیف زبانها از دستور زبان صوری استفاده میشود و در این مواقع یک زبان را مجهز به یک گرامر فرض میکنیم:
اعمال روی زبانها
ماهیت زبانها مجموعه است؛ در نتیجه اعمال مجموعهها (تفاضل، اجتماع، اشتراک و تفاضل متقارن) روی آنها نیز تعریف میشود:
- کاردینالیتی (تعداد اعضای) اکثر زبانها بینهایت است.
- متمم یک زبان روی الفبایبرابر است با.
همچنین اعمال روی رشتهها و الفبا نیز روی زبانها قابل تعمیم است:
- الحاق مجموعهٔ تمام رشتههای حاصل از الحاق اعضای این دو است:
- توان بابار الحاقدر خودش به دست میآید:همچنینتعریف میکنیم. توجه کنید که.
- معکوس مجموعهٔ معکوس تمام رشتههای زبان مذکور است:
- بستار کلین به صورتتعریف میکنیم.
- همچنین بستار مثبت را به این شکل تعریف میکنیم:
توصیف زبانها
برای تولید یا توصیف یک زبان از گرامر صوری، اتوماتا، عبارات باقاعده (به انگلیسی: regex) یا مدلهای محاسباتی استفاده میشود.
مسئلهٔ تصمیم معادل عضویت در یک زبان صوری است. مجموعهٔ همهٔ رشتههایی که یک اتوماتا میپذیرد (یا یک گرامر تولید میکند یا با یک عبارت باقاعده تطابق دارند) یک زبان است. همچنین پذیرش یک رشته توسط یک ماشین معادل عضویت آن در زبان مذکور است. بنابراین نظریه زبانها بسیار با نظریهٔ ماشینها مرتبط است و همچنین یک حوزه کاربردی اصلی در نظریه رایانشپذیری و نظریهٔ پیچیدگی محاسباتی است.
زبانهای صوری را میتوان به کمک وراثت چامسکی بر اساس قدرت مولد (گرامر) آنها و یا پیچیدگی اتوماتای تصمیم آنها طبقه بندی کرد.
جستارهای وابسته
منابع
- ↑ An Introduction to Formal Languages and Automata (Sixth Edition). به کوشش Peter Linz.
- ↑ Introduction to Automata Theory, Languages, and Computation (Third Edition). به کوشش John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman.
- ↑ Introduction to the Theory of Computation (Third Edition). به کوشش Michael Sipser.