الرياضيات المتقطعة: مقدمة مفتوحة › المنطق والبراهين 4 / 9 السابق التالي

قواعد المنطق

القسم 1.3 قواعد المنطق

الأهداف

بعد إتمام هذا القسم، ينبغي أن تتمكّن من فعل ما يلي.

  1. أن تستعمل قسم فرعي: جداول الصدق (truth tables) لتحديد ما إذا كانت عبارتان متكافئتين منطقيًّا (logically equivalent).
  2. أن تستعمل قسم فرعي: جداول الصدق لتحديد ما إذا كانت قاعدة استنتاج (deduction rule) صالحة.
  3. أن تستعمل قسم فرعي: التكافؤ المنطقي وقواعد الاستنتاج لتبسيط العبارات وإجراء قسم فرعي: الاستنتاجات.

معاينة القسم

استكشف!

يلبس هولمز (Holmes) دائمًا أحد السترتين اللتين يملكهما: واحدة من الصوف الموشَّح وأخرى خضراء نعناعية. وهو يلبس دائمًا إمّا السترة الخضراء وإمّا حذاءً أحمر. ومتىما لمَس قميصًا بنفسجيًّا وارتدى السترة الخضراء، اختار ألّا يلبس ربطة عنق. وهو لا يلبس السترة الخضراء قطّ ما لم يكن يلبس أيضًا إمّا قميصًا بنفسجيًّا وإمّا حذاءً أحمر. ومتىما لبس حذاءً أحمر، لمَس أيضًا قميصًا بنفسجيًّا. واليوم، لبس هولمز ربطة عنق. فما الذي لبسه أيضًا؟

جرّب 1.3.1.

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

تلميح. العبارة الذرّية هي: «لبس هولمز ربطة عنق». وإحدى العبارات الجزئية فقط يتضمّن هذه العبارة بوصفها إحدى ذرّاته.

يدرس المنطق (logic) الطرق التي تتفاعل بها العبارات فيما بينها. وعلى وجه الدقّة، ننظر في الطريقة التي تتفاعل بها الصيغ المنطقية للعبارات. ولا يهتمّ دراسة المنطق بمحتوى العبارات الذرّية (atomic statements) ولا بمعنى المُنشِّقات (predicates). فمثلًا، الدّعوتان «إذا كانت للعنكبوتات ستّة أرجل، فإنّ سام يمشي أعرج» و«إذا كان القمر مصنوعًا من الجبن، فإنّ جبن الشيدر نوعٌ من الجبن» متطابقتان من المنظور المنطقي. ولا يهتمّ المنطق بما إذا كان سام عنكبوتًا ولا بالتركيبة الطبخية للقمر. والعبارتان لهما الصيغة نفسها: إنّهما استلزامان، P→Q.P \imp Q\text{.}

بالطبع، في الرياضيات نعرف في غالب الأحيان علاقةً ما بين عبارات ذرّية مختلفة. فمثلًا، نعرف علاقة بين «أن يكون العدد زوجيًّا» و«أن يكون من مضاعفات 10». وتتيح لنا تلك الصلة أن ندّعي أمثال: «إذا كان العدد الذي أفكّر فيه من مضاعفات 10، فهو زوجيّ». ولنفترض أنّني أخبرتك أيضًا بأنّني أفكّر الآن في عدد ليس زوجيًّا. عندئذٍ يمكننا أن نستنتج أنّني لا أفكّر في مضاعف لـ 10! والأمر الحاسم هنا: إن قبلنا صحّة العبارات الواردة، استطعنا إجراء هذا الاستنتاج دون التفكير في طبيعة الأعداد. ويمكن أن يكون فصل المحتوى عن الصيغة المنطقية للحجج مريحًا للغاية، وأن يوفّر الوضوح المطلوب بشدّة عند محاولة فهم استدلالاتٍ معقّدة.

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

وسيكون الأسلوب الرئيس لإثبات هذه العلاقات هو قسم فرعي: جداول الصدق. فهناك إجراء واضح جدًا لبناء قسم فرعي: جداول الصدق وتحليلها، لكنّه في الحجج المعقّدة التي تحتوي على عبارات ذرّية كثيرة تصبح قسم فرعي: جداول الصدق كبيرة جدًّا وثقيلة الاستعمال. سنستعمل إذًا قسم فرعي: جداول الصدق لفهم بعض التكافئات وقسم فرعي: الاستنتاجات الأساسية التي يمكن تطبيقها بالتتابع في نسقٍ من الاستدلال لبناء حجج أكبر.

ورقة العمل: نشاط تمهيدي

1.

تأمّل العبارة: «متىما لمَس هولمز قميصًا بنفسجيًّا وارتدى السترة الخضراء، اختار ألّا يلبس ربطة عنق». ليكن PP هي العبارة «هولمز يلبس قميصًا بنفسجيًّا»، وGG هي العبارة «هولمز يلبس السترة الخضراء»، وBB هي العبارة «هولمز يلبس ربطة عنق». فما أفضل ترجمة للعبارة إلى المنطق العباري (propositional logic)؟

  • (P∧G)→¬B(P \wedge G) \imp \neg B
  • (P∧G)→B(P \wedge G) \imp B
  • (P∨G)→¬B(P \vee G) \imp \neg B
  • P∧(G→B)P \wedge (G \imp B)

2.

تأمّل العبارة: «لا يلبس هولمز السترة الخضراء قطّ ما لم يكن يلبس أيضًا إمّا قميصًا بنفسجيًّا وإمّا حذاءً أحمر». ومع PP وGG كما في السؤال السابق، وRR هي العبارة «هولمز يلبس حذاءً أحمر»، فما أفضل ترجمة للعبارة إلى المنطق العباري؟

  • G→(P∨R)G \imp (P \vee R)
  • ¬G→(P∨R)\neg G \imp (P \vee R)
  • تأمّل الحالة التي يلبس فيها هولمز سترة خضراء دون أن يلبس قميصًا بنفسجيًّا ولا حذاءً أحمر. فذلك يجعل ¬G\neg G خاطئة وP∨RP \vee R صادقة، فيكون الاستلزام صادقًا. لكن في هذه الحالة تكون العبارة الأصلية خاطئة.
  • (P∨R)→G(P \vee R) \imp G
  • تأمّل الحالة التي لا يلبس فيها هولمز قميصًا بنفسجيًّا ولا حذاءً أحمر، بينما يلبس السترة الخضراء. فذلك يجعل P∨RP \vee R خاطئة وGG صادقة، فيكون الاستلزام صادقًا. لكن في هذه الحالة تكون العبارة الأصلية خاطئة.
  • (P∨R)→¬G(P \vee R) \imp \neg G
  • تأمّل الحالة التي لا يلبس فيها هولمز قميصًا بنفسجيًّا ولا حذاءً أحمر، بينما يلبس السترة الخضراء. فذلك يجعل P∨RP \vee R خاطئة و¬G\neg G خاطئة، فيكون الاستلزام صادقًا. لكن في هذه الحالة تكون العبارة الأصلية خاطئة.

3.

تأمّل العبارة: «إذا تخصّصت في الرياضيات، فإنّك ستحصل على وظيفة مرتفعة الأجر»، والعبارة: «إمّا ألّا تتخصّص في الرياضيات، وإمّا ستحصل على وظيفة مرتفعة الأجر». في أيّ من الحالات التالية تكون كلتا العباراتين صادقتَين؟ اختر كلّ ما ينطبق.

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

قسم فرعي: جداول الصدق

وهنا سؤال عن لعب مونوبولي (Monopoly):

إذا رميت أزواجًا أكثر من أيّ لاعب آخر، فإنّك ستخسر، أو إذا خسرت، فإنّك لا بدّ أن تكون قد اشتريت أكبر عدد من العقارات.

صادقة أم خاطئة؟ سنُجيب عن هذا السؤال ولن نحتاج إلى معرفة أيّ شيء عن مونوبولي. بل سننظر في الصيغة المنطقية للعبارة.

