أسس الجبر البولياني
في الفصل السابق تعلمنا أن نربط بين العبارات بثلاثة روابط: «و»، «أو»، «ليس». الآن نحوّل هذه الروابط إلى حساب حقيقي له قواعد، تماما كما للجمع والضرب قواعد. هذا الحساب يسمى الجبر البولياني، وهو اللغة التي نكتب بها كل دائرة رقمية. بواسطته نكتب دالة تصف ما يجب أن تفعله الدائرة، نبسّط الدالة حتى تصبح أقصر، ثم نبنيها من بوابات منطقية. دالة أقصر معناها بوابات أقل: دائرة أرخص، أصغر وأسرع.
- نعرّف العمليات الثلاث الأساسية NOT ، AND ، OR ، ونرسم البوابة التي تنفّذ كل عملية.
- نحسب قيمة تعبير بولياني حسب ترتيب العمليات، ونبني له جدول صواب.
- ننتقل من تعبير بولياني إلى دائرة بوابات، ومن دائرة بوابات إلى تعبير.
- نستعمل القواعد الأساسية: قواعد الثوابت، قواعد المتغير الواحد، التبديل، التجميع والتوزيع، ونشرح مبدأ الثنوية.
- نبسّط تعابير بواسطة قواعد الاختصار.
- نطبّق قانونَي دي مورغان على تعبير منفيّ.
- نعرف البوابات NAND ، NOR ، XOR ، XNOR : الرمز، جدول الصواب والتعبير.
- نكتب دالة بوليانية من وصف بالكلمات ونبسّطها خطوة بعد خطوة.
מושגי יסוד ופעולות יסודיות של האלגברה הבוליאנית: NOT, AND, OR. הכרת השערים לביצוע פעולות אלו – العمليات الأساسية NOT ، AND ، OR وبواباتها (Basic Operations & Gates)
وضع أسس هذا الحساب العالم الإنجليزي جورج بول في القرن التاسع عشر، لكي يكتب قواعد التفكير المنطقي كمعادلات. بعد نحو مئة سنة لاحظ المهندس كلود شانون أن دوائر المفاتيح الكهربائية تتصرف بالضبط حسب هذا الحساب — ومن هنا بدأ تصميم الدوائر الرقمية.
العملية NOT — العاكس – פעולת NOT – המהפך:
| A | F = A |
|---|---|
| 0 | 1 |
| 1 | 0 |
العملية AND – פעולת AND:
| A | B | F = A·B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
العملية OR – פעולת OR:
| A | B | F = A + B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
بوابات لها أكثر من مدخلين – שערים בעלי יותר משני מבואות:
القاعدة لا تتغير عندما نضيف مداخل: مخرج AND هو 1 فقط إذا كل المداخل 1 ؛ مخرج OR هو 0 فقط إذا كل المداخل 0. للعاكس دائما مدخل واحد.
| A | B | C | A·B·C | A + B + C |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 0 | 1 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
| العملية | بالعبرية | التعبير | المخرج 1 عندما | دائرة المفاتيح |
|---|---|---|---|---|
| NOT | לא (היפוך) | F = A | المدخل 0 | مفتاح على التوازي مع المصباح |
| AND | וגם | F = A·B | كل المداخل 1 | مفاتيح على التوالي |
| OR | או | F = A + B | مدخل واحد على الأقل 1 | مفاتيح على التوازي |
بوابة AND: ليست كل المداخل 1 (المدخل B = 0) ← المخرج 0.
بوابة OR: يوجد مدخل واحد على الأقل قيمته 1 ← المخرج 1.
العاكس: B = 0 ← B = 1.
البوابات مع إشارات تتغير في الزمن – צורות גל במבואות ובמוצא:
في دائرة حقيقية المداخل تتغير كل الوقت. نرسم كل إشارة كخط يصعد إلى 1 وينزل إلى 0 ؛ هذا الرسم يسمى مخطط الزمن (דיאגרמת זמנים). لكي نجد المخرج نقسّم الزمن إلى فترات، وفي كل فترة نحسب المخرج حسب جدول الصواب.
نمرّ على الفترات من اليسار إلى اليمين. المخرج X = A·B يصعد إلى 1 فقط في الفترات التي فيها A و B كلاهما 1.
المخرج Y = A + B ينزل إلى 0 فقط في الفترات التي فيها A و B كلاهما 0.
بالأرقام، فترة بعد فترة: X = 0 0 1 0 0 1 0 0 0 1 0 0 ، Y = 0 1 1 1 1 1 1 0 1 1 1 0.
ביטויים בוליאניים והסדר לביצוע פעולות בוליאניות. פונקציות בוליאניות – التعابير البوليانية، ترتيب العمليات والدوال البوليانية (Expressions & Functions)
ترتيب العمليات – סדר ביצוע הפעולות:
كما في الحساب العادي، يجب أن نتفق على ترتيب العمليات (סדר הפעולות) لكي يحصل الجميع على نفس النتيجة:
- الأقواس — نحسب أولا ما بداخلها.
- NOT — العكس. خط فوق تعبير كامل يعمل كأنه قوسان: نحسب أولا كل ما تحت الخط، ثم نعكس النتيجة.
- AND — الضرب.
- OR — الجمع، في النهاية.
نعوّض القيم:
أولا NOT: 0 = 1.
ثم AND: 1·1 = 1.
وفي النهاية OR: 0 + 1 = 1.
الخط فوق A + B يعمل كقوسين: نحسب أولا A + B = 0 + 0 = 0 ، ثم نعكس: A + B = 1.
العكس الثاني: C = 1 = 0.
الضرب قبل الجمع: 1·1 = 1 و 0·0 = 0.
| A | B | A·B | A·B | A | B | A·B |
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 0 | 0 | 0 | 0 |
الدالة البوليانية – פונקציה בוליאנית:
نستطيع أن نعرض نفس الدالة بثلاث طرق، وننتقل من طريقة إلى أخرى: تعبير بولياني ، جدول صواب ، دائرة بوابات. جدول الصواب لدالة هو واحد فقط، لكن دوالّ كثيرة لها أكثر من تعبير — وهذا ما يسمح لنا بالتبسيط.
ثلاثة متغيرات ← 23 = 8 أسطر. نضيف عمودَي مساعدة حسب ترتيب العمليات: أولا B ، ثم A·B ، وفي النهاية الجمع مع C.
| A | B | C | B | A·B | F |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 | 1 |
| 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 0 | 0 | 1 |
الدالة تساوي 1 في 5 أسطر: في كل سطر فيه C = 1 ، وأيضا في السطر ABC = 100.
من تعبير إلى دائرة بوابات – מביטוי למעגל שערים:
نرسم بنفس ترتيب الحساب: العملية التي نحسبها أولا هي البوابة الأقرب إلى المداخل، والعملية الأخيرة هي البوابة التي يخرج منها F. كل متغير يدخل من خط عمودي في يسار الرسم؛ نقطة سوداء معناها أن السلكين موصولان، وتقاطع بدون نقطة معناه أنهما غير موصولين.
العملية الأخيرة هي OR ، ولذلك البوابة الأخيرة هي بوابة OR لها مدخلان: A·B و C.
المدخل A·B يخرج من بوابة AND مدخلاها A و B. المدخل C يخرج من عاكس مدخله C.
احتجنا إلى 3 بوابات: NOT × 1 ، AND × 1 ، OR × 1.
من دائرة بوابات إلى تعبير – ממעגל שערים לביטוי:
نتقدم من المداخل نحو المخرج: نكتب عند مخرج كل بوابة التعبير الذي يخرج منها، حتى نصل إلى البوابة الأخيرة. عندما يدخل إلى بوابة AND تعبير فيه جمع — نضعه بين قوسين.
نسمّي مخارج البوابات الداخلية X ، Y ، Z ونكتب تعبير كل واحد:
البوابة الأخيرة هي AND بين X وبين Z. التعبير X فيه جمع، ولذلك نضعه بين قوسين:
عندما A = 1 ، B = 1 ، C = 0 : X = 1 ، Y = 0 ، Z = 1 ، ولذلك F = 1.
כללים יסודיים באלגברה הבוליאנית: זהויות בוליאניות, כללים לגבי משתנה אחד, פעולות בין משתנה לקבועים, כללים לגבי מספר משתנים (חילוף, קיבוץ, פילוג), עקרון הדואליות – القواعد الأساسية في الجبر البولياني (Basic Laws)
كل قاعدة (כלל) في هذا البند هي متطابقة. نبرهن متطابقة بطريقة بسيطة: نبني جدول صواب للطرفين ونفحص أن العمودين متساويان في كل الأسطر. لأن عدد الأسطر محدود، الفحص كامل ولا يبقى شك.
عمليات بين متغير وثابت – פעולות בין משתנה לקבועים:
ماذا يحدث عندما أحد مدخلَي البوابة موصول دائما بـ 0 أو دائما بـ 1 ؟
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| A + 0 | الصفر لا يؤثر في OR: المخرج يتبع A | — |
| A·1 | الواحد لا يؤثر في AND: المخرج يتبع A | — |
| A + 1 | واحد في مدخل OR يثبّت المخرج على 1 | — |
| A·0 | صفر في مدخل AND يثبّت المخرج على 0 | — |
| A | A + 0 | A·1 |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 1 |
| A | A + 1 | A·0 |
|---|---|---|
| 0 | 1 | 0 |
| 1 | 1 | 0 |
قواعد المتغير الواحد – כללים לגבי משתנה אחד:
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| A + A | قاعدة التكرار: متغير مع نفسه يعطي نفسه — في OR وفي AND | — |
| A + A | قاعدة المتمم: متغير مع عكسه — في OR دائما 1 ، في AND دائما 0 | — |
| A | النفي المزدوج (שלילה כפולה): عكس العكس يعيدنا إلى الأصل | — |
| A | A | A + A | A·A | A + A | A·A | A |
|---|---|---|---|---|---|---|
| 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 1 | 0 | 1 |
قواعد لعدة متغيرات: التبديل، التجميع، التوزيع – כללים לגבי מספר משתנים: חילוף, קיבוץ, פילוג:
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| A , B | ترتيب المتغيرات في OR أو في AND غير مهم: لا فرق أي سلك نوصل بأي مدخل | — |
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| ( ) | عندما كل العمليات من نفس النوع، مكان القوسين غير مهم — ولذلك نكتب ببساطة A + B + C أو A·B·C | — |
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| (1) | توزيع AND على OR — كما في الجبر العادي. في الاتجاه المعاكس هو إخراج عامل مشترك | — |
| (2) | توزيع OR على AND — قاعدة خاصة بالجبر البولياني، لا توجد في الجبر العادي | — |
نبني عمودا للطرف الأيسر وعمودا للطرف الأيمن، مع أعمدة المساعدة:
| A | B | C | B·C | A + B·C | A + B | A + C | (A + B)·(A + C) |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
العمود A + B·C والعمود (A + B)·(A + C) متساويان في كل الأسطر الثمانية، ولذلك المتطابقة صحيحة.
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = (A + B)·(A + C) | المعطى |
| F = A·A + A·C + B·A + B·C | قانون التوزيع: نضرب كل حد في القوس الأول في كل حد في القوس الثاني. |
| F = A + A·C + A·B + B·C | قاعدة التكرار A·A = A ، وقانون التبديل B·A = A·B. |
| F = A·(1 + C + B) + B·C | نخرج العامل المشترك A من الحدود الثلاثة الأولى (A = A·1). |
| F = A·1 + B·C | قاعدة الثوابت: 1 + C + B = 1. |
| F = A + B·C | قاعدة الثوابت: A·1 = A. |
مبدأ الثنوية – עקרון הדואליות:
هذا هو السبب أن القواعد تأتي دائما أزواجا. ننتبه للأقواس: قبل التبديل نضع قوسين حول كل حاصل ضرب، لكي نحافظ على ترتيب العمليات.
| اسم القاعدة | المتطابقة | المتطابقة الثنوية |
|---|---|---|
| قواعد الثوابت | A + 0 = A | A·1 = A |
| قواعد الثوابت | A + 1 = 1 | A·0 = 0 |
| قاعدة التكرار | A + A = A | A·A = A |
| قاعدة المتمم | A + A = 1 | A·A = 0 |
| النفي المزدوج | A = A | A = A |
| قانون التبديل | A + B = B + A | A·B = B·A |
| قانون التجميع | (A + B) + C = A + (B + C) | (A·B)·C = A·(B·C) |
| قانون التوزيع | A·(B + C) = A·B + A·C | A + B·C = (A + B)·(A + C) |
نضع قوسين حول كل حاصل ضرب في الطرف الأيمن: (A·B) + (A·C).
نبدّل كل ضرب (AND) بجمع (OR) وكل جمع بضرب. المتغيرات وخط النفي فوق C لا تتغير:
حصلنا على قانون التوزيع الثاني — وهو فعلا متطابقة صحيحة.
نبسّط بواسطة القواعد الأساسية – פישוט בעזרת הכללים היסודיים:
التبسيط (פישוט) هو كتابة نفس الدالة بتعبير أقصر. في كل خطوة نستعمل قاعدة واحدة ونكتب اسمها.
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·A + B·1 | المعطى |
| F = 0 + B·1 | قاعدة المتمم: A·A = 0. |
| F = 0 + B | قاعدة الثوابت: B·1 = B. |
| F = B | قاعدة الثوابت: 0 + B = B. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B + A·B | المعطى |
| F = B·A + B·A | قانون التبديل: نكتب B أولا في كل حاصل ضرب. |
| F = B·(A + A) | قانون التوزيع: نخرج العامل المشترك B. |
| F = B·1 | قاعدة المتمم: A + A = 1. |
| F = B | قاعدة الثوابت: B·1 = B. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B·C + A·B·C + A·B | المعطى |
| F = A·B·(C + C) + A·B | قانون التوزيع: نخرج العامل المشترك A·B من الحدين الأولين. |
| F = A·B·1 + A·B | قاعدة المتمم: C + C = 1. |
| F = A·B + A·B | قاعدة الثوابت: A·B·1 = A·B. |
| F = A·B | قاعدة التكرار: X + X = X ، هنا X = A·B. |
כללי צמצום – قواعد الاختصار (Absorption Rules)
القواعد الأساسية تكفي لتبسيط أي تعبير، لكن الطريق قد يكون طويلا. قواعد الاختصار (כללי צמצום) هي متطابقات جاهزة، برهنّاها مرة واحدة ونستعملها بعد ذلك في خطوة واحدة. كل قاعدة تأتي مع القاعدة الثنوية لها.
قاعدة الامتصاص – כלל הבליעה:
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| (1) | حدّ يحتوي على A مضروبا في شيء آخر «يُمتصّ» داخل A | — |
| (2) | القاعدة الثنوية | — |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A + A·B | المعطى |
| F = A·1 + A·B | قاعدة الثوابت: نكتب A بالشكل A·1. |
| F = A·(1 + B) | قانون التوزيع: نخرج العامل المشترك A. |
| F = A·1 | قاعدة الثوابت: 1 + B = 1. |
| F = A | قاعدة الثوابت: A·1 = A. |
| A | B | A·B | A + A·B |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |
العمود الأخير يساوي العمود A في كل الأسطر.
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·(A + B) | المعطى |
| F = A·A + A·B | قانون التوزيع. |
| F = A + A·B | قاعدة التكرار: A·A = A. |
| F = A | قاعدة الامتصاص التي برهنّاها. |
قاعدة حذف المتغير المعكوس – כלל הצמצום השני:
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| (1) | إذا ظهر A لوحده، ومعه حدّ فيه A — نحذف A من ذلك الحد | — |
| (2) | القاعدة الثنوية | — |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A + A·B | المعطى |
| F = (A + A)·(A + B) | قانون التوزيع الثاني: X + Y·Z = (X + Y)·(X + Z). |
| F = 1·(A + B) | قاعدة المتمم: A + A = 1. |
| F = A + B | قاعدة الثوابت. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·(A + B) | المعطى |
| F = A·A + A·B | قانون التوزيع. |
| F = 0 + A·B | قاعدة المتمم: A·A = 0. |
| F = A·B | قاعدة الثوابت. |
قاعدة الدمج – כלל האיחוד:
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| (1) | حدّان متساويان في كل شيء ما عدا متغيرا واحدا يظهر مرة كما هو ومرة معكوسا — ندمجهما ونحذف هذا المتغير | — |
| (2) | القاعدة الثنوية | — |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B + A·B | المعطى |
| F = A·(B + B) | قانون التوزيع: نخرج العامل المشترك A. |
| F = A·1 | قاعدة المتمم. |
| F = A | قاعدة الثوابت. |
نبسّط بواسطة قواعد الاختصار – פישוט בעזרת כללי הצמצום:
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B + A·B·C + A·B | المعطى |
| F = A·B + A·B | قاعدة الامتصاص: X + X·C = X ، هنا X = A·B. |
| F = B | قاعدة الدمج: الحدّان متساويان ما عدا A الذي يظهر مرة كما هو ومرة معكوسا. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A + A·B + A·C | المعطى |
| F = A + A·C + A·B | قانون التبديل: نقرّب الحدين اللذين فيهما A. |
| F = A + A·B | قاعدة الامتصاص: A + A·C = A. |
| F = A + B | قاعدة حذف المتغير المعكوس. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B + A·B·C | المعطى |
| F = A·(B + B·C) | قانون التوزيع: نخرج العامل المشترك A. |
| F = A·(B + C) | قاعدة حذف المتغير المعكوس: B + B·C = B + C. |
الدائرتان تعطيان نفس جدول الصواب، لكن الثانية تحتاج إلى نصف عدد البوابات.
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = (A + B)·(A + B)·C + A·C | المعطى |
| F = A·C + A·C | قاعدة الدمج الثنوية: (A + B)·(A + B) = A. |
| F = A | قاعدة الدمج: A·C + A·C = A. |
النتيجة مفاجئة: الدالة لا تتعلق بـ B ولا بـ C. بدل دائرة من عدة بوابات يكفي سلك واحد من المدخل A إلى المخرج.
כללי דה-מורגן – قانونا دي مورغان (De Morgan's Laws)
رأينا أن A·B لا يساوي A·B. إذن بماذا نبدّل خطا طويلا فوق تعبير؟ الجواب في قانونين اكتشفهما عالم الرياضيات أوغستس دي مورغان.
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| A·B | عكس حاصل الضرب يساوي مجموع العكوس | — |
| A + B | عكس المجموع يساوي حاصل ضرب العكوس | — |
| A | B | A·B | A + B |
|---|---|---|---|
| 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 0 |
| A | B | A + B | A·B |
|---|---|---|---|
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 0 |
القانونان صحيحان لأي عدد من المتغيرات:
بلغة البوابات: بوابة AND مع عاكس في مخرجها تساوي بوابة OR مع عاكس في كل مدخل، وبالعكس. الدائرة الصغيرة في الرسم هي عاكس.
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B | المعطى |
| F = A + B | دي مورغان: نكسر الخط فوق الضرب، والضرب يصبح جمعا. |
| F = A + B | النفي المزدوج: B = B. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B + C | المعطى |
| F = A·B·C | دي مورغان على الجمع: العملية الأخيرة تحت الخط هي + ، ولذلك نكسر الخط عندها والجمع يصبح ضربا. |
| F = (A + B)·C | دي مورغان على الضرب A·B. نضع قوسين، لأن الجمع الجديد يجب أن يُحسب قبل الضرب في C. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = (A + B)·C | المعطى |
| F = A + B + C | دي مورغان على الضرب بين القوس وبين C. |
| F = A + B + C | النفي المزدوج. |
| F = A·B + C | دي مورغان على الجمع A + B. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A + B + A·B | المعطى |
| F = A·B + A·B | دي مورغان على الجمع A + B. |
| F = A·B + A·B | النفي المزدوج: A = A. |
| F = A | قاعدة الدمج. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B·A·C | المعطى |
| F = A·B + A·C | دي مورغان على الخط الطويل: الضرب بين الجزأين يصبح جمعا. |
| F = A·B + A·C | النفي المزدوج، مرتين. |
| F = A·(B + C) | قانون التوزيع: نخرج العامل المشترك A. |
(أ) A·B
(ب) A + B·C.
פעולות בוליאניות נוספות: NOR, NAND, XOR, XNOR. הצגת הסמלים של שערים אלו — (א) יצירת פונקציות בוליאניות (ב) פישוט פונקציות בוליאניות באמצעות כללי האלגברה הבוליאנית – عمليات بوليانية إضافية وبواباتها، بناء دوال وتبسيطها (More Gates)
من العمليات الثلاث الأساسية نبني أربع عمليات إضافية، ولكل واحدة منها بوابة جاهزة لها رمز خاص. دائرة صغيرة في مخرج البوابة معناها دائما: المخرج معكوس.
البوابة NAND – שער NAND:
| A | B | A·B | F = A·B |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 0 |
البوابة NOR – שער NOR:
| A | B | A + B | F = A + B |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 0 |
البوابة XOR – שער XOR:
| A | B | F = A ⊕ B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| A·B | يساوي 1 في السطر AB = 10 | — |
| A·B | يساوي 1 في السطر AB = 01 | — |
البوابة XNOR – שער XNOR:
| A | B | F = A ⊕ B |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
| الرمز | المعنى | وحدة القياس |
|---|---|---|
| A·B | يساوي 1 في السطر AB = 11 | — |
| A·B | يساوي 1 في السطر AB = 00 | — |
| البوابة | الرمز | التعبير | عمود F للمداخل 00 , 01 , 10 , 11 | المخرج 1 عندما |
|---|---|---|---|---|
| AND | A·B | 0 0 0 1 | كل المداخل 1 | |
| OR | A + B | 0 1 1 1 | مدخل واحد على الأقل 1 | |
| NAND | A·B | 1 1 1 0 | مدخل واحد على الأقل 0 | |
| NOR | A + B | 1 0 0 0 | كل المداخل 0 | |
| XOR | A ⊕ B | 0 1 1 0 | المدخلان مختلفان | |
| XNOR | A ⊕ B | 1 0 0 1 | المدخلان متساويان |
المخرج X = A·B ينزل إلى 0 فقط في الفترات التي فيها A و B كلاهما 1.
المخرج Y = A ⊕ B يصعد إلى 1 في الفترات التي فيها A و B مختلفان.
توسيع ★ — NAND و NOR بوابتان شاملتان – שערים אוניברסליים:
من بوابات NAND فقط نستطيع أن نبني العاكس، بوابة AND وبوابة OR — أي كل دائرة ممكنة. لذلك تسمى NAND بوابة شاملة، ونفس الشيء صحيح للبوابة NOR. هذا مريح في الصناعة: نشتري نوعا واحدا من الشرائح.
(أ) بناء دوال بوليانية – (א) יצירת פונקציות בוליאניות:
بناء دالة هو الانتقال من وصف بالكلمات إلى تعبير بولياني. نعمل دائما بنفس الخطوات:
- نحدد المداخل والمخرج ونعطي كل واحد حرفا. نكتب بوضوح ماذا تعني القيمة 1 لكل حرف.
- نبني جدول صواب: لكل تركيبة نسأل «ماذا يجب أن يكون المخرج؟».
- نكتب تعبيرا: لكل سطر فيه F = 1 نكتب حاصل ضرب لكل المتغيرات — متغير قيمته 1 نكتبه كما هو، ومتغير قيمته 0 نكتبه معكوسا. نجمع حواصل الضرب.
- نبسّط التعبير ونرسم الدائرة.
جدول الصواب حسب الوصف:
| A | B | F |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
في ثلاثة أسطر F = 1. نكتب حاصل ضرب لكل سطر: السطر 01 ← A·B ؛ السطر 10 ← A·B ؛ السطر 11 ← A·B. نجمع:
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B + A·B + A·B | المعطى |
| F = A·B + A | قاعدة الدمج على الحدين الأخيرين: A·B + A·B = A. |
| F = A + A·B | قانون التبديل. |
| F = A + B | قاعدة حذف المتغير المعكوس. |
حصلنا على بوابة OR واحدة — كما توقعنا من الوصف «واحد على الأقل».
نبدأ من السطر AB = 00 حيث F = 0. تغيير مفتاح واحد يضيء المصباح: في السطرين 01 و 10 نكتب F = 1. تغيير آخر يطفئه: في السطر 11 نكتب F = 0.
| A | B | F |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
حواصل الضرب للسطرين اللذين فيهما F = 1:
هذا بالضبط تعريف XOR ، ولذلك تكفي بوابة واحدة:
«الحاجزان مغلقان» هو A·B. المصباح يضيء عندما هذا ليس صحيحا:
هذه بوابة NAND واحدة. حسب دي مورغان نستطيع أن نقرأها أيضا هكذا: F = A + B — «الحاجز الأول مفتوح أو الحاجز الثاني مفتوح».
| A | B | F |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
نبني جدول الصواب: F = 1 فقط في الأسطر التي فيها A = 1 وأيضا واحد على الأقل من B ، C يساوي 1.
| A | B | C | F |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
ثلاثة أسطر فيها F = 1 : 101 ، 110 ، 111. نكتب حاصل ضرب لكل سطر ونجمع:
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B·C + A·B·C + A·B·C | المعطى |
| F = A·B·C + A·B | قاعدة الدمج على الحدين الأخيرين: A·B·C + A·B·C = A·B. |
| F = A·(B·C + B) | قانون التوزيع: نخرج العامل المشترك A. |
| F = A·(B + C) | قاعدة حذف المتغير المعكوس: B + B·C = B + C. |
من دائرة فيها بوابات NAND ، NOR ، XOR إلى تعبير – ניתוח מעגל עם השערים החדשים:
مخارج البوابتين الأوليين:
البوابة الأخيرة هي NAND بين X وبين Y : F = X·Y. نعوّض:
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B·C·D | المعطى |
| F = A·B + C·D | دي مورغان على الخط الطويل. |
| F = A·B + C·D | النفي المزدوج، مرتين. |
ثلاث بوابات NAND تعمل مثل بوابتَي AND وبعدهما بوابة OR. هكذا نبني في الواقع «مجموع حواصل ضرب» من بوابات NAND فقط.
(ب) تبسيط دوال بوليانية بواسطة قواعد الجبر البولياني – (ב) פישוט פונקציות בוליאניות באמצעות כללי האלגברה הבוליאנית:
الآن نجمع كل الأدوات. خطة عمل جيدة للتبسيط:
- إذا يوجد خط نفي فوق تعبير كامل — نكسره بواسطة دي مورغان، ونحذف كل نفي مزدوج.
- نفتح الأقواس بواسطة قانون التوزيع، ونحذف كل حد فيه X·X.
- نبحث عن حدود تُمتصّ (X + X·Y) وعن حدود تُدمج (X·Y + X·Y).
- نبحث عن متغير معكوس يمكن حذفه (X + X·Y).
- في النهاية نخرج عاملا مشتركا إذا كان ذلك يوفّر بوابات.
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = (A + B)·A·B | المعطى |
| F = (A + B)·(A + B) | دي مورغان. |
| F = A·A + A·B + B·A + B·B | قانون التوزيع: نضرب كل حد في كل حد. |
| F = 0 + A·B + B·A + 0 | قاعدة المتمم: A·A = 0 و B·B = 0. |
| F = A·B + A·B | قواعد الثوابت وقانون التبديل. |
هذا هو التعبير عن XOR.
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B + A·B | المعطى |
| F = A·B·A·B | دي مورغان على الجمع. |
| F = (A + B)·(A + B) | دي مورغان على كل حاصل ضرب، مع النفي المزدوج. |
| F = A·A + A·B + B·A + B·B | قانون التوزيع. |
| F = A·B + A·B | قاعدة المتمم: A·A = 0 و B·B = 0. |
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A + B + A + B | المعطى |
| F = A·B + A·B | دي مورغان على كل واحد من الحدين. |
| F = A·B + A·B | النفي المزدوج. |
| F = A | قاعدة الدمج. |
ثلاث بوابات وعاكس — وكلها تساوي عاكسا واحدا على المدخل A.
| التعبير | القاعدة التي استعملناها |
|---|---|
| F = A·B·C + A·B·C + A·B·C | المعطى |
| F = A·B·C + A·B·C + A·B·C + A·B·C | قاعدة التكرار: نكتب الحد A·B·C مرتين، لكي نستعمله في دمجين. |
| F = A·B + A·B·C + A·B·C | قاعدة الدمج على الحدين الأولين: يُحذف C. |
| F = A·B + B·C | قاعدة الدمج على الحدين الأخيرين: يُحذف A. |
| F = B·(A + C) | قانون التوزيع: نخرج العامل المشترك B. |
قبل التبسيط: NOT × 2 ، AND × 3 ، OR × 1. بعد التبسيط: AND × 1 ، OR × 1.
ملخّص قوانين الفصل:
| القانون | الصيغة |
|---|---|
| قواعد الثوابت | A + 0 = A |
| A·1 = A | |
| A + 1 = 1 | |
| A·0 = 0 | |
| قاعدة التكرار | A + A = A |
| A·A = A | |
| قاعدة المتمم | A + A = 1 |
| A·A = 0 | |
| النفي المزدوج | A = A |
| قانون التوزيع | A·(B + C) = A·B + A·C |
| A + B·C = (A + B)·(A + C) | |
| قاعدة الامتصاص | A + A·B = A |
| A·(A + B) = A | |
| قاعدة حذف المتغير المعكوس | A + A·B = A + B |
| A·(A + B) = A·B | |
| قاعدة الدمج | A·B + A·B = A |
| (A + B)·(A + B) = A | |
| قانونا دي مورغان | A·B = A + B |
| A + B = A·B |
قاموس المصطلحات – מילון מונחים:
| بالعربية | بالعبرية (كما تظهر في الامتحان) | English |
|---|---|---|
| الجبر البولياني | אלגברה בוליאנית | Boolean algebra |
| متغير بولياني | משתנה בוליאני | Boolean variable |
| ثابت | קבוע | Constant |
| عملية | פעולה | Operation |
| تعبير بولياني | ביטוי בוליאני | Boolean expression |
| دالة بوليانية | פונקציה בוליאנית | Boolean function |
| ترتيب العمليات | סדר הפעולות | Order of operations |
| البوابة المنطقية | שער לוגי | Logic gate |
| العاكس | מהפך | Inverter (NOT) |
| المدخل | מבוא | Input |
| المخرج | מוצא | Output |
| جدول الصواب | טבלת אמת | Truth table |
| مخطط الزمن | דיאגרמת זמנים | Timing diagram |
| حاصل ضرب | מכפלה | Product |
| مجموع | סכום | Sum |
| متطابقة | זהות | Identity |
| قاعدة | כלל | Rule |
| قانون | חוק | Law |
| قانون التبديل | חוק החילוף | Commutative law |
| قانون التجميع | חוק הקיבוץ | Associative law |
| قانون التوزيع | חוק הפילוג | Distributive law |
| عامل مشترك | גורם משותף | Common factor |
| المتمم | משלים | Complement |
| النفي المزدوج | שלילה כפולה | Double negation |
| مبدأ الثنوية | עקרון הדואליות | Duality principle |
| قواعد الاختصار | כללי צמצום | Reduction rules |
| الامتصاص | בליעה | Absorption |
| قانونا دي مورغان | כללי דה-מורגן | De Morgan's laws |
| التبسيط | פישוט | Simplification |
| بوابة شاملة | שער אוניברסלי | Universal gate |
| أو الحصرية | או מוציא (XOR) | Exclusive OR |
| بوابة المساواة | שער שוויון (XNOR) | Equivalence gate |
أسئلة للتمرين:
(أ) AND ، المداخل 1 , 0 ؛
(ب) OR ، المداخل 1 , 0 ؛
(ج) NOT ، المداخل 1 ؛
(د) AND ، المداخل 1 , 1 , 1 ؛
(ه) OR ، المداخل 0 , 0 , 0 ؛
(و) AND ، المداخل 1 , 0 , 1
(أ) A·B + C ؛
(ب) A + B ؛
(ج) A·B·C ؛
(د) A + B ؛
(ه) A·B ؛
(و) (A + B)·C
(أ) A + 0 = ؛
(ب) A·0 = ؛
(ج) A + 1 = ؛
(د) A·1 = ؛
(ه) A + A = ؛
(و) A·A = ؛
(ز) A + A = ؛ (ح) A =
(أ) A·(B + C) = A·B + A·C ؛
(ب) A·B = B·A ؛
(ج) B + B = 1 ؛
(د) A + (B + C) = (A + B) + C ؛
(ه) A·B = A + B ؛
(و) A + A·B = A
(أ) A·1 = A ؛
(ب) A + A·B = A + B ؛
(ج) A·(B + C) = A·B + A·C
(أ) A·B + A·B ؛
(ب) A·A + B ؛
(ج) (A + A)·B ؛
(د) A·1 + 0 ؛
(ه) A·B·0 + C
(أ) A·B ؛
(ب) A + B + C ؛
(ج) A·B ؛
(د) A + B
(أ) عندما A = 1 ، B = 1
(ب) عندما A = 0 ، B = 1.
(أ) A + B ؛
(ب) A·B ؛
(ج) A·B ؛
(د) A·B + C ؛
(ه) (A + B)·C
(أ) نجد بجدول صواب في أي أسطر الطرفان مختلفان.
(ب) نكتب المساواة الصحيحة.
(أ) نكتب تعبيرا لكل واحد من المخارج الداخلية X ، Y ، Z وللمخرج F.
(ب) نبني جدول الصواب.
(ج) نحسب F عندما A = 1 ، B = 1 ، C = 0.
(أ) نكتب التعبير للمخرج F كما هو.
(ب) نبسّطه بواسطة دي مورغان.
(أ) نكتب الدالة.
(ب) نبني جدول الصواب.
(ج) أي بوابات نحتاج لبنائها؟
(أ) نكتب حاصل ضرب لكل سطر فيه F = 1 ونجمع.
(ب) نبسّط.
| A | B | C | F |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
(أ) عاكسا
(ب) بوابة AND
(ج) بوابة OR. نكتب التعبير لكل دائرة وعدد البوابات.
(أ) نبني جدول الصواب.
(ب) نكتب حاصل ضرب لكل سطر فيه F = 1 ونجمع.
(ج) نبسّط ونخرج عاملا مشتركا.
(أ) A ⊕ 1 = A
(ب) A ⊕ A = 0.
(ج) ماذا يساوي A ⊕ B ⊕ B ؟
(أ) نكتب التعبير للمخرج F.
(ب) نبسّطه.
(ج) كم بوابة في الدائرة الأصلية وكم بوابة بعد التبسيط؟
שאלות בגרות – أسئلة بجروت للفصل 3
| البند | المطلوب | الإجابة النهائية |
|---|---|---|
| البند أ | تبسيط الدالّة إلى الحدّ الأدنى من المتغيّرات | F = A · B · C |
| البند ب | تنفيذ الدالّة المبسّطة ببوّابات منطقيّة | F = A + B + C = A · B · C |
| البند | المطلوب | الإجابة النهائية |
|---|---|---|
| البند أ | تبسيط الدالّة F₁ | F₁ = A + C |
| البند ب1 | خريطة كارنو للدالّة F₂ وتبسيطها | F₂ = B + A · C + A · C |
| البند ب2 | تنفيذ الدالّة المبسّطة ببوّابات منطقيّة | في الحل الكامل |
| البند | المطلوب | الإجابة النهائية |
|---|---|---|
| البند أ | تبسيط الدالّة بأقلّ عدد من الحروف | في الحل الكامل |
| البند ب | تنفيذ الدالّة المبسّطة ببوّابات منطقيّة | في الحل الكامل |