حصري أو

مخطط فين لـأبج{\displaystyle A\oplus B\oplus C}

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

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

يرمز إليه بواسطة عامل البادئةج{\displaystyle J}[ 2 ] : 16وبواسطةعوامل التشغيل الوسطيةXOR( / ˌɛksˈɔːr / أو / ˈksɔːr / ) ،EOR،EXOR ،˙{\displaystyle {\dot {\vee }}}،¯{\displaystyle {\overline {\vee }}}،_{\displaystyle {\underline {\vee }}}، ،{\displaystyle \oplus }،{\displaystyle \nleftrightarrow }،{\displaystyle \not \equiv }و ^.

تعريف

كل صف من صفوف مصفوفة والش الثنائية هذه يمثل جدول الحقيقة لعملية XOR المتغيرة للوسائط الموضحة على اليسار. على سبيل المثال، يتوافق الصف AB مع مخطط فين ذي الدائرتين، ويتوافق الصف ABC مع مخطط فين ذي الثلاث دوائر الموضح أعلاه. (كما هو الحال في مخططات فين، اللون الأبيض يعني خطأ، واللون الأحمر يعني صحة).

جدول الحقيقة لـأب{\displaystyle A\nleftrightarrow B}يُظهر ذلك أنه يُخرج القيمة "صحيح" كلما اختلفت المدخلات:

أ{\displaystyle A}ب{\displaystyle B}أب{\displaystyle A\nleftrightarrow B}
FFF
Fتيتي
تيFتي
تيتيF

المعادلات، والحذف، والإدخال