علينا أن نقرّر متى تكون العبارة (P→Q)∨(Q→R)(P \imp Q) \vee (Q \imp R) صادقة. وباستعمال تعريفات الروابط في التعريف 1.1.8، نرى أنّه يلزم لأن تكون صادقة إمّا أن تكون P→QP \imp Q صادقة أو أن تكون Q→RQ \imp R صادقة (أو كليهما). وتكون هاتان صادقتَين إذا كانت PP خاطئة أو كانت QQ صادقة (في الحالة الأولى)، وإذا كانت QQ خاطئة أو كانت RR صادقة (في الحالة الثانية). إذًا—نعم، يصير الأمر فوضويًّا بعض الشيء. لكن لحسن الحظّ يمكننا إنشاء رسم بياني لتتبّع جميع الاحتمالات بواسطة جدول صدق.

والفكرة هي هذه: في كلّ صفّ نُدرج تركيبة محتملة من حروف T و F (الصحائح والخاطئة) لكلّ متغيّر من متغيّرات العبارات، ثم نُدوّن ما إذا كانت العبارة (الجزئية) محلّ النظر صادقة أم خاطئة في تلك الحالة. ونفعل ذلك لكلّ تركيبة محتملة من حروف T و F. عندئذٍ يمكننا أن نرى بوضوح الحالات التي تكون فيها العبارة صادقة أو خاطئة. وأما العبارات المعقّدة، فنملأ أوّلًا القيم لكلّ جزء من أجزاء العبارة، وذلك وسيلة لتقسيم مهمّتنا إلى قطع أصغر وأكثر قابلية للإدارة.

وبما أنّ قيمة صدق العبارة تحدَّد كليًّا بقيم صدق أجزاءها وبطريقة ربطها، فكلّ ما تحتاج إليه هو معرفة قسم فرعي: جداول الصدق لكلّ من الروابط المنطقية، وقد رأيناها من قبل في الشكل 1.1.9

وكلّ قسم فرعي: جداول الصدق التي نتناولها هنا مبنيّة على الجداول الأساسية، بتطبيق القواعد الأساسية عدّة مرّات.

المثال 1.3.2.

أنشئ جدول صدق للعبارة ¬P∨Q.\neg P \vee Q\text{.}

الحل. لاحظ أنّ هذه العبارة ليست ¬(P∨Q);\neg(P \vee Q)\text{;} فالنفي خاصّ بـ PP وحدها. والرابط الرئيس هنا هو ∨,\vee\text{,} الذي يعني أننا سنستعمل جدول الصدق الخاصّ به آخرَ. فنطبّق أوّلًا جدول الصدق لـ ¬,\neg\text{,} ثم نطبّق جدول الصدق لـ ∨\vee باستخدام «مدخلات» من ¬P\neg P وQ.Q\text{.}

وبما أنّ متغيّرَين، فإنّ هناك أربع تركيبات محتملة من حروف T و F. وجمع كلّ هذا معًا ينتج جدول الصدق التالي.

PP QQ ¬P\neg P ¬P∨Q\neg P \vee Q
T T F T
T F F F
F T T T
F F T T

أضفنا عمودًا لـ ¬P\neg P ليسهل ملء العمود الأخير. وكانت مداخل عمود ¬P\neg P محدَّدةً بمداخل عمود PP. ثم لملء العمود الأخير، انظر إلى عمود QQ وعمود ¬P\neg P فقط واستعمل قاعدة ∨.\vee\text{.}

والآن لنُجيب عن سؤالنا حول مونوبولي.

المثال 1.3.3.

حلّل العبارة: «إذا رميت أزواجًا أكثر من أيّ لاعب آخر، فإنّك ستخسر، أو إذا خسرت، فإنّك لا بدّ أن تكون قد اشتريت أكبر عدد من العقارات»، باستعمال قسم فرعي: جداول الصدق.

الحل. عبّر عن العبارة رمزيًّا في صورة (P→Q)∨(Q→R),(P \imp Q) \vee (Q \imp R)\text{,} حيث PP هي العبارة «رميت أزواجًا أكثر من أيّ لاعب آخر»، وQQ هي العبارة «ستخسر»، وRR هي العبارة «لا بدّ أن تكون قد اشتريت أكبر عدد من العقارات». والآن أنشئ جدول صدق.

ويجب أن يحتوي جدول الصدق على 8 صفوف لتغطية كلّ تركيبة محتملة من الصدق والبطلان بين العبارات الثلاث. وهذا هو جدول الصدق كاملًا:

PP QQ RR P→QP \imp Q Q→RQ \imp R (P→Q)∨(Q→R)(P \imp Q) \vee (Q \imp R)
T T T T T T
T T F T F T
T F T F T T
T F F F T T
F T T T T T
F T F T F T
F F T T T T
F F F T T T

العمودان الأوّلان ليسا سوى إدراجٍ منتظم لكلّ التركيبات المحتملة من T و F للعبارات الثلاث (أترى كيف ستُدرج التركيبات الستّ عشرة الممكنة لأربع عبارات؟). والعمودان التاليان محدَّدان بقيم P,P\text{,} Q,Q\text{,} وRR وبتعريف الاستلزام. ثمّ إنّ العمود الأخير محدَّد بالقيم في العمودين السابقين وبتعريف ∨.\vee\text{.} وهو هذا العمود الأخير الذي يهمّنا.

ولاحظ أنّ العبارة محلّ النظر صادقة في كلّ واحدة من الحالات الثماني المحتملة. إذًا فعبارتنا حول مونوبولي صادقة (بغضّ النظر عن عدد العقارات التي تملكها، أو عدد الأزواج التي ترميها، أو هل تفوز أم تخسر).

والعبارة حول مونوبولي مثال على التوتولوجيا (tautology)، أي عبارة تكون صادقة بالضرورة بناءً على صيغتها المنطقية وحدها. والتوتولوجيا صادقة دائمًا، لكنها لا تخبرنا بكثير عن العالم. فلم نُحتج إلى أيّ معرفة عن مونوبولي لتحديد أنّ العبارة صادقة، وبالتالي فإنّ معرفتنا بأنّ العبارة صادقة لا تخبرنا بشيء عن مونوبولي. والصواب كذلك أنّ: «إذا كان القمر مصنوعًا من الجبن، فإنّ إلفيس ما زال حيًّا، أو إذا كان إلفيس ما زال حيًّا، فإنّ وحيد القرن له 5 أرجل».

قسم فرعي: التكافؤ المنطقي

ربما لاحظت في المثال 1.3.2 أنّ العمود الأخير في جدول الصدق لـ ¬P∨Q\neg P \vee Q مطابق تمامًا للعمود الأخير في جدول صدق P→Q:P \imp Q\text{:}

PP QQ P→QP \imp Q ¬P∨Q\neg P \vee Q
T T T T
T F F F
F T T T
F F T T

وهذا يعني أنّ مهما كانت PP وQQ، فإنّ العبارتين ¬P∨Q\neg P \vee Q وP→QP \imp Q إمّا أن تكونا صادقتَين معًا أو خاطئتَين معًا. ولذلك نقول إنّ هاتين العبارتين متكافئتان منطقيًّا.

التعريف 1.3.4. التكافؤ المنطقي.

عبارتان (جزئيتان) PP وQQ تكونان متكافئتين منطقيًّا متى كانت PP صادقة بدقّة متى كانت QQ صادقة. أي إنّ PP وQQ لهما قيمة الصدق نفسها تحت أيّ إسناد لقيم الصدق إلى أجزائهما الذرّية.

ونكتب هذا في صورة P≡Q.P \equiv Q\text{.}

وللتحقّق من أنّ عبارتين متكافئتان منطقيًّا، يمكنك إنشاء جدول صدق لكلٍّ منهما ثمّ التحقّق ممّا إذا كان عمودا العبارتين متطابقَين.

وقد ادّعينا في القسم 1.2 أنّ كلّما كان الاستلزام صادقًا فإنّ عكس مقابله صادق أيضًا. ويمكننا الآن أن نطرح هذا الادّعاء في صورة المبرهن التالي.

