لغة ديك

في نظرية اللغات الرسمية لعلوم الحاسوب والرياضيات واللغويات ، تُعرَّف كلمة دايك بأنها سلسلة متوازنة من الأقواس. وتشكل مجموعة كلمات دايك لغة دايك . أبسطها، دايك-1، تستخدم قوسين متطابقين فقط، مثل ( و ).

سُميت كلمات ولغة ديك نسبةً إلى عالم الرياضيات فالتر فون ديك . ولها تطبيقات في تحليل التعبيرات التي يجب أن تحتوي على تسلسل متداخل صحيح من الأقواس، مثل التعبيرات الحسابية أو الجبرية.

التعريف الرسمي

يتركΣ={[،]}{\displaystyle \Sigma =\{[,]\}}ليكن الأبجدية التي تتكون من الرموز [ و ].Σ*{\displaystyle \Sigma ^{*}}يُشير إلى إغلاق كلين الخاص به . تُعرَّف لغة ديك على النحو التالي:

{uΣ*| جميع البادئات لـ u لا تحتوي على عدد من الأقواس المربعة (] أكثر من عدد الأقواس المربعة ([). وعدد الأقواس المربعة في u يساوي عدد علامات الأقواس المربعة ]}.{\displaystyle \{u\in \Sigma ^{*}\vert {\text{ جميع بادئات }}u{\text{ لا تحتوي على عدد من ] أكثر من عدد [}}{\text{ وعدد [ في }}u{\text{ يساوي عدد ]}}\}.}

قواعد اللغة الخالية من السياق

قد يكون من المفيد تعريف لغة ديك باستخدام قواعد نحوية خالية من السياق في بعض الحالات. تُولَّد لغة ديك بواسطة القواعد النحوية الخالية من السياق باستخدام رمز غير طرفي واحد S ، والإنتاج التالي:

Sε | "[" S "]" S

أي أن S إما السلسلة الفارغة ( ε ) أو هي "["، عنصر من لغة Dyck، والمطابقة "]"، وعنصر من لغة Dyck.

يُقدّم الإنتاج التالي قواعد نحوية بديلة خالية من السياق للغة ديك:

S → ("[" S "]") *

أي أن S عبارة عن صفر أو أكثر من حالات الجمع بين "["، وهو عنصر من لغة Dyck، و"]" المطابق، حيث تكون العناصر المتعددة من لغة Dyck على الجانب الأيمن من الإنتاج حرة في الاختلاف عن بعضها البعض.

تعريف بديل

وفي سياقات أخرى، قد يكون من المفيد بدلاً من ذلك تعريف لغة ديك عن طريق التقسيمΣ*{\displaystyle \Sigma ^{*}}إلى فئات التكافؤ، كما يلي. لأي عنصرuΣ*{\displaystyle u\in \Sigma ^{*}}من الطول|u|{\displaystyle |u|}، نُعرّف الدوال الجزئيةأدخل:Σ*×شمالΣ*{\displaystyle \operatorname {insert} :\Sigma ^{*}\times \mathbb {N} \rightarrow \Sigma ^{*}} ويمسح:Σ*×شمالΣ*{\displaystyle \operatorname {delete} :\Sigma ^{*}\times \mathbb {N} \rightarrow \Sigma ^{*}} بواسطة

أدخل(u،ج){\displaystyle \operatorname {insert} (u,j)}يكونu{\displaystyle u}مع "[]{\displaystyle []}"أُدخل فيج{\displaystyle j}المركز الثالث
يمسح(u،ج){\displaystyle \operatorname {delete} (u,j)}يكونu{\displaystyle u}مع "[]{\displaystyle []}تم حذفه منج{\displaystyle j}المركز الثالث

