مجموعه منتظم

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

کاربردها

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

تعریف

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

۱. پایه:

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

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

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

مثال‌ها

حکم:

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

برهان:

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

زبان‌های منتظم

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

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

پانوشته‌ها

  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
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.