مبرهنة 1.3.5.

الاستلزام متكافئ منطقيًّا مع عكس مقابله. أي أنّ P→Q≡¬Q→¬P.\begin{equation*} P \imp Q \equiv \neg Q \imp \neg P\text{.} \end{equation*}

البرهان.

نكتفي بمعاينة قسم فرعي: جداول الصدق.

PP QQ P→QP \imp Q
T T T
T F F
F T T
F F T
PP QQ ¬Q\neg Q ¬P\neg P ¬Q→¬P\neg Q \imp \neg P
T T F F T
T F T F F
F T F T T
F F T T T

(لاحظ أنّ تركيبات قيم الصدق مرتّبة بالنفس في الجدولين، فيمكننا بسهولة أن نرى أنّ العمودين الأخيرين متطابقان.)

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

المثال 1.3.6.

هل العبارتان «لن تمطر أو تثلج» و«لن تمطر ولن تثلج» متكافئتان منطقيًّا؟

الحل. نريد أن نعرف ما إذا كان ¬(P∨Q)\neg(P \vee Q) متكافئًا منطقيًّا مع ¬P∧¬Q.\neg P \wedge \neg Q\text{.} لننشئ جدول صدق يتضمّن العبارتين:

PP QQ ¬(P∨Q)\neg(P \vee Q) ¬P∧¬Q\neg P \wedge \neg Q
T T F F
T F F F
F T F F
F F T T

بما أنّ قيم الصدق للعبارتَين متساوية في كلّ صفّ، فإنّ العبارتين متكافئتان منطقيًّا.

ولاحظ أنّ هذا المثال يتيح لنا طريقةً لـ«توزيع» النفي على فصل (أي «أو»). ولدينا قاعدةٌ مماثلة للتوزيع على عطف (أي «و»):

مبرهنة 1.3.7. قانونا دي مورغان.

نفي الفصل أو العطف متكافئ منطقيًّا مع عطف النفي أو فصل النفي، على الترتيب. أي، ¬(P∧Q)≡¬P∨¬Q\begin{equation*} \neg(P \wedge Q) \equiv \neg P \vee \neg Q \end{equation*} و، ¬(P∨Q)≡¬P∧¬Q.\begin{equation*} \neg(P \vee Q) \equiv \neg P \wedge \neg Q\text{.} \end{equation*}

وهذا يوحي بأنّه ربما كان ثمّة نوعٌ من «الجبر» يمكنك تطبيقه على العبارات (حسنًا، هناك بالفعل: ويسمّى جبر بول (Boolean algebra)) لتحويل عبارةٍ ما إلى أخرى. يمكننا أن نبدأ في جمع أمثلة مفيدة من قسم فرعي: التكافؤ المنطقي ونطبّقها بالتتابع على عبارة، بدلًا من كتابة جدول صدقٍ معقّد.

ولا يساعدنا قانونا دي مورغان مباشرةً في الاستلزامات، لكنّنا كما رأينا أعلاه، يمكن كتابة كلّ استلزام في صورة فصل:

الاستلزامات تجزئات.

P→Q≡¬P∨Q.\begin{equation*} P \imp Q \equiv \neg P \vee Q\text{.} \end{equation*}

مثال: «إذا كان العدد من مضاعفات 4، فهو زوجيّ» متكافئ مع «العدد ليس من مضاعفات 4، أو (وإلّا) فهو زوجيّ».

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

النفي المزدوج.

¬¬P≡P.\begin{equation*} \neg \neg P \equiv P\text{.} \end{equation*}

مثال: «ليس الأمر أنّ cc ليس فرديًّا» تعني «cc فرديّ».

ولنرَ كيف يمكننا تطبيق التكافؤات التي التقيناها.

المثال 1.3.8.

اثبت أنّ العبارتين ¬(P→Q)\neg(P \imp Q) وP∧¬QP\wedge \neg Q متكافئتان منطقيًّا من غير استعمال قسم فرعي: جداول الصدق.

الحل. نريد أن نبدأ بإحدى العبارتين ونحوّلها إلى الأخرى عبر سلسلة من العبارات المتكافئة منطقيًّا. لنبدأ بـ ¬(P→Q).\neg(P \imp Q)\text{.} يمكننا إعادة كتابة الاستلزام في صورة فصل، فهذا متكافئ منطقيًّا مع ¬(¬P∨Q).\begin{equation*} \neg(\neg P \vee Q)\text{.} \end{equation*} والآن طبّق قانون دي مورغان لتحصل على ¬¬P∧¬Q.\begin{equation*} \neg\neg P \wedge \neg Q\text{.} \end{equation*} وأخيرًا، نستعمل النفي المزدوج لنصل إلى P∧¬QP \wedge \neg Q

ولاحظ أنّ المثال أعلاه يوضّح أنّ نفي الاستلزام ليس استلزامًا: إنّه عطف! وقد رأينا هذا من قبل في القسم 1.1، لكنّه مهمٌّ ومفيد إلى حدّ يستوجب أن يُصاغ في صورة مبرهن.

مبرهنة 1.3.9. نفي الاستلزام.

نفي الاستلزام عطف: ¬(P→Q)≡P∧¬Q.\begin{equation*} \neg(P \imp Q) \equiv P \wedge \neg Q\text{.} \end{equation*} أي أنّ الطريقة الوحيدة لأن يكون الاستلزام خاطئًا هي أن تكون الفرضية صادقة وأن تكون الخاتمة خاطئة.

وللتحقّق من أنّ عبارتين متكافئتان منطقيًّا، يمكنك استعمال قسم فرعي: جداول الصدق أو سلسلة من الاستبدالات المتكافئة منطقيًّا. وطريقة جدول الصدق، وإن كانت مرهقة، فلها ميزة أنّها تستطيع التحقّق من أنّ عبارتين ليستا متكافئتين منطقيًّا.

المثال 1.3.10.

هل العبارتان (P∨Q)→R(P \vee Q) \imp R و(P→R)∨(Q→R)(P \imp R) \vee (Q \imp R) متكافئتان منطقيًّا؟

الحل. لاحظ أنّنا صحيحًا يمكننا أن نبدأ بإعادة كتابة هاتين العبارتين باستبدالات متكافئة منطقيًّا أملًا في تحويل إحداهما إلى الأخرى، لكنّنا لن نتيقّن أبدًا ممّا إذا كان فشلنا راجعًا إلى افتقارهما إلى قسم فرعي: التكافؤ المنطقي أم إلى افتقار خيالنا. فبدلًا من ذلك، لننشئ جدول صدق:

PP QQ RR (P∨Q)→R(P\vee Q) \imp R (P→R)∨(Q→R)(P\imp R) \vee (Q \imp R)
T T T T T
T T F F F
T F T T T
T F F F T
F T T T T
F T F F T
F F T T T
F F F T T

انظر إلى الصفّ الرابع (أو السادس). في هذه الحالة، تكون (P→R)∨(Q→R)(P \imp R) \vee (Q \imp R) صادقة، في حين تكون (P∨Q)→R(P \vee Q) \imp R خاطئة. إذًا فالعبارتان ليستا متكافئتين منطقيًّا.

وإن كنّا لا نملك قسم فرعي: التكافؤ المنطقي، فإنّ الأمر هو أنّ كلّما كانت (P∨Q)→R(P \vee Q) \imp R صادقة، تكن (P→R)∨(Q→R).(P \imp R) \vee (Q \imp R)\text{.} وهذا يخبرنا بأنّنا يمكننا أن نستنتج (P→R)∨(Q→R)(P \imp R) \vee (Q \imp R) من (P∨Q)→R,(P \vee Q) \imp R\text{,} لكنّنا لا نستطيع ذلك في الاتجاه المعاكس.

قسم فرعي: التكافؤ في العبارات المُكمَّمة

