آلة الحالة المحدودة المتصلة

في علم الحاسوب ، تُعرف آلة الحالة المحدودة المتصلة بأنها آلة حالة محدودة مُصنفة بعمليات "الاستقبال" و"الإرسال" عبر مجموعة من القنوات. وقد طُرحت هذه الآلات لأول مرة من قِبل براند وزافيروبولو [ 1 ] ، ويمكن استخدامها كنموذج للعمليات المتزامنة مثل شبكات بيتري . تُستخدم آلات الحالة المحدودة المتصلة بكثرة لنمذجة بروتوكولات الاتصال ، إذ تُتيح اكتشاف أخطاء تصميم البروتوكولات الرئيسية، بما في ذلك التقييد، وحالات الجمود، والاستقبالات غير المحددة [ 2 ] .

تكمن ميزة آلات الحالة المحدودة المتصلة في أنها تتيح تحديد العديد من الخصائص في بروتوكولات الاتصال، بما يتجاوز مجرد اكتشاف هذه الخصائص. هذه الميزة تُغني عن الحاجة إلى مساعدة بشرية أو قيود بشكل عام. [ 1 ]

قد تكون آلات الحالة المحدودة المتصلة أكثر قوة من آلات الحالة المحدودة في الحالات التي لا يكون فيها تأخير الانتشار ضئيلاً (بحيث يمكن أن تكون عدة رسائل قيد النقل في وقت واحد) وفي الحالات التي يكون من الطبيعي فيها وصف أطراف البروتوكول ووسيط الاتصال ككيانات منفصلة. [ 1 ]

آلة الحالة الهرمية المتصلة

آلات الحالة الهرمية هي آلات ذات حالات محدودة، ويمكن أن تكون حالاتها نفسها آلات أخرى. ولأن آلة الحالة المحدودة المتصلة تتميز بالتزامن، فإن أبرز سمة في آلة الحالة الهرمية المتصلة هي التعايش بين الهرمية والتزامن. وقد اعتُبر هذا مناسبًا للغاية لأنه يدل على تفاعل أقوى داخل الآلة.

ومع ذلك، فقد ثبت أن تعايش التسلسل الهرمي والتزامن يكلف جوهرياً إدماج اللغة، وتكافؤ اللغة، وكل جوانب العالمية. [ 3 ]

تعريف

بروتوكول

لأي عدد صحيح موجبشمال{\displaystyle N}، بروتوكول [ 1 ] : 3 معشمال{\displaystyle N}العملية (العمليات) هي رباعية{(Sأنا)أنا=1شمال، (oأنا)أنا=1شمال، (مأنا،ج)أنا،ج=1شمال، (suجج)أنا=1شمال}{\displaystyle \{(S_{i})_{i=1}^{N},\ (o_{i})_{i=1}^{N},\ (M_{i,j})_{i,j=1}^{N},\ ({\mathtt {succ}})_{i=1}^{N}\}}مع:

  • (Sأنا)أنا=1شمال{\displaystyle (S_{i})_{i=1}^{N}}، سلسلة منشمال{\displaystyle N}المجموعات المنتهية المنفصلة. تُستخدم كل مجموعة لتمثيل عملية، وكل عنصر من عناصرهاSأنا{\displaystyle S_{i}}يمثل حالة محتملة لـأنا{\displaystyle i}العملية رقم -th.
  • (oأنا)أنا=1شمال{\displaystyle (o_{i})_{i=1}^{N}}(معoأناSأنا{\displaystyle o_{i}\in S_{i}})، وهو تسلسل يمثل الحالة الأولية لكل عملية.
  • (مأنا،ج)أنا،ج=1شمال{\displaystyle (M_{i,j})_{i,j=1}^{N}}، سلسلة منتهية منشمال2{\displaystyle N^{2}}مجموعات منتهية منفصلة بحيث كل مجموعةمأنا،ج{\displaystyle M_{i,j}}يمثل هذا الرسائل المحتملة التي يمكن إرسالها من العمليةأنا{\displaystyle i}للمعالجةج{\displaystyle j}. لوأنا=ج{\displaystyle i=j}، ثممأنا،ج{\displaystyle M_{i,j}}فارغ.
  • (suجج)أنا=1شمال:Sأنا×ج=1شمال(مج،أنا[+]مأنا،ج[-])Sأنا{\displaystyle ({\mathtt {succ}})_{i=1}^{N}:S_{i}\times \bigcup _{j=1}^{N}\left(M_{j,i}^{[+]}\cup M_{i,j}^{[-]}\right)\mapsto S_{i}}هي سلسلة من دوال الانتقال. كل دالة تُنمذج الانتقال الذي يمكن إجراؤه عن طريق إرسال أو استقبال أي رسالة. فيما يتعلق بالعمليةأنا{\displaystyle i}، الرمز[+]{\displaystyle [+]}يُستخدم لتدوين رسالة يمكن استقبالها و[-]{\displaystyle [-]}رسالة يمكن إرسالها.

