پرش به محتوا

مجموعه منتظم

از ویکی‌پدیا، دانشنامهٔ آزاد

نسخه‌ای که می‌بینید، نسخهٔ فعلی این صفحه است که توسط MahdiBot (بحث | مشارکت‌ها) در تاریخ ‏۳ مهٔ ۲۰۲۱، ساعت ۱۵:۲۸ ویرایش شده است. آدرس فعلی این صفحه، پیوند دائمی این نسخه را نشان می‌دهد.

(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)

در تئوری محاسبات، مجموعه‌های منتظم (Regular sets) به مجموعه‌هایی از رشته‌ها[۱] گفته می‌شود که که ایجاد آن‌ها الگوی[۲] مشخصی را دنبال می‌کند.

کاربردها[ویرایش]

مجموعه‌های منتظم (پدیدآمده برطبق تعریف زیر) خانواده‌ای از زبان‌های نسبتاً ساده را در بر می‌گیرد. این‌گونه زبان‌ها نقش‌های پراهمیتی را در شاخه‌های مختلف علوم نظری کامپیوتر هم‌چون زبان‌های صوری، تشخیص الگوها[۳] و تئوری ماشین‌های حالات متناهی[۴] بر عهده می‌گیرد.[۵]

تعریف[ویرایش]

الفبای را در نظر می‌گیریم. مجموعه‌های منتظم[۶] بر روی را از طریق بازگشتی به صورت زیر تعریف می‌نمائیم:

۱. پایه:

، و ، به ازاء هر مجموعه‌های منتظم بر روی هستند.

۲. گام بازگشتی:

مجموعه‌های منتظم و را بر روی در نظر می‌گیریم. آنگاه، مجموعه‌های زیر هم منتظم بر روی است.

مثال‌ها[ویرایش]

حکم:

مجموعهٔ مجموعه‌ای است منتظم بر روی الفبای .

برهان:

  • با توجه به قسمت پایهٔ تعریف: و منتظم است
  • با استفاده از عمل اتحاد مجموعه‌ها: منتظم است
  • با استفاده از عمل ستاره کلین: منتظم است
  • با استفاده از عمل الحاق: منتظم است
  • و سرانجام، با اعمال دو الحاق دیگر حکم به اثبات می‌رسد.[۷]

زبان‌های منتظم[ویرایش]

مقالهٔ اصلی: زبان‌های منتظم

زبان‌هایی را منتظم می‌نامیم، که به‌وسیلهٔ مجموعه‌های منتظم تعریف شده‌اند.

پانوشته‌ها[ویرایش]

  1. Strings
  2. Pattern
  3. Pattern recognition
  4. Theory of finite-state machines
  5. An Introduction to the Theory of Computer Science, p. ۴۹
  6. Regular sets
  7. An Introduction to the Theory of Computer Science, pp. 49 - 50

منابع[ویرایش]

  • Sudkamp, T. A. , An Introduction to the Theory of Computer Science, Languages and Machines, 3rd ed. , Pearson Education, Inc. , 2006. ISBN 0-321-32221-5 [۱]