كلّ الأمثلة التي نظرناها حتى الآن اقتصرت على المنطق العباري (propositional logic)، حيث إنّ الوحدات الأساسية للمنطق هي عباراتٌ إمّا صادقة وإمّا خاطئة. ومن الممكن أيضًا القول إنّ عبارتين تتضمّان مُكمِّمين ومنشِّقَين متكافئتان منطقيًّا.

وأحيانًا لا يكون للمُكمِّمين أيّ علاقةٍ بالتكافؤ. فمثلًا، ∀x(P(x)→Q(x))≡∀x(¬P(x)∨Q(x)).\begin{equation*} \forall x (P(x) \imp Q(x)) \equiv \forall x (\neg P(x) \vee Q(x))\text{.} \end{equation*} فمجرّد أن نستبدل xx بثابت، يبقى لدينا عبارتان متكافئتان منطقيًّا بناءً على صيغتهما العبارية.

وأحيانًا أخرى، وهي الحالات الأكثر إثارةً للاهتمام، فإنّ منطق المُكمِّمات تحديدًا هو ما يجعل العبارتين متكافئتين منطقيًّا. والأمر اللافت للنظر هنا هو أنّنا لا يمكننا استعمال قسم فرعي: جداول الصدق للتحقّق من هذه التكافؤات!

بل علينا بدلًا من ذلك أن نُفكّر في مجال الخطاب (domain of discourse) بوصفه مجموعةً. فمثلًا، لننظر في كيفية تفاعل النفي مع المُكمِّمات.

لنأخذ الادّعاء بأنّ «كلّ الأعداد الفردية أوليّة». ويمكن أن نعبّر عنه رمزيًّا في صورة ∀x(O(x)→P(x)).\forall x (O(x) \imp P(x))\text{.} والعبارة ليست صادقة قطعًا، فما صحيح هو أنّ «ليست كلّ الأعداد الفردية أوليّة» (أي، ¬∀x(O(x)→P(x))\neg\forall x(O(x) \imp P(x))). وكيف نعرف ذلك؟ بسهولة: 9. نعم، 9 فرديّ وليس أوّليًّا. لكن هل يكفي أن يوجد عددٌ فرديٌّ واحد ليس أوّليًّا؟

ولم تردّ ادّعاءً عامًّا، لا يكفي إلّا مثالٌ مضاد واحد. لا يلزمك إلّا أن تُظهر وجود عددٍ تكون عبارة الادّعاء خاطئةً بالنسبة إليه. وفي حالتنا لدينا التكافؤ، ¬∀x(O(x)→P(x))≡∃x(O(x)∧¬P(x)).\begin{equation*} \neg\forall x (O(x) \imp P(x)) \equiv \exists x (O(x) \wedge \neg P(x))\text{.} \end{equation*} وإن تجاهلنا المُكمِّمين للحظة، يبقى لدينا ¬(O→P)≡O∧¬P\begin{equation*} \neg(O \imp P) \equiv O \wedge \neg P \end{equation*} وهو بالضبط مثالٌ على مبرهن 1.3.9. والجديد المثير للاهتمام هو أنّنا حين نفينا المُكمِّم العام، حصلنا على مُكمِّم وجوديّ.

ونفي المُكمِّم الوجودي يؤدّي إلى مُكمِّم عام. وهذا منطقيّ. فإذا لم يوجد شيءٌ ذو صفةٍ ما، فإنّ كلّ شيءٍ يفتقر إلى تلك الصفة.

المُكمِّمات والنفي.

¬∀xP(x)\neg \forall x P(x) متكافئ مع ∃x¬P(x).\exists x \neg P(x)\text{.} ¬∃xP(x)\neg \exists x P(x) متكافئ مع ∀x¬P(x).\forall x \neg P(x) \text{.}

رمزيًّا، يمكننا أن نمرّر رمز النفي فوق المُكمِّم، لكنّ ذلك يُبدّل نوع المُكمِّم.

وهناك طريقة أخرى لفهم سبب معقولية ذلك: فالمُكمِّمات الكونية تشبه العطف (المحتمل اللانهائي)، إذ إنّها تُعلن أنّ الخاصية تصدق على هذا الشيء، وذاك الشيء، والشيء الآخر،... وكلّ الأشياء. أمّا المُكمِّمات الوجودية فتشبه الفصل (المحتمل اللانهائي): فالخاصية تصدق على شيءٍ واحدٍ على الأقل، ربّما هذا، أو ذاك، أو الآخر، أو... وتخبرنا قوانين دي مورغان بأنّنا حين نفي عطفًا نحصل على فصل، وحين نفي فصلًا نحصل على عطف. أليس رائعًا حين يتحقّق كلّ شيءٍ كما ينبغي؟

المثال 1.3.11.

لنفترض أنّنا ندّعي أنّه لا يوجد أصغر عدد. يمكننا ترجمة ذلك إلى الرموز في صورة ¬∃x∀y(x≤y).\begin{equation*} \neg \exists x \forall y (x \le y)\text{.} \end{equation*} («ليس صحيحًا أنّ هناك عددًا xx بحيث إنّ كلّ الأعداد y,y\text{,} يكون xx أصغر منها أو مساويًا لها y.y\text{.}»)

لكنّنا نعرف كيفية تفاعل النفي مع المُكمِّمات: يمكننا تمرير نفيٍ فوق مُكمِّم بتبديل نوع المُكمِّم (بين الكوني والوجودي). إذًا ينبغي للعبارة أعلاه أن تكون متكافئة منطقيًّا مع ∀x∃y(y<x).\begin{equation*} \forall x \exists y (y \lt x)\text{.} \end{equation*} ولاحظ أنّ y<xy \lt x هو نفي x≤y.x \le y\text{.} وتُقرأ هكذا: «لكلّ عددٍ xx يوجد عددٌ yy أصغر من x.x\text{.}» ونرى أنّ هذه طريقة أخرى لصياغة ادّعائنا الأصلي.

ومن المهمّ التأكيد على أنّ المنطق المُنبِّه (predicate logic) يوسّع المنطق العباري (تمامًا كما توسّع ميكانيكا الكمّ الميكانيكا الكلاسيكية). فكلّ ما تعلّمناه عن قسم فرعي: التكافؤ المنطقي والاستنتاج ما زال منطبقًا. لكنّ المنطق المُنبِّه يتيح لنا تحليل العبارات بدقةٍ أعلى، بالنزول إلى العبارات المنفردة P,P\text{,} Q,Q\text{,} وغيرها.

ولهذا نحتاج أن نفهم كيفية تفاعل المُكمِّمات والروابط. وقد رأينا شيئًا عن النفي والمُكمِّمات. فماذا عن الروابط الأخرى؟ فلننظر إلى مثالٍ يستكشف كيفية عمل المُكمِّم الكوني مع الفصول أو تعذّره.

المثال 1.3.12.

لنأخذ العبارتين، ∀x(P(x)∨Q(x))∀xP(x)∨∀xQ(x).\begin{equation*} \forall x (P(x) \vee Q(x)) \qquad \qquad \forall x P(x) \vee \forall x Q(x)\text{.} \end{equation*} هل هاتان متكافئتان منطقيًّا؟

الحل. هاتان العبارتان ليستا متكافئتين منطقيًّا. فمن البديهيّة أنّ العبارة على اليسار تدّعي أنّ كلّ شيءٍ هو إمّا شيءٌ PP أو شيءٌ QQ. والعبارة على اليمين تدّعي أنّ إمّا كلّ شيءٍ هو شيءٌ PP أو أنّ كلّ شيءٍ هو شيءٌ QQ. وهاتان تشبهان مختلفَين.

وللتأكّد، نودّ أن نفكّر في منشِّقَين P(x)P(x) وQ(x)Q(x) وفي مجال خطابٍ ما بحيث تكون إحدى العبارتين صادقة والأخرى خاطئة. فماذا لو جعلنا P(x)P(x) هي «xx زوجيّ» وQ(x)Q(x) هي «xx فرديّ». وسيكون مجال الخطاب لدينا جميع الأعداد الصحيحة (لأنّها هي مجموعة الأعداد التي يكون فيها الزوجيّ والفرديّ لهما معنى).