مع العلم أنأدخل(u،ج){\displaystyle \operatorname {insert} (u,j)}غير مُعرَّف لـج>|u|{\displaystyle j>|u|}ويمسح(u،ج){\displaystyle \operatorname {delete} (u,j)}غير مُعرَّف إذاج>|u|-2{\displaystyle j>|u|-2}نُعرّف علاقة تكافؤR{\displaystyle R}علىΣ*{\displaystyle \Sigma ^{*}}كما يلي: للعناصرأ،بΣ*{\displaystyle a,b\in \Sigma ^{*}}لدينا(أ،ب)R{\displaystyle (a,b)\in R}إذا وفقط إذا وُجد تسلسل من صفر أو أكثر من تطبيقاتأدخل{\displaystyle \operatorname {insert} }ويمسح{\displaystyle \operatorname {delete} }الدوال التي تبدأ بـأ{\displaystyle a}وينتهي بـب{\displaystyle b}إن السماح بتسلسل العمليات الصفرية يفسر خاصية الانعكاسية لـR{\displaystyle R}. ينشأ التناظر من ملاحظة أن أي تسلسل محدود من تطبيقاتأدخل{\displaystyle \operatorname {insert} }يمكن عكس عملية تحويل سلسلة نصية باستخدام سلسلة محدودة من التطبيقات لـيمسح{\displaystyle \operatorname {delete} }خاصية التعدي واضحة من التعريف .

تقسم علاقة التكافؤ اللغةΣ*{\displaystyle \Sigma ^{*}}إلى فئات التكافؤ. إذا أخذناϵ{\displaystyle \epsilon }للدلالة على السلسلة الفارغة، ثم اللغة المقابلة لفئة التكافؤCl(ϵ){\displaystyle \operatorname {Cl} (\epsilon )}تُسمى لغة ديك .

التعميمات

لغة ديك المكتوبة

توجد صيغ مختلفة للغة دايك ذات فواصل متعددة، مثل دايك-2 على الأبجدية "(", ")", "[", و"]". تُعرَّف كلمات هذه اللغة بأنها الكلمات التي يمكن وضع أقواس مناسبة فيها لجميع الفواصل، أي أنه يمكن قراءة الكلمة من اليسار إلى اليمين، ودفع كل فاصل بداية إلى المكدس، وعند الوصول إلى فاصل نهاية، يجب أن يكون بالإمكان إزالة فاصل البداية المطابق من أعلى المكدس. (لا يمكن تعميم خوارزمية العد المذكورة أعلاه). على سبيل المثال، الجملة التالية صحيحة في دايك-3 (مع تلوين الفواصل المتطابقة بنفس اللون ):

 ( [ [ ] { } ] ( ) { ( ) } ) [ ] 

عمق محدود

يمكن تصوير جملة لغة ديك على أنها هبوط وصعود عبر مستويات الأقواس المتداخلة. عند قراءة جملة ديك، يزيد كل قوس مفتوح عمق التداخل بمقدار 1، بينما ينقص كل قوس مغلق بمقدار 1. عمق الجملة هو أقصى عمق يمكن الوصول إليه داخلها.

على سبيل المثال، يمكننا إضافة تعليقات توضيحية إلى الجملة التالية مع تحديد العمق في كل خطوة:

0 ( 1 [ 2 [ 3 ] 2 { 3 } 2 ] 1 ( 2 ) 1 { 2 ( 3 ) 2 } 1 ) 0 [ 1 ] 0

والجملة بأكملها لها عمق 3.

نُعرّف لغة Dyck-(k, m) بأنها اللغة التي تحتوي على k نوعًا من الأقواس وعمق أقصى m. ولها تطبيقات في النظرية الرسمية للشبكات العصبية المتكررة . [ 1 ]