الدولة العالمية

الدولة العالمية هي زوجS،ج{\displaystyle \langle S,C\rangle }أين

  • S=(s1،...،sشمال){\displaystyle S=(s_{1},...,s_{N})}هي مجموعة مرتبة من الحالات بحيث كلsأنا{\displaystyle s_{i}}يمثل حالة منأنا{\displaystyle i}العملية رقم -th.
  • ج{\displaystyle C}هوشمال×شمال{\displaystyle N\times N}مصفوفة بحيث كلجأنا،جج{\displaystyle c_{i,j}\in C}هو تسلسل فرعي منمأنا،ج{\displaystyle M_{i,j}}.

الحالة العالمية الأولية عبارة عن زوجيا،هـ{\displaystyle \langle O,\mathrm {E} \rangle }أين

  • يا=(o1،...،oشمال){\displaystyle O=(o_{1},...,o_{N})}
  • هـ{\displaystyle \mathrm {E} }يُعرَّف بأنهشمال×شمال{\displaystyle N\times N}مصفوفة بحيث يكون لكلأنا،ج{1،...،شمال}{\displaystyle i,j\in \{1,...,N\}}،هـأنا،ج{\displaystyle E_{i,j}}يساوي الكلمة الفارغة،ϵ{\displaystyle \epsilon }.

خطوة

هناك نوعان من الخطوات، خطوات يتم فيها استقبال الرسائل وخطوات يتم فيها إرسال الرسائل.