والعبارة على اليسار صادقة! فكلّ عددٍ إمّا زوجيّ وإمّا فرديّ. لكن هل كلّ الأعداد زوجيّة؟ لا. هل كلّ الأعداد فردية؟ لا. إذًا فالعبارة على اليمين خاطئة (إنّها خاطئة أو خاطئة).

ومن المثير للاهتمام أنّ العبارة على اليمين تستلزم العبارة على اليسار. أي أنّ (∀xP(x)∨∀xE(x))→∀x(P(x)∨Q(x))\begin{equation*} (\forall x P(x) \vee \forall x E(x)) \imp \forall x (P(x) \vee Q(x)) \end{equation*} صادقة دائمًا.

وهذا يشبه التوتولوجيا، وإنّما نحتفظ بهذا اللفظ للحقائق الضرورية في المنطق العباري. والعبارة في المنطق المُنبِّه التي تكون صادقة بالضرورة تنال تسميةً أرقي، وهي قانونٌ منطقي (أو أحيانًا صالحة منطقيًّا، لكنّ ذلك أقلّ متعة).

ويمكننا أيضًا أن ندرس كيفية تفاعل المُكمِّمات فيما بينها.

المثال 1.3.13.

هل يمكنك تبديل ترتيب المُكمِّمات؟ فمثلًا، لنأخذ العبارتين: ∀x∃yP(x,y) and ∃y∀xP(x,y).\begin{equation*} \forall x \exists y P(x,y) \qquad \text{ and } \qquad \exists y \forall x P(x,y)\text{.} \end{equation*} هل هاتان متكافئتان منطقيًّا؟

الحل. هاتان العبارتان ليستا متكافئتين منطقيًّا. ولرؤية ذلك، ينبغي أن نقدّم تأويلًا للمنشِّق P(x,y)P(x,y) يجعل إحدى العبارتين صادقة والأخرى خاطئة.

فليكن P(x,y)P(x,y) هو المنشِّق x<y.x \lt y\text{.} ومن الصادق، في الأعداد الطبيعية، أنّه لكلّ xx يوجد yy أكبر من ذلك xx (لأنّ هناك عددًا لا نهائيًّا من الأعداد). لكنّه لا يوجد عددٌ طبيعيّ yy أكبر من كلّ عددٍ x.x\text{.} إذًا من الممكن أن تكون ∀x∃yP(x,y)\forall x \exists y P(x,y) صادقة بينما ∃y∀xP(x,y)\exists y \forall x P(x,y) خاطئة.

لكنّنا لا نستطيع فعل العكس. فإذا كان هناك yy بحيث يصحّ لكلّ xx ما يلي P(x,y),P(x,y)\text{,} فإنّه من المؤكّد أنّه لكلّ xx يوجد yy بحيث يصحّ P(x,y).P(x,y)\text{.} والعبارة الأولى تقول إنّنا يمكننا أن نجد yy واحدًا يصلح لكلّ x.x\text{.} والعبارة الثانية تسمح بأن تصلح yy مختلفة لـ xx مختلفة، لكنّ لا شيء يمنعنا من استعمال نفس yy التي تصلح لكلّ x.x\text{.} بمعنى آخر، وإن كنّا لا نملك تكافؤًا منطقيًّا بين العبارتين، فإنّنا نملك قاعدة استنتاج صالحة:

∃y∀xP(x,y)\exists y \forall x P(x,y)
∴\therefore ∀x∃yP(x,y)\forall x \exists y P(x,y)

بعبارة أخرى تمامًا، هذا يعني أنّ العبارة المفردة ∃y∀xP(x,y)→∀x∃yP(x,y)\begin{equation*} \exists y \forall x P(x,y) \imp \forall x \exists y P(x,y) \end{equation*} صادقة دائمًا؛ إنّه قانونٌ منطقي.

قسم فرعي: الاستنتاجات

ذكرنا سابقًا أنّ ما يلي حجّةٌ صالحة:

إذا كانت إديث تأكل خضارها، جاز لها أن تتناول بسكويتة. وقد أكلت إديث خضارها. إذًا تحصل إديث على بسكويتة.

كيف نعرف أنّ هذه صالحة؟ لننظر في صيغة العبارتين. فليكن PP تدلّ على «إديث تأكل خضارها» وQQ تدلّ على «إديث تحوز بسكويتة». إذًا تكون الصيغة المنطقية للحجّة:

P→QP \imp Q
PP
∴\therefore QQ

هذا مثالٌ على قاعدة استنتاج، أي صيغة حجّةٍ صالحة دائمًا. وهذه قاعدةٌ شهيرةٌ بشكل خاص اسمها الوضع الأمامي (modus ponens). هل اقتنعتَ بأنّها قاعدة استنتاج صالحة؟ وإن لم تكن، فلتنظر في جدول الصدق التالي:

PP QQ P→QP\imp Q
T T T
T F F
F T T
F F T

هذا هو جدول الصدق لـ P→Q,P \imp Q\text{,} لكنّ المهمّ هنا هو أنّ جميع سطور قاعدة الاستنتاج لها عمودٌ خاصّ بها في جدول الصدق. وتذكّر أنّ الحجّة تكون صالحة متى كانت الخاتمة يجب أن تكون صادقة إذا كانت المقدمات صادقة. والمقدمات في هذه الحالة هي P→QP \imp Q وP.P\text{.} فما الصفوف التي يقابل كلاهما صحيحًا في جدول الصدق؟ إنّ PP صادقة في الصفّين الأوّلَين، ومن بينهما لا يملك الصفّ الأوّل P→QP \imp Q صادقة فحسب. وانظر كيف تكون QQ صادقة أيضًا في هذه الحالة الواحدة. إذًا إذا كانت P→QP\imp Q وPP كلتاهما صادقتَين، نرى أنّ QQ يجب أن تكون صادقة أيضًا.

وتخيّل قواعد الاستنتاج على أنها صورةٌ أحادية الاتجاه من قسم فرعي: التكافؤ المنطقي. فعبارتان تكونان متكافئتين منطقيًّا متى كان في كلّ صفٍّ من صفوف جدول الصدق الذي تكون فيه العبارة الأولى صادقة تكون الثانية صادقة أيضًا، وفي كلّ صفٍّ تكون فيه العبارة الثانية صادقة تكون الأولى صادقة أيضًا. والاستنتاج لا يتطلّب إلّا الجزء الأوّل من هذين.

وهذه بضعة أمثلة أخرى.

المثال 1.3.14.

بيّن أنّ ما يلي قاعدة استنتاج صالحة.

P→QP \imp Q
¬P→Q\neg P \imp Q
∴\therefore QQ

الحل. ننشئ جدول صدق يتضمّن جميع سطور صيغة الحجّة:

PP QQ P→QP\imp Q ¬P\neg P ¬P→Q\neg P \imp Q
T T T F T
T F F F T
F T T T T
F F T T F

(نُدرج عمودًا لـ ¬P\neg P بوصفه خطوةً مساعدةً للحصول على عمود ¬P→Q\neg P \imp Q).

والآن انظر إلى جميع الصفوف التي تكون فيها P→QP \imp Q و¬P→Q\neg P \imp Q صادقتَين معًا. إنّ هذا لا يحدث إلّا في الصفّين 1 و3. يا إلهي! في هذين الصفّين تكون QQ صادقة أيضًا، فصيغة الحجّة صالحة (إنّها قاعدة استنتاج صالحة).

المثال 1.3.15.

قرّر ما إذا كانت ما يلي قاعدة استنتاج صالحة.

P→RP \imp R
Q→RQ \imp R
RR
∴\therefore P∨QP \vee Q

الحل. لننشئ جدول صدق يتضمّن جميع العبارات الأربع.

PP QQ RR P→RP \imp R Q→RQ \imp R P∨QP \vee Q
T T T T T T
T T F F F T
T F T T T T
T F F F T T
F T T T T T
F T F T F T
F F T T T F
F F F T T F

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