ملكيات

  • لغة ديك مغلقة تحت عملية الربط .
  • عن طريق العلاجΣ*{\displaystyle \Sigma ^{*}}باعتبارنا أحاديًا جبريًا تحت التسلسل، نرى أن بنية الأحادي تنتقل إلى خارج القسمةΣ*/R{\displaystyle \Sigma ^{*}/R}مما ينتج عنه أحادي التركيب النحوي للغة ديك . الفئةCl(ϵ){\displaystyle \operatorname {Cl} (\epsilon )}سيتم الإشارة إلى1{\displaystyle 1}.
  • الزمرة النحوية للغة ديك ليست تبديلية : إذاu=Cl([){\displaystyle u=\operatorname {Cl} ([)}وv=Cl(]){\displaystyle v=\operatorname {Cl} (])}ثمuv=Cl([])=1Cl(][)=vu{\displaystyle uv=\operatorname {Cl} ([])=1\neq \operatorname {Cl} (][)=vu}.
  • باستخدام الرموز المذكورة أعلاه،uv=1{\displaystyle uv=1}لكن لا هذا ولا ذاكu{\displaystyle u}ولاv{\displaystyle v}قابلة للعكس فيΣ*/R{\displaystyle \Sigma ^{*}/R}.
  • تتشابه المجموعة التركيبية الأحادية للغة ديك مع المجموعة شبه الدورية الثنائية بفضل خصائصCl([){\displaystyle \operatorname {Cl} ([)}وCl(]){\displaystyle \operatorname {Cl} (])}كما هو موضح أعلاه.
  • بحسب نظرية تمثيل تشومسكي-شوتزنبرغر ، فإن أي لغة خالية من السياق هي صورة متماثلة لتقاطع لغة منتظمة مع لغة ديك على نوع واحد أو أكثر من أزواج الأقواس. [ 2 ]
  • يمكن التعرف على لغة ديك، التي تحتوي على نوعين متميزين من الأقواس، في فئة التعقيد.تيج0{\displaystyle TC^{0}}[ 3 ]
  • عدد كلمات دايك المميزة التي تحتوي على n زوجًا من الأقواس و k زوجًا من الأقواس الداخلية (أي السلسلة الفرعية )[ ]{\displaystyle [\ ]}) هو رقم ناراياناشمال(ن،ك){\displaystyle \operatorname {N} (n,k)}.
  • كلمات ديك متماثلة مع مسارات ديك ، وهي مجموعة فرعية من رموز مسار الدرج.
  • عدد كلمات ديك المختلفة التي تحتوي على n زوجًا من الأقواس بالضبط هو العدد الكاتالاني رقم nجن{\displaystyle C_{n}}لاحظ أن لغة ديك للكلمات التي تحتوي على n زوجًا من الأقواس تساوي اتحاد لغات ديك للكلمات التي تحتوي على n زوجًا من الأقواس مع k زوجًا داخليًا ، وذلك على جميع قيم k الممكنة ، كما هو مُعرَّف في النقطة السابقة. وبما أن k يمكن أن تتراوح من 0 إلى n ، فإننا نحصل على المساواة التالية، وهي صحيحة بالفعل:
جن=ك=1نشمال(ن،ك){\displaystyle C_{n}=\sum _{k=1}^{n}\operatorname {N} (n,k)}

أمثلة

شبكة من كلمات ديك الأربعة عشر ذات الطول 8 - [ و ] تُفسر على أنها أعلى وأسفل

يمكننا تعريف علاقة تكافؤل{\displaystyle L}حول لغة ديكد{\displaystyle {\mathcal {D}}}. لu،vد{\displaystyle u,v\in {\mathcal {D}}}لدينا(u،v)ل{\displaystyle (u,v)\in L}إذا وفقط إذا|u|=|v|{\displaystyle |u|=|v|}، أيu{\displaystyle u}وv{\displaystyle v}لها نفس الطول. هذه العلاقة تقسم لغة ديك:د/ل={د0،د1،...}{\displaystyle {\mathcal {D}}/L=\{{\mathcal {D}}_{0},{\mathcal {D}}_{1},\ldots \}}لديناد=د0د2د4...=ن=0دن{\displaystyle {\mathcal {D}}={\mathcal {D}}_{0}\cup {\mathcal {D}}_{2}\cup {\mathcal {D}}_{4}\cup \ldots =\bigcup _{n=0}^{\infty }{\mathcal {D}}_{n}}أيندن={uد||u|=ن}{\displaystyle {\mathcal {D}}_{n}=\{u\in {\mathcal {D}}\mid |u|=n\}}. لاحظ أندن{\displaystyle {\mathcal {D}}_{n}}فارغ للأعداد الفرديةن{\displaystyle n}.

