گرامر ماتریسی

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

یک گرامر ماتریسی (انگلیسی:Matrix grammar), یک گرامر منظم است که در آن به جای قانون‌های تکی، قانون‌ها در دنباله‌های متناهی باهم گروه شده‌اند. یک قانون نمی‌تواند به صورت مجزا اعمال شود، بلکه هر قانون به صورت دنباله‌ای از قانون‌ها اعمال می‌شود. به عنوان مثال برای اعمال یک قانون چندین بار باید بازنویسی انجام شود، به این صورت که ابتدا قانون اول انجام می‌شود سپس قانون دوم و به همین ترتیب تا آخرین قانون پیش می‌رود. این دنباله از قانون‌ها در یک ماتریس نمایش داده می‌شود.[۱]

گرامر ماتریسی گسترشی از گرامر بدون محتوا است.

تعریف دقیق

یک گرامر ماتریسی یک پنج‌تایی مرتب به صورت زیر است:[۲] الگو:چپ‌چین

G=(N,T,M,S,F).

الگو:پایان چپ‌چین که دارای خاصیت‌های زیر می‌باشد:

  • N مجموعه همه ناپایانه‌ها است.
  • T مجموعه همه پایانه‌ها است.
  • S سمبل شروعی است که تمام متن از آن حاصل می‌شود و باید در [مجموعه] N حضور داشته باشد.
  • M={m1,m2,...,mn} یک مجموعه از دنباله‌های متناهی از قوانین زبان بدون محتوا است.
  • F یک زیرمجموعه از قوانینی است که در ماتریس‌ها وجود دارند.

خصیصه‌ها

فرض کنید MATλ مجموعه زبان‌هایی باشد که با گرامر ماتریسی تولید می‌شود و MAT مجموعه زبان‌هایی باشد که با گرامر ماتریسی بدون λ تولید می‌شود.

خصیصه های زیر وجود دارد:

  • به طور کلی، MAT زیر مجموعه‌ای از MATλ است.
  • همه زبان‌های موجود در MAT می‌توانند با یک گرامر حساس به محتوا تولید شوند.
  • همه‌ی زبان‌های بدون محتوا در MAT هستند.
  • MAT نسبت به اجتماع، اشتراک و به دنبال هم چسباندن برای زبان‌های منظم بسته است.
  • هر زبانی که با گرامر ماتریسی تولید می‌شود که فقط یک پایانه دارد، منظم است.

مثال

گرامر G=({S,X,Y},{a,b,c},M,S,F) را در نظر بگیرید که در آن M مجموعه ماتریس‌های زیر است:

الگو:چپ‌چین [S → XY], [X → aXb, Y → cY], [X → ab, Y → c] الگو:پایان چپ‌چین این ماتریس‌ها که شامل قوانین زبان بدون محتوا می‌شوند، زبان زیر را تولید می‌کنند: الگو:چپ‌چین L={anbncn|n>0} الگو:پایان چپ‌چین این مثال از [۳] اقتباس شده است.

مسئله حل‌نشده

دوتا مسئله در زمینه این‌گونه گرامرها همچنان به صورت حل‌نشده باقی مانده است.

  • آیا زبانی وجود دارد که در MATλ باشد اما در MAT نباشد؟
  • آیا MATλ شامل همه‌ی زبان‌های غیرحساس به محتوا می‌شود؟[۴]

منابع

الگو:چپ‌چین

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

پانویس

الگو:پانویس

  1. https://en.wikipedia.org/wiki/Matrix_grammar
  2. http://theo.cs.ovgu.de/lehre/lehre11w/modelle_bio/langbio11-folien4.pdf
  3. Ábrahám, S. Some questions of language theory. International Conference on Computational Linguistic, 1965. pp 1–11.
  4. Gheorghe Păun, Membrane Computing: An Introduction, Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2002. pp 30–32