جبر العمليات المتصلة

جبر العمليات المتصلة (ACP) هو منهج جبري للاستدلال حول الأنظمة المتزامنة . وهو أحد فروع النظريات الرياضية للتزامن المعروفة باسم جبر العمليات أو حسابات العمليات . طُوِّر جبر العمليات المتصلة (ACP) في البداية على يد يان بيرغسترا ويان ويليم كلوب عام ١٩٨٢، [ ١ ] كجزء من جهدٍ لدراسة حلول المعادلات التكرارية غير المحمية. وبشكلٍ أكبر من حسابات العمليات الرائدة الأخرى ( CCS و CSP )، ركّز تطوير جبر العمليات المتصلة (ACP) على جبر العمليات، وسعى إلى إنشاء نظام بديهي مجرد ومعمّم للعمليات، [ ٢ ] وفي الواقع ، صِيغ مصطلح "جبر العمليات" خلال البحث الذي أدى إلى تطوير جبر العمليات المتصلة (ACP).

وصف غير رسمي

يُعدّ ACP في جوهره جبرًا، بمعنى الجبر الشامل . هذا الجبر هو طريقة لوصف الأنظمة من حيث تعبيرات العمليات الجبرية التي تحدد تركيبات عمليات أخرى، أو عناصر أولية معينة.

البدائيون

تستخدم ACP إجراءات فورية وذرية (أ،ب،ج،...{\displaystyle {\mathit {a,b,c,...}}}) كأفعالها الأولية. بعض الأفعال لها معنى خاص، مثل الفعلدلتا{\displaystyle \delta }، وهو ما يمثل حالة الجمود أو الركود، والفعلτ{\displaystyle \tau }، وهو ما يمثل فعلًا صامتًا (أفعالًا مجردة ليس لها هوية محددة).

المؤثرات الجبرية

يمكن دمج الإجراءات لتشكيل عمليات باستخدام مجموعة متنوعة من العوامل. ويمكن تصنيف هذه العوامل بشكل عام إلى توفير جبر العمليات الأساسي ، والتزامن ، والتواصل .

  • الاختيار والتسلسل – يُعد عامل الاستبدال من أهم العوامل الجبرية الأساسية (+{\displaystyle +}، والذي يوفر خيارًا بين الإجراءات، وعامل التسلسل ({\displaystyle \cdot })، الذي يحدد ترتيب الإجراءات. على سبيل المثال، العملية
(أ+ب)ج{\displaystyle (a+b)\cdot c}
يختار أولاً القيام بأحد الأمرينأ{\displaystyle {\mathit {a}}}أوب{\displaystyle {\mathit {b}}}ثم يقوم بتنفيذ الإجراءج{\displaystyle {\mathit {c}}}كيف يتم الاختيار بينأ{\displaystyle {\mathit {a}}}وب{\displaystyle {\mathit {b}}}لا يهم ما تم صنعه، ويبقى غير محدد. لاحظ أن التركيب البديل تبادلي، بينما التركيب التسلسلي ليس كذلك (لأن الزمن يتدفق للأمام).
  • التزامن – للسماح بوصف التزامن، توفر ACP عاملي الدمج والدمج الأيسر . عامل الدمج،||{\displaystyle \vert \vert }يمثل هذا التركيب المتوازي لعمليتين، حيث تتداخل الإجراءات الفردية لكل منهما. عامل الدمج الأيسر،|{\displaystyle \vert \lfloor }، هو عامل مساعد له دلالات مشابهة لعملية الدمج، ولكنه يلتزم دائمًا باختيار خطوته الأولى من العملية الموجودة على اليسار. على سبيل المثال، العملية
(أب)||(جد){\displaystyle (a\cdot b)\vert \vert (c\cdot d)}
يجوز القيام بالأفعالأ،ب،ج،د{\displaystyle a,b,c,d}في أي من التسلسلاتأبجد،أجبد،أجدب،جأبد،جأدب،جدأب{\displaystyle abcd,acbd,acdb,cabd,cadb,cdab}من ناحية أخرى، فإن العملية
(أب)|(جد){\displaystyle (a\cdot b)\vert \lfloor (c\cdot d)}
قد يقوم فقط بتنفيذ التسلسلاتأبجد،أجبد،أجدب{\displaystyle abcd,acbd,acdb}لأن عوامل الدمج من اليسار تضمن أن الإجراءأ{\displaystyle {\mathit {a}}}يحدث أولاً.
  • يتم تمثيل الاتصال - التفاعل (أو التواصل) بين العمليات - باستخدام عامل الاتصال الثنائي.|{\displaystyle \vert }على سبيل المثال، الإجراءاتر(د){\displaystyle r(d)}وw(د){\displaystyle w(d)}قد يُفسر ذلك على أنه قراءة وكتابة عنصر بياناتدد={1،2،3،...}{\displaystyle d\in D=\{1,2,3,\ldots \}}على التوالي. ثم العملية
(ددر(د)y)|(w(1)z){\displaystyle \left(\sum _{d\in D}r(d)\cdot y\right)\vert (w(1)\cdot z)}
سوف يوضح القيمة1{\displaystyle 1}من عملية المكون الأيمن إلى عملية المكون الأيسر ( أي المعرف)د{\displaystyle {\mathit {d}}}مرتبط بالقيمة1{\displaystyle 1}ونسخ مجانية مند{\displaystyle {\mathit {d}}}في هذه العمليةy{\displaystyle {\mathit {y}}}تأخذ تلك القيمة)، ثم تتصرف كدمج لـy{\displaystyle {\mathit {y}}}وz{\displaystyle {\mathit {z}}}.
  • التجريد عامل التجريد،τأنا{\displaystyle \tau _{I}}تُعدّ هذه الطريقة وسيلةً "لإخفاء" بعض الإجراءات، والتعامل معها كأحداث داخلية للأنظمة التي يتم نمذجتها. يتم تحويل الإجراءات المجردة إلى إجراء الخطوة الصامتة.τ{\displaystyle \tau }في بعض الحالات، يمكن أيضًا إزالة هذه الخطوات الصامتة من تعبير العملية كجزء من عملية التجريد. على سبيل المثال،