ولأنّ جدول الصدق أمامنا، فلتنظر إلى الصفوف 1 و3 و5. إنّها الصفوف الوحيدة التي تكون فيها جميع العبارات P→R,P \imp R\text{,} وQ→R,Q \imp R\text{,} وP∨QP\vee Q صادقة. ويحدث أيضًا أن تكون RR صادقة في هذه الصفوف بدورها. إذًا فقد اكتشفنا قاعدة استنتاج جديدة نعرف أنّها صالحة:

P→RP \imp R
Q→RQ \imp R
P∨QP \vee Q
∴\therefore RR

استنتاجات المُكمِّمات.

وهناك أيضًا قواعد استنتاج يمكننا كتابتها للمُكمِّمات. فمثلًا، قد تكون إحدى هذه القواعد:

∀xP(x)\forall x P(x)
∴\therefore ∃xP(x)\exists x P(x)

إذا كان كلّ شيءٍ شيئًا PP، فلا بدّ من وجود شيءٍ هو شيءٌ PP. 3 ولاحظ أنّ هذا يفترض ضمنًا أنّ مجال الخطاب لديك غير فارغ. ولا يمكن التحقّق من هذه القواعد بجدول صدق، والمعالجة الكاملة لهذا النوع من المنطق المُنبِّه تتجاوز نطاق هذا الكتاب.

أسئلة القراءة

1.

للتحقّق ممّا إذا كانت عبارتان متكافئتين منطقيًّا، يمكنك استعمال جدول صدق. اشرح ما الذي ستبحث عنه في جدول الصدق لتستنتج أنّ العبارتين متكافئتان منطقيًّا. وما الذي يخبرك بأنّهما ليسا متكافئتين منطقيًّا؟

2.

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

3.

ما الأسئلة التي خطرت ببالك بعد قراءة هذا القسم؟ اكتب سؤالًا واحدًا على الأقلّ عن محتوى هذا القسم يثير فضولك.

تمارين: مسائل تدريبية

1.

أنشئ جدول صدق للعبارة (P∧Q)→(P∨Q).(P \wedge Q) \rightarrow (P \vee Q)\text{.}

PP QQ P∧QP \wedge Q P∨QP \vee Q (P∧Q)→(P∨Q))(P \wedge Q) \rightarrow (P \vee Q))
T T
T F
F T
F F

2.

أنشئ جدول صدق للعبارة ¬Q∨(Q→P))\neg Q \vee (Q \rightarrow P))

PP QQ ¬Q\neg Q Q→PQ \rightarrow P ¬Q∨(Q→P))\neg Q \vee (Q \rightarrow P))
T T
T F
F T
F F

ماذا تستنتج عن PP وQQ لو علمت أنّ العبارة أعلاه خاطئة؟

  • أنّ PP وQQ كلتاهما خاطئة.
  • أنّ PP صادقة وQQ خاطئة.
  • أنّ PP خاطئة وQQ صادقة.
  • أنّ PP وQQ كلتاهما صادقتان.
  • لا شيءٌ ممّا سبق.

3.

أنشئ جدول صدق للعبارة ¬P∧(Q→R)\neg P \wedge (Q \rightarrow R)

PP QQ RR ¬P\neg P Q→RQ \rightarrow R ¬P∧(Q→R)\neg P \wedge (Q \rightarrow R)
T T T
T T F
T F T
T F F
F T T
F T F
F F T
F F F

4.

حدّد ما إذا كانت العبارتان P→(Q∨R)P \rightarrow (Q \vee R) و(P→Q)∨(P→R)(P \rightarrow Q) \vee (P\rightarrow R) متكافئتين منطقيًّا.

أوّلًا، أنشئ جدول صدق لكلٍّ من العبارتين. (قد ترغب في إكمال جدول الصدق على الورق لتتمكّن من إنشاء أعمدة للخطوات الوسيطة؛ وسجّل هنا الأعمدة النهائية فقط.)

PP QQ RR P→(Q∨R)P \rightarrow (Q \vee R) (P→Q)∨(P→R)(P \rightarrow Q) \vee (P\rightarrow R)
T T T
T T F
T F T
T F F
F T T
F T F
F F T
F F F

هل العبارتان متكافئتان منطقيًّا؟

  • لا، لأنّ عمودَي العبارتين ليسا متطابقَين.
  • نعم، لأنّ العمودَين وإن لم يكونا متطابقَين، فإنّ هناك صفوفًا يتطابقان فيها.
  • لا، لأنّ العبارتين ليستا صادقتَين دائمًا.
  • نعم، لأنّ عمودَي العبارتين متطابقان.
  • يتعذّر التحديد دون مزيد من المعلومات.

5.

حدّد ما إذا كانت قاعدة الاستنتاج التالية صالحة:

P→QP \rightarrow Q
¬Q\neg Q
∴\therefore ¬P\neg P

أوّلًا، أنشئ جدول صدق للعبارات ذات الصلة. (قد ترغب في إكمال جدول الصدق على الورق لتتمكّن من إنشاء أعمدة للخطوات الوسيطة؛ وسجّل هنا الأعمدة النهائية فقط.)

PP QQ P→QP \rightarrow Q ¬Q\neg Q ¬P\neg P
T T
T F
F T
F F

هل قاعدة الاستنتاج صالحة؟

  • نعم، في كلّ صفٍّ تكون فيه المقدمتان صادقتَين تكون الخاتمة صادقة أيضًا.
  • نعم، لأنّ هناك صفًّا تكون فيه المقدمتان صادقتَين.
  • لا، لأنّ الخاتمة ليست صادقة دائمًا.
  • لا، لأنّ عمودَي المقدمتين ليسا متطابقَين.
  • يتعذّر التحديد دون مزيد من المعلومات.

6.

حدّد ما إذا كانت قاعدة الاستنتاج التالية صالحة:

P→(Q∨R)P \rightarrow (Q \vee R)
¬(P→Q)\neg(P \rightarrow Q)
∴\therefore RR

أوّلًا، أنشئ جدول صدق للعبارات ذات الصلة. (قد ترغب في إكمال جدول الصدق على الورق لتتمكّن من إنشاء أعمدة للخطوات الوسيطة؛ وسجّل هنا الأعمدة النهائية فقط.)

PP QQ RR P→(Q∨R)P \rightarrow (Q \vee R) ¬(P→Q)\neg(P \rightarrow Q)
T T T
T T F
T F T
T F F
F T T
F T F
F F T
F F F

هل قاعدة الاستنتاج صالحة؟

  • نعم، لأنّ هناك صفًّا تكون فيه المقدمتان صادقتَين.
  • نعم، في كلّ صفٍّ تكون فيه المقدمتان صادقتَين تكون الخاتمة صادقة أيضًا.
  • لا، لأنّ عمودَي المقدمتين ليسا متطابقَين.
  • لا، لأنّ العبارتين ليستا صادقتَين دائمًا.
  • يتعذّر التحديد دون مزيد من المعلومات.

7.

حدّد ما إذا كانت قاعدة الاستنتاج التالية صالحة:

(P∧Q)→R(P \wedge Q) \rightarrow R
¬P∨¬Q\neg P \vee \neg Q
∴\therefore ¬R\neg R

أوّلًا، أنشئ جدول صدق للعبارات ذات الصلة. (قد ترغب في إكمال جدول الصدق على الورق لتتمكّن من إنشاء أعمدة للخطوات الوسيطة؛ وسجّل هنا الأعمدة النهائية فقط.)

PP QQ RR (P∧Q)→R(P \wedge Q) \rightarrow R ¬P∨¬Q\neg P \vee \neg Q ¬R\neg R
T T T
T T F
T F T
T F F
F T T
F T F
F F T
F F F