بعد تقديم كلمات دايك ذات الطولن{\displaystyle n}يمكننا إقامة علاقة بينهما. لكلنشمال{\displaystyle n\in \mathbb {N} }نُعرّف علاقةSن{\displaystyle S_{n}}علىدن{\displaystyle {\mathcal {D}}_{n}}؛ لu،vدن{\displaystyle u,v\in {\mathcal {D}}_{n}}لدينا(u،v)Sن{\displaystyle (u,v)\in S_{n}}إذا وفقط إذاv{\displaystyle v}يمكن الوصول إليه منu{\displaystyle u}عن طريق سلسلة من عمليات التبديل المناسبة . تبديل مناسب باختصارuدن{\displaystyle u\in {\mathcal {D}}_{n}}يستبدل هذا الكود رمز '][' برمز '[]'. لكلنشمال{\displaystyle n\in \mathbb {N} }العلاقةSن{\displaystyle S_{n}}اصنعدن{\displaystyle {\mathcal {D}}_{n}}إلى مجموعة مرتبة جزئياً . العلاقةSن{\displaystyle S_{n}}هي انعكاسية لأن سلسلة فارغة من عمليات التبديل الصحيحة تأخذu{\displaystyle u}لu{\displaystyle u}وتترتب خاصية التعدي على ذلك لأنه يمكننا تمديد سلسلة من عمليات التبديل الصحيحة التي تأخذu{\displaystyle u}لv{\displaystyle v}عن طريق دمجها مع سلسلة من عمليات التبديل المناسبة التي تأخذv{\displaystyle v}لw{\displaystyle w}تشكيل تسلسل يأخذu{\displaystyle u}داخلw{\displaystyle w}. لرؤية ذلكSن{\displaystyle S_{n}}ولأنها أيضاً متناظرة عكسياً، فإننا نقدم دالة مساعدةσن:دنشمال{\displaystyle \sigma _{n}:{\mathcal {D}}_{n}\rightarrow \mathbb {N} }يُعرَّف بأنه مجموع جميع البادئاتv{\displaystyle v}لu{\displaystyle u}:

σن(u)=vw=u((عدد الأقواس المربعة في v)-(عدد علامات الـ ] في v)){\displaystyle \sigma _{n}(u)=\sum _{vw=u}{\Big (}({\text{count of ['s in }}v)-({\text{count of ]'s in }}v){\Big )}}

يوضح الجدول التالي أنσن{\displaystyle \sigma _{n}}وهي رتيبة تمامًا فيما يتعلق بعمليات التبادل الصحيحة.

الرتابة الصارمة لـσن{\displaystyle \sigma _{n}}
المجاميع الجزئية لـσن(u){\displaystyle \sigma _{n}(u)}P{\displaystyle P}P-1{\displaystyle P-1}P{\displaystyle P}سؤال{\displaystyle Q}
u{\displaystyle u}...{\displaystyle \ldots }][...{\displaystyle \ldots }
u{\displaystyle u'}...{\displaystyle \ldots }[]...{\displaystyle \ldots }
المجاميع الجزئية لـσن(u){\displaystyle \sigma _{n}(u')}P{\displaystyle P}P+1{\displaystyle P+1}P{\displaystyle P}سؤال{\displaystyle Q}
الفرق بين المجاميع الجزئية0200

لذلكσن(u)-σن(u)=2>0{\displaystyle \sigma _{n}(u')-\sigma _{n}(u)=2>0}لذاσن(u)<σن(u){\displaystyle \sigma _{n}(u)<\sigma _{n}(u')}عندما يكون هناك تبادل مناسب يأخذu{\displaystyle u}داخلu{\displaystyle u'}الآن إذا افترضنا أن كليهما(u،v)،(v،u)Sن{\displaystyle (u,v),(v,u)\in S_{n}}وuv{\displaystyle u\neq v}ثم توجد متواليات غير فارغة من عمليات التبديل المناسبة مثلu{\displaystyle u}يتم إدخاله فيv{\displaystyle v}والعكس صحيح. ولكن بعد ذلكσن(u)<σن(v)<σن(u){\displaystyle \sigma _{n}(u)<\sigma _{n}(v)<\sigma _{n}(u)}وهذا أمر غير منطقي. لذلك، عندما يكون كلاهما(u،v){\displaystyle (u,v)}و(v،u){\displaystyle (v,u)}فيSن{\displaystyle S_{n}}لديناu=v{\displaystyle u=v}، لذلكSن{\displaystyle S_{n}}متناظر عكسيًا.

المجموعة المرتبة جزئياًد8{\displaystyle D_{8}}يظهر ذلك في الرسم التوضيحي المصاحب للمقدمة إذا فسرنا [ على أنه صعود و ] على أنه هبوط.

انظر أيضاً

ملحوظات

  1. هيويت، جون؛ هان، مايكل؛ جانجولي، سوريا؛ ليانغ، بيرسي ؛ مانينغ، كريستوفر د. (2020-10-15). "يمكن للشبكات العصبية المتكررة توليد لغات هرمية محدودة بذاكرة مثالية". arXiv : 2010.07515 [ cs.CL ].
  2. كامبايتس، الاتصالات في الجبر، المجلد 37، العدد 1 (2009)، 193-208
  3. بارينغتون وكوربيت، رسائل معالجة المعلومات 32 (1989) 251-256

مراجع