τ{ج}((أ+ب)ج)=(أ+ب)τ{\displaystyle \tau _{\{c\}}((a+b)\cdot c)=(a+b)\cdot \tau }
والتي يمكن اختصارها في هذه الحالة إلى
أ+ب{\displaystyle a+b}
منذ الحدثج{\displaystyle {\mathit {c}}}لم يعد بالإمكان ملاحظته وليس له أي آثار ملحوظة.

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

تعتمد ACP بشكل أساسي على منهج جبري بديهي للتعريف الرسمي لمختلف عواملها. وتشمل البديهيات المعروضة أدناه النظام البديهي الكامل لـ ACPτ{\displaystyle \tau }(ACP مع التجريد).

جبر العمليات الأساسية

باستخدام عوامل التركيب البديلة والمتسلسلة، تحدد ACP جبر العمليات الأساسي الذي يفي بالبديهيات [ 3 ].

x+y=y+x(x+y)+z=x+(y+z)x+x=x(x+y)z=(xz)+(yz)(xy)z=x(yz){\displaystyle {\begin{matrix}x+y&=&y+x\\(x+y)+z&=&x+(y+z)\\x+x&=&x\\(x+y)\cdot z&=&(x\cdot z)+(y\cdot z)\\(x\cdot y)\cdot z&=&x\cdot (y\cdot z)\end{matrix}}}

مأزق

بالإضافة إلى الجبر الأساسي، تحدد بديهيتان إضافيتان العلاقات بين عوامل التشغيل البديلة والتسلسلية، وفعل الجمود .دلتا{\displaystyle \delta }

دلتا+x=xدلتاx=دلتا{\displaystyle {\begin{matrix}\delta +x&=&x\\\delta \cdot x&=&\delta \end{matrix}}}

التزامن والتفاعل

البديهيات المرتبطة بعمليات الدمج والدمج الأيسر والتواصل هي [ 3 ]

x||y=x|y+y|x+x|yأx|y=أ(x||y)أ|y=أy(x+y)|z=(x|z)+(y|z)أx|ب=(أ|ب)xأ|بx=(أ|ب)xأx|بy=(أ|ب)(x||y)(x+y)|z=x|z+y|zx|(y+z)=x|y+x|z{\displaystyle {\begin{matrix}x\vert \vert y&=&x\vert \lfloor y+y\vert \lfloor x+x\vert y\\a\cdot x\vert \lfloor y&=&a\cdot (x\vert \vert y)\\a\vert \lfloor y&=&a\cdot y\\(x+y)\vert \lfloor z&=&(x\vert \lfloor z)+(y\vert \lfloor z)\\a\cdot x\vert b&=&(a\vert b)\cdot x\\a\vert b\cdot x&=&(a\vert b)\cdot x\\a\cdot x\vert b\cdot y&=&(a\vert b)\cdot (x\vert \vert y)\\(x+y)\vert z&=&x\vert z+y\vert z\\x\vert (y+z)&=&x\vert y+x\vert z\end{matrix}}}

عندما يتم تطبيق عامل الاتصال على الإجراءات وحدها، بدلاً من العمليات، يتم تفسيره كدالة ثنائية من إجراء إلى آخر.|:أ×أأ{\displaystyle \vert :A\times A\rightarrow A}يُعرّف تعريف هذه الوظيفة التفاعلات الممكنة بين العمليات - يتم ربط أزواج الإجراءات التي لا تشكل تفاعلات بإجراء المأزق،دلتا{\displaystyle \delta }بينما يتم ربط أزواج التفاعل المسموح بها بإجراءات فردية مقابلة تمثل حدوث التفاعل. على سبيل المثال، قد تحدد وظيفة الاتصالات أن