هل قاعدة الاستنتاج صالحة؟

  • لا، لأنّ عمودَي المقدمتين ليسا متطابقَين.
  • نعم، لأنّ هناك صفًّا تكون فيه الخاتمة والمقدمتان صادقتَين.
  • لا، لأنّ هناك صفًّا تكون فيه المقدمتان صادقتَين لكنّ الخاتمة خاطئة.
  • نعم، لأنّ في كلّ صفٍّ تكون فيه الخاتمة صادقة تكون إحدى المقدمتين صادقة.
  • يتعذّر التحديد دون مزيد من المعلومات.

8.

حدّد ما إذا كانت قاعدة الاستنتاج التالية صالحة:

P→QP \rightarrow Q
P∧¬QP \wedge \neg Q
∴\therefore RR

أوّلًا، أنشئ جدول صدق للعبارات ذات الصلة. (قد ترغب في إكمال جدول الصدق على الورق لتتمكّن من إنشاء أعمدة للخطوات الوسيطة؛ وسجّل هنا الأعمدة النهائية فقط.)

PP QQ RR P→QP \rightarrow Q P∧¬QP \wedge \neg Q
T T T
T T F
T F T
T F F
F T T
F T F
F F T
F F F

هل قاعدة الاستنتاج صالحة؟

  • نعم، لأنّ هناك صفًّا تكون فيه المقدمتان صادقتَين.
  • لا، لأنّ عمودَي المقدمتين ليسا متطابقَين.
  • نعم، في كلّ صفٍّ تكون فيه المقدمتان صادقتَين تكون الخاتمة صادقة أيضًا.
  • لا، لأنّ المقدمتين لا تكونان صادقتَين معًا في الصفّ نفسه أبدًا.
  • يتعذّر التحديد دون مزيد من المعلومات.

9.

أيّ العبارات الآتية تُعَدّ قانونًا منطقيًّا (law of logic)؟ بمعنى أنّ أيّها منها يكون صادقًا مهما كان مجال خطابك، ومهما فسّرت المنشِّقات على أنّها تعني؟ اختر كلّ ما ينطبق.

  • ∀x(P(x)∨¬P(x)).\forall x (P(x) \vee \neg P(x))\text{.}
  • ∃xP(x)→∀xP(x).\exists x P(x) \imp \forall x P(x)\text{.}
  • ¬∀xP(x)→∃xP(x).\neg\forall x P(x) \imp \exists x P(x)\text{.}
  • ∀x∃yP(x,y)↔∃y∀xP(x,y).\forall x \exists y P(x,y) \iff \exists y \forall x P(x,y)\text{.}

تمارين: تمارين إضافية

1.

تصادف غولَين يلعبان لعبة ستراتيجو® (Stratego). فيقولان لك:

الغول 1: إذا كنّا أقارب، فإنّنا كلانا دَجّالان. الغول 2: إنّا أقارب، أو إنّنا كلانا دَجّالان.

هل يمكن أن يكون الغولان كلاهما فرسانًا؟ تذكّر أنّ جميع الغولين إمّا فرسانٌ يقولون الحقيقة دائمًا أو دَجّالون يكذبون دائمًا. اشرح إجابتك وكيف يمكنك استعمال قسم فرعي: جداول الصدق للعثور عليها.

تلميح. يمكنك على الأرجح أن تستنتج الحالات يدويًّا، لكنّ جرّب إنشاء جدول صدق. استعمل عبارتين، PP هي «إنّنا أقارب» وQQ هي «إنّنا كلانا دَجّالان».

2.

ثمّ تصادف ثلاثة غولين، قد لبسوا بطاقات أسماء. فيقولون: Pat

إمّا كان Quinn أو أنا فرسان، فإنّ Ryan فارس أيضًا.

Quinn

Ryan فارس، وإذا كان Pat فارسًا، فإنّي فارس أيضًا.

Ryan

Quinn دَجّال، لكنّ Pat وأنا نشتركان في المعتقد نفسه.

أنشئ جدول صدق يتضمّن جميع العبارات الثلاث. ثمّ استعمل جدول الصدق لتحديد معتقد كلّ غول.

3.

تأمّل عبارة عن حفلة: «إذا كان عيد ميلادك أو سيكون هناك كعك، فسيكون هناك كعك».

  1. ترجم العبارة أعلاه إلى رموز. وبيّن بوضوح أيّ العبارات هي PP وأيّها Q.Q\text{.}
  2. أنشئ جدول صدق للعبارة.
  3. بافتراض أنّ العبارة صادقة، ماذا (إن كان ثمّة شيء) تستطيع أن تستنتج إذا كنت تعرف أنّه سيكون هناك كعك؟
  4. بافتراض أنّ العبارة صادقة، ماذا (إن كان ثمّة شيء) تستطيع أن تستنتج إذا كنت تعرف أنّه لن يكون هناك كعك؟
  5. لنفترض أنّك اكتشفت أنّ العبارة كانت كذبة. ماذا تستطيع أن تستنتج؟

4.

جيوف بوشينغتن في مطعم بيتزا راقٍ، فيقرّر طلب كالزوني. وحين يسأله النادل عمّا يريده بداخله، يجيب: «أريد بيبروني أو سجقًا. وأيضًا، إن أخذتُ سجقًا فلا بدّ أن أُضيف أيضًا سمنًا أبيض (كوييل). وآه، إن أخذتُ بيبروني أو سمنًا أبيض، فلا بدّ أن يكون لدي أيضًا جبن الريكوتا.»

  1. ترجم طلب جيوف إلى رموز منطقية.
  2. يعلم النادل أنّ جيوف إمّا كاذب أو صاحب قول الصدق (فإمّا أنّ كلّ ما يقوله خاطئ، أو أنّ كلّه صحيح). أيّهما هو؟
  3. ماذا يستطيع النادل أن يستنتج، إن كان ثمّة شيء، عن مكوّنات الكالزوني الذي يريده جيوف؟

تلميح. ينبغي أن تكتب ثلاث عبارات مستعملًا الرموز P,Q,R,S.P, Q, R, S\text{.} فإذا كان جيوف صاحب قول الصدق، لكانت العبارات الثلاث كلّها صادقة. وإن كان كاذبًا، لكانت العبارات الثلاث كلّها خاطئة. لكنّنا في الحالتين لا نعرف بعد ما إذا كانت العبارات الذرّية الأربع صادقة أم خاطئة، لأنّه لم يقلها كلٌّ منها وحدها.

قد يفيد جدول الصدق، وإن كان من المرجّح أنّه غير ضروري تمامًا.

5.

حدّد ما إذا كانت العبارتان ¬(P→Q)\neg(P \imp Q) وP∧¬Q.P \wedge \neg Q\text{.} متكافئتين منطقيًّا. اشرح كيف تعرف أنّ إجابتك صحيحة.

6.

بسّط العبارات الآتية (بحيث لا يظهر النفي إلّا قبل المتغيّرات مباشرةً).

  1. ¬(P→¬Q).\neg(P \imp \neg Q)\text{.}
  2. (¬P∨¬Q)→¬(¬Q∧R).(\neg P \vee \neg Q) \imp \neg (\neg Q \wedge R)\text{.}
  3. ¬((P→¬Q)∨¬(R∧¬R)).\neg((P \imp \neg Q) \vee \neg (R \wedge \neg R))\text{.}
  4. خاطئةٌ العبارة بأنّ: إذا لم يكن سام رجلًا فإنّ كريس امرأة، وأنّ كريس ليست امرأة.

7.

استعمل قانونَي دي مورغان وأيّ حقائق تكافؤٍ منطقيّ أخرى تعرفها لتبسيط العبارات الآتية. وأظهر جميع خطواتك. وينبغي ألّا يظهر في عباراتك النهائية النفي إلّا بجوار متغيّرات الجمل أو المنشِّقات مباشرةً (P,P\text{,} Q,Q\text{,} E(x),E(x)\text{,} وغيرها)، وألّا يكون هناك نفي مزدوج. ومن المحسّن ألّا تستعمل إلّا العطف والفصل والنفي.

  1. ¬((¬P∧Q)∨¬(R∨¬S)).\neg((\neg P \wedge Q) \vee \neg(R \vee \neg S))\text{.}
  2. ¬((¬P→¬Q)∧(¬Q→R))\neg((\neg P \imp \neg Q) \wedge (\neg Q \imp R)) (انتبه إلى الاستلزامات).
  3. لكلا الجزأين أعلاه، تحقّق من صحّة إجاباتك باستعمال قسم فرعي: جداول الصدق. أي، استعمل جدول صدق للتحقّق من أنّ العبارة المعطاة والتبسيط الذي اقترحته متكافئان منطقيًّا بالفعل.