خطوة يتم فيهاج{\displaystyle j}تستقبل العملية رسالة سبق إرسالها بواسطةأنا{\displaystyle i}العملية رقم -th هي زوج من الشكل (s1،...،sج،...،sن)،(ج1،1...ج1،ن............مأنا،ججأنا،ج............جن،1...جن،ن)(s1،...،sج،...،sن)،(ج1،1...ج1،ن............جأنا،ج............جن،1...جن،ن)\left\langle (s_{1},\dots ,s_{j},\dots ,s_{n}),\left(\begin{array}{lll}c_{1,1}&\dots &c_{1,n}\\\dots &\dots &\dots \\\dots &m_{i,j}c_{i,j}&\dots \\\dots &\dots &\dots \\c_{n,1}&\dots &c_{n,n}\end{array}}\right)\right\rangle \vdash \left\langle (s_{1},\dots ,s'_{j},\dots ,s_{n}),\left(\begin{array}{lll}c_{1,1}&\dots &c_{1,n}\\\dots &\dots &\dots \\\dots &c_{i,j}&\dots \\\dots &\dots &\dots \\c_{n,1}&\dots &c_{n,n}\end{array}}\right)\right\rangle }متىsuججأنا(sج،+مأنا،ج)=sج{\displaystyle {\mathtt {succ}}_{i}(s_{j},+m_{i,j})=s'_{j}}، معمأنا،جمأنا،ج{\displaystyle m'_{i,j}\in M_{i,j}}وبالمثل، فإن الزوج الذي يتم فيه إرسال رسالة بواسطةأنا{\displaystyle i}العملية رقم -th إلىج{\displaystyle j}الزوج رقم -th هو زوج من الشكل (s1،...،sأنا،...،sن)،(ج1،1...ج1،ن............جأنا،ج............جن،1...جن،ن)(s1،...،sأنا،...،sن)،(ج1،1...ج1،ن............مأنا،ججأنا،ج............جن،1...جن،ن)\left\langle (s_{1},\dots ,s_{i},\dots ,s_{n}),\left(\begin{array}{lll}c_{1,1}&\dots &c_{1,n}\\\dots &\dots &\dots \\\dots &c_{i,j}&\dots \\\dots &\dots &\dots \\c_{n,1}&\dots &c_{n,n}\end{array}}\right)\right\rangle \vdash \left\langle (s_{1},\dots ,s'_{i},\dots ,s_{n}),\left(\begin{array}{lll}c_{1,1}&\dots &c_{1,n}\\\dots &\dots &\dots \\\dots &m_{i,j}c_{i,j}&\dots \\\dots &\dots &\dots \\c_{n,1}&\dots &c_{n,n}\end{array}}\right)\right\rangle }متى suججأنا(sأنا،-مأنا،ج)=sأنا{\displaystyle {\mathtt {succ}}_{i}(s_{i},-m_{i,j})=s'_{i}}

يجري

التسلسل هو سلسلة من الحالات العالمية بحيث تربط كل خطوة حالة بالحالة التالية، وتكون الحالة الأولى هي الحالة الابتدائية.

يقال إن الدولة العالميةS،ج{\displaystyle \langle S,C\rangle }يمكن الوصول إليها إذا كان هناك مسار يمر عبر هذه الحالة.

مشاكل

لقد ثبت، منذ طرح هذا المفهوم، أنه عندما تتواصل آلتان محدودتا الحالة بنوع واحد فقط من الرسائل، يمكن تحديد حالة التقييد، وحالات التعطل، وحالة الاستقبال غير المحددة، بينما لا يكون الأمر كذلك عندما تتواصل الآلتان بنوعين أو أكثر من الرسائل. لاحقًا، ثبت أيضًا أنه عندما تتواصل آلة محدودة الحالة واحدة فقط بنوع واحد من الرسائل، بينما يكون تواصل شريكتها غير مقيد، فإنه لا يزال بإمكاننا تحديد حالة التقييد، وحالات التعطل، وحالة الاستقبال غير المحددة. [ 2 ]

وقد ثبت كذلك أنه عندما تكون علاقة أولوية الرسائل فارغة، يمكن تحديد التقييد، والتعطل، وحالة الاستقبال غير المحددة حتى في حالة وجود نوعين أو أكثر من الرسائل في الاتصال بين الآلات ذات الحالة المحدودة. [ 4 ]

يمكن حسم مسائل التقييد، والانسداد، وحالة الاستقبال غير المحددة في وقت متعدد الحدود (مما يعني أنه يمكن حل مشكلة معينة في وقت معقول، وليس غير محدود) لأن مسائل القرار المتعلقة بها هي مسائل كاملة غير حتمية في فضاء لوغاريتمي. [ 2 ]

الإضافات

بعض الإضافات التي تم النظر فيها هي:

  • مع وجود ملاحظة توضح أن بعض الولايات قد لا تتلقى أي رسالة،
  • يتم استلام الرسائل بترتيبات مختلفة، مثل FILO،
  • قد تضيع بعض الرسائل،

نظام القنوات

نظام القناة هو في جوهره نسخة من آلة الحالة المحدودة المتصلة، حيث لا تُقسّم الآلة إلى عمليات منفصلة. وبالتالي، توجد حالة واحدة فقط، ولا يوجد أي قيد يحدد النظام الذي يمكنه القراءة/الكتابة على أي قناة.

بصورة رسمية، بالنظر إلى بروتوكول(Sأنا)أنا=1ن،(oأنا)أنا=1ن،(مأنا،ج)أنا،ج=1ن،(suجج)أنا{\displaystyle \langle (S_{i})_{i=1}^{n},(o_{i})_{i=1}^{n},(M_{i,j})_{i,j=1}^{n},({\mathtt {succ}})_{i}\rangle }، ونظام القنوات المرتبط به هو(Sأنا)أنا=1ن،(oأنا)أنا=1ن،أنا،ج=1ن(مأنا،ج)،Δ{\displaystyle \langle \prod (S_{i})_{i=1}^{n},(o_{i})_{i=1}^{n},\bigcup _{i,j=1}^{n}(M_{i,j}),\Delta \rangle }، أينΔ{\displaystyle \Delta }هي مجموعة((s1،...،sج،...،sن)،؟مأنا،ج،(s1،...،suججج(sج،+مأنا،ج)،...،sن){\displaystyle ((s_{1},\dots ,s_{j},\dots ,s_{n}),?m_{i,j},(s_{1},\dots ,{\mathtt {succ}}_{j}(s_{j},+m_{i,j}),\dots ,s_{n})}و من((s1،...،sأنا،...،sن)،!مأنا،ج،(s1،...،suججأنا(sأنا،-مأنا،ج)،...،sن){\displaystyle ((s_{1},\dots ,s_{i},\dots ,s_{n}),!m_{i,j},(s_{1},\dots ,{\mathtt {succ}}_{i}(s_{i},-m_{i,j}),\dots ,s_{n})}.

مراجع

  1. 1 2 3 4 د. براند وب. زافيروبولو. حول آلات الحالة المحدودة المتصلة. مجلة ACM، 30(2):323–342، 1983.
  2. 1 2 3 روزييه، لويس إي؛ جودة، محمد جي. تحديد التقدم لفئة من آلات الحالة المحدودة المتصلة. أوستن: جامعة تكساس في أوستن، 1983.
  3. ألور، راجيف؛ كانان، سامباث؛ ياناكاكيس، ميهاليس. "آلات الحالة الهرمية المتصلة"، الأوتوماتا واللغات والبرمجة. براغ: ICALP، 1999
  4. جودا، محمد ج؛ روزييه، لويس إي. "التواصل بين آلات الحالة المحدودة باستخدام قنوات الأولوية"، الأوتوماتا واللغات والبرمجة. أنتويرب: ICALP، 1984