أ|أج{\displaystyle a\vert a\rightarrow c}

مما يدل على أن التفاعل ناجحأ|أ{\displaystyle a\vert a}سيقتصر الأمر على الفعلج{\displaystyle c}يتضمن ACP أيضًا عامل تغليف،ح{\displaystyle \partial _{H}}بالنسبة للبعضحأ{\displaystyle H\subseteq A}، والتي تُستخدم لتحويل محاولات الاتصال غير الناجحة (أي عناصر منح{\displaystyle H}التي لم يتم اختزالها عبر وظيفة الاتصال) إلى حالة الجمود. البديهيات المرتبطة بوظيفة الاتصال وعامل التغليف هي [ 3 ]

أ|ب=ب|أ(أ|ب)|ج=أ|(ب|ج)أ|دلتا=دلتاح(أ)=أ لو أحح(أ)=دلتا لو أحح(x+y)=ح(x)+ح(y)ح(xy)=ح(x)ح(y){\displaystyle {\begin{matrix}a\vert b&=&b\vert a\\(a\vert b)\vert c&=&a\vert (b\vert c)\\a\vert \delta &=&\delta \\\partial _{H}(a)&=&a{\mbox{ if }}a\notin H\\\partial _{H}(a)&=&\delta {\mbox{ if }}a\in H\\\partial _{H}(x+y)&=&\partial _{H}(x)+\partial _{H}(y)\\\partial _{H}(x\cdot y)&=&\partial _{H}(x)\cdot \partial _{H}(y)\\\end{matrix}}}

التجريد

البديهيات المرتبطة بعامل التجريد هي [ 3 ]

τأنا(τ)=ττأنا(أ)=أ لو أأناτأنا(أ)=τ لو أأناτأنا(x+y)=τأنا(x)+τأنا(y)τأنا(xy)=τأنا(x)τأنا(y)ح(τ)=τxτ=xτx=τx+xأ(τx+y)=أ(τx+y)+أxτx|y=τ(x||y)τ|x=τxτ|x=دلتاx|τ=دلتاτx|y=x|yx|τy=x|y{\displaystyle {\begin{matrix}\tau _{I}(\tau )&=&\tau \\\tau _{I}(a)&=&a{\mbox{ if }}a\notin I\\\tau _{I}(a)&=&\tau {\mbox{ if }}a\in I\\\tau _{I}(x+y)&=&\tau _{I}(x)+\tau _{I}(y)\\\tau _{I}(x\cdot y)&=&\tau _{I}(x)\cdot \tau _{I}(y)\\\partial _{H}(\tau )&=&\tau \\x\cdot \tau &=&x\\\tau \cdot x&=&\tau \cdot x+x\\a\cdot (\tau \cdot x+y)&=&a\cdot (\tau \cdot x+y)+a\cdot x\\\tau \cdot x\vert \lfloor y&=&\tau \cdot (x\vert \vert y)\\\tau \vert \lfloor x&=&\tau \cdot x\\\tau \vert x&=&\delta \\x\vert \tau &=&\delta \\\tau \cdot x\vert y&=&x\vert y\\x\vert \tau \cdot y&=&x\vert y\end{matrix}}}

لاحظ أن الإجراء a في القائمة أعلاه قد يأخذ القيمة δ (ولكن بالطبع، لا يمكن أن تنتمي δ إلى مجموعة التجريد I ).

لقد شكلت منهجية ACP الأساس أو مصدر الإلهام للعديد من الصيغ الرسمية الأخرى التي يمكن استخدامها لوصف وتحليل الأنظمة المتزامنة، بما في ذلك:

مراجع

  1. ^ جي سي إم بايتن، تاريخ موجز لعملية الجبر ، Rapport CSR 04-02، Vakgroep Informatica، Technische Universiteit Eindhoven، 2004
  2. باس لوتيك، ما هو الجبري في نظرية العمليات ، حسابات العمليات الجبرية: الخمسة والعشرون عامًا الأولى وما بعدها، مؤرشف في 4 ديسمبر 2005 على موقع Wayback Machine ، بيرتينورو، إيطاليا، 1 أغسطس 2005
  3. 1 2 3 4 J.A. Bergstra و JW Klop، ACP τ : نظام بديهي عالمي لمواصفات العمليات ، CWI Quarterly 15، ص 3-23، 1987
  4. بي جيه إل كويبرز وإم إيه رينييرز، جبر العمليات الهجين ، تقرير فني، قسم الرياضيات وعلوم الحاسوب، جامعة أيندهوفن التقنية، 2003