8.

تأمّل العبارة: «إذا كان عددٌ مثلّثيّ أو مربّعًا، فهو ليس أوّليًّا»

  1. أنشئ جدول صدق للعبارة (T∨S)→¬P.(T \vee S) \imp \neg P\text{.}
  2. إذا آمنت بأنّ العبارة خاطئة، فما الصفات التي يجب أن تتّصف بها حالةٌ مضاد؟ اشرح بالرجوع إلى جدول الصدق.
  3. لو كانت العبارة صادقة، فماذا يمكن أن تستنتج عن العدد 5657، وهو أوّليّ بالتأكيد؟ واشرح أيضًا مستعملًا جدول الصدق.

تلميح.

  1. ستكون هناك ثلاثة صفوفٍ تكون فيها العبارة خاطئة.
  2. تأمّل الصفوف الثلاثة التي تُقيَّم بأنها خاطئة، وبيّن ما هي قيم صدق T,T\text{,} S,S\text{,} وPP هناك.
  3. أنت تبحث عن صفٍّ تكون فيه PP صادقة والعبارة ككلٍّ صادقة.

9.

كان تومي فلانغان يخبرك بما أكله أمس بعد الظهر. فيقول لك: «أكلتُ إمّا فشارًا أو الزبيب. وأيضًا، إن أكلتُ شطائر الخيار فإنّني شربتُ مشروبًا غازيًّا. لكنّني لم أشرب مشروبًا غازيًّا ولا شايًا.» وبطبيعة الحال، أنت تعرف أنّ تومي أسوأ كاذب في العالم، وأنّ كلّ ما يقوله خاطئ. فما الذي أكله تومي؟

برّر إجابتك بكتابة جميع عبارات تومي باستعمال متغيّرات الجمل (P,Q,R,S,TP, Q, R, S, T)، وأخذ نفيها، باستعمالها لاستنتاج ما أكله تومي فعلًا.

تلميح. اكتب ثلاث عبارات، ثمّ خذ نفي كلٍّ منها (لأنّه كاذب). وينبغي أن تجد أنّ تومي أكل عنصرًا واحدًا وشرب عنصرًا واحدًا. (QQ مخصّص لشطائر الخيار.)

10.

هل يمكنك سَلْسَلة الاستلزامات؟ أي، إذا كان P→QP \imp Q وQ→R,Q \imp R\text{,} فهل يعني ذلك P→R?P \imp R\text{?} اثبت أنّ ما يلي قاعدة استنتاج صالحة:

P→QP \imp Q
Q→RQ \imp R
∴\therefore P→RP \imp R

11.

لنفترض أنّ PP وQQ عبارتان عباريّتان (ربّما جزئيتان). اثبت أنّ PP وQQ متكافئتان منطقيًّا إذا وإلّا فقط كانت P↔QP \iff Q توتولوجيا.

تلميح. ماذا يعني هذان المفهومان بصيغة قسم فرعي: جداول الصدق؟

12.

لنفترض أنّ P1,P2,…,PnP_1, P_2, \ldots, P_n وQQ عباراتٌ عباريّة (ربّما جزئية). ولنفترض كذلك أنّ

P1P_1
P2P_2
⋮\vdots
PnP_n
∴\therefore QQ

قاعدة استنتاج صالحة. اثبت أنّ العبارة (P1∧P2∧⋯∧Pn)→Q\begin{equation*} (P_1 \wedge P_2 \wedge \cdots \wedge P_n) \imp Q \end{equation*} توتولوجيا.

13.

تأمّل العبارات أدناه. ترجم كلًّا منها إلى رموز، مستعملًا المنشِّق F(x,y)F(x,y) لعبارة «الشخص xx يمكن خداعه في الوقت y.y\text{.}» ثمّ حدّد ما إذا كانت أيّ من هذه العبارات متكافئةً مع غيرها، أو ما إذا كانت أيّ منها تستلزم أخرى، في هذا السياق أو في العموم.

  1. يمكنك خداع بعض الناس في كلّ الأوقات.
  2. يمكنك خداع الجميع في بعض الأوقات.
  3. يمكنك دائمًا خداع بعض الناس.
  4. أحيانًا يمكنك خداع الجميع.

14.

لنفترض أنّ P(x)P(x) منشِّقٌ تكون فيه العبارة ∀xP(x)\forall x P(x) صادقة. فهل يكون من الصحيح أيضًا أنّ ∃xP(x)\exists x P(x) صادقة؟ بمعنى آخر، هل العبارة ∀xP(x)→∃xP(x)\forall x P(x) \imp \exists x P(x) صادقة دائمًا؟ وهل العكس صحيح دائمًا؟ افترض أنّ مجال الخطاب غير فارغ.

تلميح. جرّب مثالًا. ماذا لو كان P(x)P(x) هو المنشِّق «xx أوّليّ»؟ وماذا لو كان «إذا كان xx يقبل القسمة على 4، فهو زوجيّ»؟ وبالطبع لا تكفي الأمثلة لإثبات شيءٍ في العموم، لكنّ هذا هو المقصود من هذا السؤال تمامًا.

15.

سيكون تبسيط النفي مفيدًا على الخصوص حين نحاول إثبات عبارةٍ ما بالنظر فيما سيحدث لو كانت خاطئة. لكلّ عبارةٍ أدناه، اكتب نفي العبارة بأبسط صورةٍ ممكنة. لا تقل فقط، «من الخطأ أنّ ...»

  1. كلّ عددٍ إمّا زوجيّ وإمّا فرديّ.
  2. هناك متتاليةٌ هي حسابيةٌ وهندسيةٌ معًا.
  3. لكلّ الأعداد n,n\text{,} إذا كان nn أوّليًّا، فإنّ n+3n+3 ليس أوّليًّا.

تلميح. قد يفيدك ترجمة العبارات إلى رموز ثمّ استعمال القواعد الصورية لتبسيط النفات (أي قواعد المُكمِّمات وقانونَي دي مورغان). وبعد التبسيط، ينبغي أن تحصل على ∀x(¬E(x)∧¬O(x))\forall x(\neg E(x) \wedge \neg O(x)) في الأولى مثلًا. ثمّ أعد ترجمة ذلك إلى الإنجليزية.

16.

يمكنك تبسيط العبارات في المنطق المُنبِّه باستعمال قواعدنا في تمرير النفي فوق المُكمِّمات قبل تطبيق قسم فرعي: التكافؤ المنطقي على الجزء «العباري» الداخلي. بسّط العبارات أدناه (بحيث لا يظهر النفي إلّا بجوار المنشِّقات مباشرةً).

  1. ¬∃x∀y(¬O(x)∨E(y)).\neg \exists x \forall y (\neg O(x) \vee E(y))\text{.}
  2. ¬∀x¬∀y¬(x<y∧∃z(x<z∨y<z)).\neg \forall x \neg \forall y \neg(x \lt y \wedge \exists z (x \lt z \vee y \lt z))\text{.}
  3. هناك عددٌ nn لا يوجد عددٌ آخر أصغر منه أو مساوٍ له n.n\text{.}
  4. من الخطأ أن لكلّ عددٍ nn يوجد عددان آخران يقع nn بينهما.

17.

بسّط العبارات أدناه حتى لا تظهر رموز النفي إلّا بجوار المنشِّقات مباشرةً.

  1. ¬∀x∀y(x<y∨y<x).\neg \forall x \forall y (x \lt y \vee y \lt x)\text{.}
  2. ¬(∃xP(x)→∀yP(y)).\neg(\exists x P(x) \imp \forall y P(y))\text{.}