يعني الفصل الحصري أساسًا "إما واحد، وليس كلاهما ولا لا شيء". بعبارة أخرى، تكون العبارة صحيحة إذا وفقط إذا كان أحدهما صحيحًا والآخر خاطئًا. على سبيل المثال، إذا كان هناك حصانان يتسابقان، فسيفوز أحدهما بالسباق، ولكن ليس كلاهما. الفصل الحصريصq{\displaystyle p\nleftrightarrow q}، ويرمز إليه أيضًا بـص؟q{\displaystyle p\operatorname {?} q}أوجصq{\displaystyle Jpq}، ويمكن التعبير عنها من حيث العطف المنطقي ("و المنطقي").{\displaystyle \land }، الفصل المنطقي ("أو المنطقي"{\displaystyle \vee }والنفي (¬{\displaystyle \neg }) كما يلي:

صq=(صq)¬(صq){\displaystyle {\begin{matrix}p\nleftrightarrow q&=&(p\vee q)\land \neg (p\land q)\end{matrix}}}

الانفصال الحصريصq{\displaystyle p\nleftrightarrow q}ويمكن التعبير عنها أيضاً بالطريقة التالية:

صq=(ص¬q)(¬صq){\displaystyle {\begin{matrix}p\nleftrightarrow q&=&(p\land \lnot q)\lor (\lnot p\land q)\end{matrix}}}

قد يكون هذا التمثيل لـ XOR مفيدًا عند بناء دائرة أو شبكة، لأنه يحتوي على واحد فقط¬{\displaystyle \lnot }عملية وعدد قليل من{\displaystyle \land }و{\displaystyle \lor }العمليات. يرد أدناه برهان هذه الهوية:

صq=(ص¬q)(¬صq)=((ص¬q)¬ص)((ص¬q)q)=((ص¬ص)(¬q¬ص))((صq)(¬qq))=(¬ص¬q)(صq)=¬(صq)(صq){\displaystyle {\begin{matrix}p\nleftrightarrow q&=&(p\land \lnot q)&\lor &(\lnot p\land q)\\[3pt]&=&((p\land \lnot q)\lor \lnot p)&\land &((p\land \lnot q)\lor q)\\[3pt]&=&((p\lor \lnot p)\land (\lnot q\lor \lnot p))&\land &((p\lor q)\land (\lnot q\lor q))\\[3pt]&=&(\lnot p\lor \lnot q)&\land &(p\lor q)\\[3pt]&=&\lnot (p\land q)&\land &(p\lor q)\end{matrix}}}

من المفيد أحيانًا الكتابةصq{\displaystyle p\nleftrightarrow q}على النحو التالي:

صq=¬((صq)(¬ص¬q)){\displaystyle {\begin{matrix}p\nleftrightarrow q&=&\lnot ((p\land q)\lor (\lnot p\land \lnot q))\end{matrix}}}

أو:

صq=(صq)(¬ص¬q){\displaystyle {\begin{matrix}p\nleftrightarrow q&=&(p\lor q)\land (\lnot p\lor \lnot q)\end{matrix}}}

يمكن إثبات هذا التكافؤ من خلال تطبيق قوانين دي مورغان مرتين على السطر الرابع من البرهان أعلاه.

إن "أو الحصرية" تعادل أيضًا نفي الشرط الثنائي المنطقي ، وفقًا لقواعد الاستلزام المادي ( الشرط المادي يعادل فصل نفي مقدمته ونتيجته ) والتكافؤ المادي .

باختصار، لدينا، بالرموز الرياضية والهندسية:

صq=(ص¬q)(¬صq)=صq¯+ص¯q=(صq)(¬ص¬q)=(ص+q)(ص¯+q¯)=(صq)¬(صq)=(ص+q)(صq¯){\displaystyle {\begin{matrix}p\nleftrightarrow q&=&(p\land \lnot q)&\lor &(\lnot p\land q)&=&p{\overline {q}}+{\overline {p}}q\\[3pt]&=&(p\lor q)&\land &(\lnot p\lor \lnot q)&=&(p+q)({\overline {p}}+{\overline {q}})\\[3pt]&=&(p\lor q)&\land &\lnot (p\land q)&=&(p+q)({\overline {pq}})\end{matrix}}}

نفي المشغل

بتطبيق روح قوانين دي مورغان ، نحصل على: ¬(صq)¬صqص¬q.{\displaystyle \neg (p\nleftrightarrow q)\equiv \neg p\nleftrightarrow q\equiv p\nleftrightarrow \neg q.}

العلاقة بالجبر الحديث

على الرغم من أن المشغلين{\displaystyle \wedge }( الاقتران ) و{\displaystyle \lor }تُعدّ ( الفصل ) مفيدة جدًا في الأنظمة المنطقية، فهي تُنشئ بنية أكثر قابلية للتعميم بالطريقة التالية:

الأنظمة({تي،F}،){\displaystyle (\{T,F\},\wedge )}و({تي،F}،){\displaystyle (\{T,F\},\lor )}هي أحاديات ، لكن لا هي زمرة . وهذا للأسف يمنع دمج هذين النظامين في هياكل أكبر، مثل حلقة رياضية .

ومع ذلك، فإن النظام الذي يستخدم الحصري أو({تي،F}،){\displaystyle (\{T,F\},\oplus )}هي مجموعة أبيلية . مجموعة من المؤثرات{\displaystyle \wedge }و{\displaystyle \oplus }أكثر من العناصر{تي،F}{\displaystyle \{T,F\}}ينتج المجال المعروف ذو العنصرينF2{\displaystyle \mathbb {F} _{2}}يمكن لهذا الحقل أن يمثل أي منطق يمكن الحصول عليه باستخدام النظام(،){\displaystyle (\land ,\lor )}وله ميزة إضافية تتمثل في ترسانة من أدوات التحليل الجبري للحقول.

وبشكل أكثر تحديداً، إذا ربط المرءF{\displaystyle F}مع 0 وتي{\displaystyle T}باستخدام 1، يمكن تفسير عملية "و" المنطقية على أنها عملية ضرب علىF2{\displaystyle \mathbb {F} _{2}}وعملية "XOR" كعملية جمعF2{\displaystyle \mathbb {F} _{2}}:

ر=صqر=صq(تعديل2)ر=صqر=ص+q(تعديل2){\displaystyle {\begin{matrix}r=p\land q&\Leftrightarrow &r=p\cdot q{\pmod {2}}\\[3pt]r=p\oplus q&\Leftrightarrow &r=p+q{\pmod {2}}\\\end{matrix}}}

وصف الدالة المنطقية على أنها متعددة الحدود فيF2{\displaystyle \mathbb {F} _{2}}[ 3 ] باستخدام هذا الأساس، تسمى الصيغة الجبرية الطبيعية للدالة .

حصريًا أو بلغة طبيعية

يُفهم الفصل عادةً في اللغات الطبيعية فقط . في اللغة الإنجليزية، يُفهم الفصل "أو" غالبًا بشكل حصري، خاصةً عند استخدامه مع أداة الربط "إما". المثال الإنجليزي أدناه يُفهم عادةً في المحادثات على أنه يعني أن ماري ليست مغنية وشاعرة في آن واحد. [ 4 ] [ 5 ]

1. ماري مغنية أو شاعرة.

مع ذلك، يمكن فهم الفصل أيضًا على نحو شامل، حتى عند اقترانه بكلمة "إما". على سبيل المثال، يُظهر المثال الأول أدناه أنه يمكن استخدام "إما" بشكل مناسب مع عبارة صريحة تفيد بأن كلا المفصولين صحيحان. أما المثال الثاني فيُظهر أن الاستدلال الحصري يختفي في سياقات الاستلزام التنازلي . فلو فُهم الفصل على أنه حصري في هذا المثال، لكان ذلك سيُبقي احتمال أن بعض الناس قد أكلوا الأرز والفاصوليا معًا واردًا. [ 4 ]

2. ماري إما مغنية أو شاعرة أو كليهما.
3. لم يأكل أحد الأرز أو الفاصوليا.

دفعت أمثلة كهذه إلى إجراء تحليلات حول استدلال الحصرية باعتباره استدلالًا ضمنيًا حواريًا عمليًا يُحسب بناءً على دلالات شاملة . عادةً ما تكون الاستدلالات الضمنية قابلة للإلغاء ولا تظهر في سياقات الاستلزام التنازلي إذا كان حسابها يعتمد على قاعدة الكمية . مع ذلك، تعامل بعض الباحثين مع الحصرية باعتبارها استلزامًا دلاليًا حقيقيًا، واقترحوا منطقًا غير تقليدي من شأنه أن يُثبت صحتها. [ 4 ]

يُلاحظ هذا السلوك لكلمة "or" الإنجليزية في لغات أخرى أيضاً. مع ذلك، تحتوي العديد من اللغات على تراكيب انفصالية حصرية تماماً، مثل الفرنسية soit... soit . [ 4 ]

رموز بديلة

يختلف الرمز المستخدم للفصل الحصري من مجال تطبيق لآخر، بل ويعتمد على الخصائص التي يتم التركيز عليها في سياق نقاش معين. بالإضافة إلى الاختصار "XOR"، قد يُستخدم أي من الرموز التالية:

  • +{\displaystyle +}استخدمها جورج بول في عام 1847. [ 6 ] على الرغم من أن بول استخدم+{\displaystyle +}وبالأخص فيما يتعلق بالصفوف الدراسية، فقد نظر أيضاً في القضية التيx،y{\displaystyle x,y}هي مقترحات فيx+y{\displaystyle x+y}وفي ذلك الوقت+{\displaystyle +}هي أداة ربط. علاوة على ذلك، استخدمها بول حصريًا. على الرغم من أن هذا الاستخدام لا يُظهر العلاقة بين الفصل التضميني (الذي من أجله{\displaystyle \vee }(يُستخدم بشكل شبه ثابت في الوقت الحاضر) والفصل الحصري، وقد يُسبب أيضًا التباسًا مع استخداماته الأخرى، إلا أن بعض الكتب الدراسية الكلاسيكية والحديثة لا تزال تحتفظ بهذا الاستخدام. [ 7 ] [ 8 ]
  • ¯{\displaystyle {\overline {\vee }}}استخدمتها كريستين لاد فرانكلين عام 1883. [ 9 ] وبالمعنى الدقيق للكلمة، استخدمت لادأ¯ب{\displaystyle A\operatorname {\overline {\vee }} B}للتعبير عن "أ{\displaystyle A}ليسب{\displaystyle B}"أو "لا"أ{\displaystyle A}يكونب{\displaystyle B}، أي، مستخدم¯{\displaystyle {\overline {\vee }}}كاستثناءات، بينما ضمنيًا¯{\displaystyle {\overline {\vee }}}يحمل معنى الفصل الحصري لأن عنوان المقالة هو "حول جبر المنطق".
  • {\displaystyle \not =}استخدم إرنست شرودر في عام 1890، [ 10 ] : 307 ، مصطلحًا يدل على نفي التكافؤ ، على الرغم من استخدام={\displaystyle =}بما أن مفهوم التكافؤ يمكن إرجاعه إلى جورج بول في عام 1847، [ 6 ] فخلال الأربعين عامًا التي تلت بول، لم يستخدم أتباعه، مثل تشارلز ساندرز بيرس ، وهيو ماكول ، وجوزيبي بيانو، وغيرهم، هذا المصطلح.{\displaystyle \not =}بمعنى عدم التكافؤ حرفياً، وهو ما قد يكون بسبب إمكانية تعريفه بسهولة من خلال النفي والتكافؤ.
  • {\displaystyle \circ }استخدمها جوزيبي بيانو في عام 1894: "أب=أ-بب-أ{\displaystyle a\circ b=a-b\,\cup \,b-a}اللافتة{\displaystyle \circ }يقابلها الكلمة اللاتينية aut ؛ العلامة{\displaystyle \cup }إلى vel ." [ 11 ] : 10 لاحظ أن الكلمة اللاتينية "aut" تعني "أو الحصرية" و"vel" تعني "أو الشاملة"، وأن استخدام بيانو{\displaystyle \cup }كفصل شامل.
  • {\displaystyle \vee \vee }تم استخدامه من قبل إزرائيل سولومونوفيتش جرادشتاين (Израиль Соломонович Градстейн) في عام 1936. [ 12 ] : 76
  • {\displaystyle \oplus }استخدمه كلود شانون عام 1938. [ 13 ] استعار شانون الرمز كفصل حصري من إدوارد فيرميلي هنتنغتون عام 1904. [ 14 ] استعار هنتنغتون الرمز من غوتفريد فيلهلم لايبنتز عام 1890 (التاريخ الأصلي غير معروف على وجه اليقين، ولكن من شبه المؤكد أنه كُتب بعد عام 1685؛ وعام 1890 هو تاريخ النشر). [ 15 ] بينما استخدم كل من هنتنغتون عام 1904 ولايبنتز عام 1890 الرمز كعملية جبرية. علاوة على ذلك، استخدم هنتنغتون الرمز عام 1904 كفصل شامل (مجموع منطقي) أيضًا، وفي عام 1933 استخدم+{\displaystyle +}كفصل شامل. [ 16 ]
  • {\displaystyle \not \equiv }[ 17 ] ، والذي يشير أيضًا إلى نفي التكافؤ ، استخدمه ألونسو تشيرش في عام 1944.
  • ج{\displaystyle J}( كعامل بادئة ،جϕψ{\displaystyle J\phi \psi }استُخدم هذا المصطلح من قِبل جوزيف ماريا بوتشينسكي عام 1949. [ 2 ] : 16 قد يظن البعض [ 18 ] خطأً أن يان لوكاسيفيتش هو أول من استخدمه.ج{\displaystyle J}فيما يتعلق بالفصل الحصري (يبدو أن هذا الخطأ شائع)، بينما لم يستخدمه لوكاسيفيتش لا في عام 1929 [ 19 ] ولا في أعمال أخرى. في الواقع، في عام 1949، قدم بوتشينسكي نظامًا للتدوين البولندي يُسمي جميع الروابط الثنائية الستة عشر للمنطق الكلاسيكي، وهو امتداد متوافق لتدوين لوكاسيفيتش في عام 1929، والذيج{\displaystyle J}ظهر مصطلح الفصل الحصري لأول مرة. استخدام بوشينسكي لـج{\displaystyle J}لأن الفصل الحصري ليس له علاقة بالكلمة البولندية "alternatywa rozłączna" التي تعني "أو الحصري" وهو عرضي انظر الجدول في الصفحة 16 من الكتاب في عام 1949.
  • ^تم استخدام علامة الإقحام (caret ) في العديد من لغات البرمجة للدلالة على عامل التشغيل الحصري أو الثنائي، بدءًا من C [ 20 ] وتشمل أيضًا C++ و C# و D و Java و Perl و Ruby و PHP و Python و Rust .
  • الفرق المتناظر بين مجموعتينS{\displaystyle S}وتي{\displaystyle T}والتي يمكن تفسيرها على أنها عملية "أو" الحصرية بين عناصرها، وقد تم الإشارة إليها بأشكال مختلفة على النحو التالي:Sتي{\displaystyle S\ominus T}،Sتي{\displaystyle S\mathop {\triangledown } T}، أوSتي{\displaystyle S\mathop {\vartriangle } T}[ 21 ]

ملكيات

خاصية التبديل : نعم
أب{\displaystyle A\oplus B}    {\displaystyle \Leftrightarrow }    بأ{\displaystyle B\oplus A}
    {\displaystyle \Leftrightarrow }    
الترابط : نعم
 أ{\displaystyle ~A}      {\displaystyle ~~~\oplus ~~~}(بج){\displaystyle (B\oplus C)}    {\displaystyle \Leftrightarrow }    (أب){\displaystyle (A\oplus B)}      {\displaystyle ~~~\oplus ~~~} ج{\displaystyle ~C}
      {\displaystyle ~~~\oplus ~~~}    {\displaystyle \Leftrightarrow }        {\displaystyle \Leftrightarrow }          {\displaystyle ~~~\oplus ~~~}
خاصية التوزيع :
لا يتم توزيع عملية "أو الحصرية" على أي دالة ثنائية (ولا حتى على نفسها)، ولكن عملية الاقتران المنطقي يتم توزيعها على "أو الحصرية" .ج(أب)=(جأ)(جب){\displaystyle C\land (A\oplus B)=(C\land A)\oplus (C\land B)}(يشكل الاقتران و الحصري أو عمليات الضرب والجمع لحقل GF (2) ، وكما هو الحال في أي حقل، فإنهما يخضعان لقانون التوزيع.)
خاصية التكرار : لا
 أ {\displaystyle ~A~}  {\displaystyle ~\oplus ~} أ {\displaystyle ~A~}    {\displaystyle \Leftrightarrow }     0 {\displaystyle ~0~}    {\displaystyle \nLeftrightarrow }     أ {\displaystyle ~A~}
  {\displaystyle ~\oplus ~}    {\displaystyle \Leftrightarrow }        {\displaystyle \nLeftrightarrow }    
الرتابة : لا
أب{\displaystyle A\rightarrow B}    {\displaystyle \nRightarrow }    (أج){\displaystyle (A\oplus C)}{\displaystyle \rightarrow }(بج){\displaystyle (B\oplus C)}
    {\displaystyle \nRightarrow }        {\displaystyle \Leftrightarrow }    {\displaystyle \rightarrow }
الحفاظ على الحقيقة: لا
عندما تكون جميع المدخلات صحيحة، فإن المخرجات لا تكون صحيحة.
أب{\displaystyle A\land B}    {\displaystyle \nRightarrow }    أب{\displaystyle A\oplus B}
    {\displaystyle \nRightarrow }    
الحفاظ على الزيف: نعم
عندما تكون جميع المدخلات خاطئة، تكون المخرجات خاطئة.
أب{\displaystyle A\oplus B}    {\displaystyle \Rightarrow }    أب{\displaystyle A\lor B}
    {\displaystyle \Rightarrow }    
طيف والش : (2,0,0,−2)
اللاخطية : 0
الدالة خطية.
الانكماش:
إن الدالة الحصرية أو ذات المدخل المحدد، كدالة للمدخل الآخر، هي دالة انعكاسية أو دالة معكوسة ذاتيًا؛ تطبيقها مرتين يترك المدخل المتغير دون تغيير.
 أب {\displaystyle ~A\oplus B~}  {\displaystyle ~\oplus ~} ب {\displaystyle ~B~}    {\displaystyle \Leftrightarrow }     أ {\displaystyle ~A~}
  {\displaystyle ~\oplus ~}    {\displaystyle \Leftrightarrow }    

إذا تم استخدام القيم الثنائية للصواب (1) والخطأ (0)، فإن عملية الجمع الحصرية تعمل تمامًا مثل عملية الجمع modulo 2.

علوم الحاسوب

التمثيل الرمزي التقليدي لبوابة XOR المنطقية

عملية بتية

جمع الأعداد هو عملية الجمع الحصري (أو) للأعداد الصحيحة غير السالبة في التمثيل الثنائي . وهو أيضاً جمع المتجهات في(Z/2Z)4{\displaystyle (\mathbb {Z} /2\mathbb {Z} )^{4}}.

يُستخدم الفصل الحصري غالبًا في العمليات الثنائية. أمثلة:

  • 1 XOR 1 = 0
  • 1 XOR 0 = 1
  • 0 XOR 1 = 1
  • 0 XOR 0 = 0
  • 1110 2 XOR1001 2 =0111 2 (هذا يعادل عملية جمع بدون حمل )

كما ذُكر أعلاه، بما أن الفصل الحصري مطابق للجمع بتردد 2، فإن الفصل الحصري على مستوى البتات لسلسلتين من n بت مطابق لمتجه الجمع القياسي في فضاء المتجهات.(Z/2Z)ن{\displaystyle (\mathbb {Z} /2\mathbb {Z} )^{n}}.

في علوم الحاسوب، للفصل الحصري استخدامات عديدة:

  • يحدد ما إذا كان البتّان غير متساويين.
  • إنه جهاز قلب بتات قابل للتحكم (يختار مدخل التحكم ما إذا كان سيتم عكس مدخل البيانات أم لا).
  • يحدد ما إذا كان هناك عدد فردي من البتات التي قيمتها 1  (أبجدهـ{\displaystyle A\oplus B\oplus C\oplus D\oplus E}تكون صحيحة إذا وفقط إذا كان عدد فردي من المتغيرات صحيحًا)، وهو ما يساوي بت التكافؤ الذي تُرجعه دالة التكافؤ .

في الدوائر المنطقية، يمكن صنع جامع بسيط باستخدام بوابة XOR لجمع الأرقام، وسلسلة من بوابات AND و OR و NOT لإنشاء خرج الحمل.

في بعض بنى الكمبيوتر، يكون من الأكثر كفاءة تخزين الصفر في سجل عن طريق إجراء عملية XOR بين السجل ونفسه (البتات التي يتم إجراء عملية XOR بينها تكون دائمًا أصفارًا) بدلاً من تحميل وتخزين القيمة صفر.

في علم التشفير ، تُستخدم عملية XOR أحيانًا كدالة مزج بسيطة ذاتية العكس، كما هو الحال في أنظمة التشفير لمرة واحدة أو أنظمة شبكات فيستل . كما تُستخدم XOR بكثرة في خوارزميات التشفير الكتلي مثل AES (Rijndael) أو Serpent، وفي تطبيقات التشفير الكتلي (CBC، CFB، OFB، أو CTR).

في الشبكات العصبية الاصطناعية البسيطة التي يتم تنشيطها عن طريق العتبة ، يتطلب نمذجة دالة XOR طبقة ثانية لأن XOR ليست دالة قابلة للفصل الخطي .

وبالمثل، يمكن استخدام عملية XOR في توليد مجموعات الإنتروبيا لمولدات الأرقام العشوائية للأجهزة . تحافظ عملية XOR على العشوائية، ما يعني أن عملية XOR بين بت عشوائي وبت غير عشوائي ستنتج بتًا عشوائيًا. يمكن دمج مصادر متعددة لبيانات يحتمل أن تكون عشوائية باستخدام XOR، ويُضمن أن تكون عدم القدرة على التنبؤ بالناتج على الأقل بنفس جودة أفضل مصدر فردي. [ 22 ]

تُستخدم عملية XOR في أنظمة RAID من المستوى 3 إلى 6 لإنشاء معلومات التكافؤ. على سبيل المثال، يمكن لأنظمة RAID "نسخ" البايتات احتياطيًا10011100 2 و01101100 2 من قرصين صلبين (أو أكثر) عن طريق عملية XOR للبايتات المذكورة للتو، مما ينتج عنه (11110000 2 ) وكتابتها على قرص آخر. وفقًا لهذه الطريقة، إذا فُقد أيٌّ من الأقراص الصلبة الثلاثة، يُمكن إعادة إنشاء البايت المفقود عن طريق إجراء عملية XOR بين البايتات من الأقراص المتبقية. على سبيل المثال، إذا كان القرص الذي يحتوي علىالرقم 01101100 2 مفقود،10011100 2 ويمكن إجراء عملية XOR على 11110000 2 لاستعادة البايت المفقود. [ 23 ]

تُستخدم عملية XOR أيضًا للكشف عن تجاوز سعة النظام في نتيجة عملية حسابية ثنائية مُوقّعة. إذا لم يكن البت المُحتفظ به في أقصى اليسار من النتيجة مساويًا لعدد لا نهائي من الأرقام على يساره، فهذا يعني حدوث تجاوز في السعة. إجراء عملية XOR بين هذين البتّين يُعطي القيمة "1" في حالة حدوث تجاوز.

يمكن استخدام XOR لتبديل متغيرين رقميين في أجهزة الكمبيوتر، باستخدام خوارزمية تبديل XOR ؛ ومع ذلك، يعتبر هذا الأمر مجرد فضول ولا يتم تشجيعه عمليًا.

تستفيد القوائم المرتبطة XOR من خصائص XOR من أجل توفير المساحة لتمثيل هياكل بيانات القوائم المرتبطة المزدوجة .

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

التشفيرات

ويُطلق عليه أيضًا اسم "ليس سهمًا يمينًا-يسارًا" ( \nleftrightarrow) في لغة ماركداون المستندة إلى LaTeX ({\displaystyle \nleftrightarrow }). بصرف النظر عن رموز ASCII، يتم ترميز المعامل في U+22BB XOR ( & veebar; ) و U+2295 CIRCLED PLUS ( & CirclePlus;, & oplus; ) ، وكلاهما في معاملات رياضية كتلية .

انظر أيضاً

ملحوظات

  1. جيرموندسون، روجر؛ وايسشتاين، إريك. "XOR" . ماث وورلد . وولفرام ريسيرش . تم الاسترجاع في 17 يونيو 2015 .
  2. 1 2 بوشينسكي، جيه إم (1949). ملخص المنطق الرياضي (PDF) (بالفرنسية). هولندا: إف جي كروندر، بوسوم، باييس-باس.ترجمة: Bocheński, JM (1959). A Precis of Mathematical Logic . ترجمة: Bird, O. دوردريخت، هولندا: دار نشر د. ريدل. doi : 10.1007/978-94-017-0592-9 . ISBN 978-90-481-8329-6.{{cite book}}عدم توافق رقم ISBN / التاريخ ( مساعدة )
  3. جو، أنطوان (2009). "9.2: الأشكال الجبرية العادية للدوال البوليانية" . التحليل التشفيري الخوارزمي . مطبعة CRC. ص 285-286 . ISBN  9781420070033.
  4. ١ ٢ ٣ ٤ ألوني، ماريا (٢٠١٦). "الانفصال" . في زالتا، إدوارد ن. (محرر). موسوعة ستانفورد للفلسفة (طبعة شتاء ٢٠١٦ ). مختبر أبحاث الميتافيزيقا، جامعة ستانفورد . تاريخ الاسترجاع: ٢٠٢٠-٠٩-٠٣ . 
  5. يستشهد جينينغز بالعديد من المؤلفين الذين يقولون إن لكلمة "أو" معنىً حصريًا. انظر الفصل 3، "الأسطورة الأولى لكلمة 'أو'": جينينغز، ر. إي. (1994). أصل الانفصال . نيويورك: مطبعة جامعة أكسفورد.
  6. 1 2 بول، ج. (1847). التحليل الرياضي للمنطق، وهو مقال نحو حساب الاستدلال الاستنتاجي . كامبريدج/لندن: ماكميلان، باركلي، وماكميلان/جورج بيل. ص 17. 
  7. إندرتون، هـ. (2001) [1972]. مقدمة رياضية في المنطق ( الطبعة الثانية). سان دييغو، نيويورك، بوسطن، لندن، تورنتو، سيدني، وطوكيو: شركة هاركورت للعلوم والتكنولوجيا. ص 51.  
  8. راوتنبرغ، و. (2010) [2006]. مقدمة موجزة في المنطق الرياضي ( الطبعة الثالثة). نيويورك، دوردريخت، هايدلبرغ ولندن: سبرينغر. ص 3.  
  9. لاد، كريستين (1883). "في جبر المنطق" . في بيرس، سي إس (محرر). دراسات في المنطق لأعضاء جامعة جونز هوبكنز . بوسطن: ليتل، براون وشركاه. ص 17-71 . 
  10. ^ شرودر ، إي. (1890). Vorlesungen über die Algebra der Logik (Exakte Logik)، فرقة إرستر (باللغة الألمانية). لايبزيغ: Druck und Verlag BG Teubner.أعيد طبعه بواسطة دار نشر ثوميس في عام 2000.
  11. ^ بيانو، ج. (1894). تدوينات المنطق الرياضي. مقدمة في صيغة الرياضيات . تورينو: فراتيلي بوكنا.أعيد طبعه في بيانو، ج. (1958). أوبير سكيلت، المجلد الثاني . روما: إديزيوني كريمونيزي. ص 123 – 176. 
  12. ГРАДШТЕЙН، إ. ج. (1959) [1936]. ПРЯМАЯ И ОБРАТНАЯ ТЕОРЕМЫ: ЭЛЕМЕНТЫ АЛГЕБРЫ ЛОГИКИ (بالروسية) (3 ed.). موسكو: مدينة موسكو. ترجمة: Gradshtein, IS (1963). Direct and Converse Theorems: The Elements of Symbolic Logic . ترجمة: Boddington, T. أكسفورد، لندن، نيويورك وباريس: دار نشر بيرغامون.
  13. شانون، سي إي (1938). "تحليل رمزي لدوائر المرحلات والتحويل" (ملف PDF) . معاملات المعهد الأمريكي للمهندسين الكهربائيين . 57 (12): 713-723 . doi : 10.1109/T-AIEE.1938.5057767 . hdl : 1721.1/11173 . S2CID 51638483 . 
  14. هانتينغتون، إي. في. (1904). "مجموعات المسلمات المستقلة لجبر المنطق". معاملات الجمعية الرياضية الأمريكية . 5 (3): 288-309 . doi : 10.1090/S0002-9947-1904-1500675-4 .
  15. ^ لايبنتز، غيغاواط (1890) [16؟؟/17؟؟]. غيرهاردت، CI (محرر). Die philosophischen Schriften، Siebter Band (في المانيا). برلين: فايدمان. ص. 237 . تم الاسترجاع في 7 يوليو 2023 . 
  16. هانتينغتون، إي. في. (1933). "مجموعات جديدة من المسلمات المستقلة لجبر المنطق، مع إشارة خاصة إلى كتاب وايتهيد وراسل "مبادئ الرياضيات". معاملات الجمعية الرياضية الأمريكية . 35 (1): 274-304 .
  17. تشرش، أ. (1996) [1944]. مقدمة في المنطق الرياضي . نيو جيرسي: مطبعة جامعة برينستون. ص 37. 
  18. كريج، إدوارد (1998). موسوعة روتليدج للفلسفة، المجلد 8. تايلور وفرانسيس . ص 496. ISBN  978-0-41507310-3.
  19. ^ لوكاسيفيتش، يناير (1929). Elementy logiki matematycznej [ عناصر المنطق الرياضي ] (باللغة البولندية) (1 ed.). وارسو، بولندا: Państwowe Wydawnictwo Naukowe . 
  20. كيرنيغان، برايان دبليوريتشي، دينيس إم. (1978). "2.9: عوامل التشغيل المنطقية على مستوى البت" . لغة البرمجة سي . برنتيس هول. ص 44-46 . 
  21. وايسشتاين، إريك دبليو. "الفرق المتناظر" . عالم الرياضيات .
  22. ديفيز، روبرت ب (28 فبراير 2002). "عملية XOR الحصرية ومولدات الأرقام العشوائية للأجهزة" (ملف PDF) . تم الاطلاع عليه بتاريخ 28 أغسطس 2013 .
  23. نوبل، ريكارد (26 يوليو 2011). "كيف يعمل نظام RAID 5 فعليًا" . تم الاطلاع عليه بتاريخ 23 مارس 2017 .