SlideShare a Scribd company logo
‫קבוצה מינימאלית של קשרים‬


                                  ‫הרעיון: קבוצה קטנה של קשרים שניתן לבטא באמצעותה כל ביטוי לוגי.‬

                       ‫הגדרה: קבוצת קשרים תיקרא שלמה אם ניתן לבטא באמצעותה כל ביטוי לוגי.‬
  ‫הגדרה: קבוצת קשרים תיקרא מינימאלית אם היא שלמה ואם נוריד ממנה קשר אחד, היא כבר לא תהיה‬
                                                                                    ‫שלמה.‬

                                            ‫טענה 1: הקבוצה }‪ {,,, , ‬היא קבוצה של קשרים.‬
                                            ‫טענה 2: הקבוצה }‪ {,,‬היא קבוצה שלמה של קשרים.‬

‫למה? הוכחנו שכל ביטוי ניתן לרשום אותו או כ‪ DNF‬או כ ‪ CNF‬מכיוון שב ‪ DNF‬או ב ‪ CNF‬אנו משתמשים רק‬
                                   ‫בקשרים }‪ , {,,‬זה אומר שניתן לבטא באמצעותם כל ביטוי לוגי.‬

                                                ‫הוכחת טענה 1: (לא בהסתמך על טענה 2 שהוכחה)‬
                ‫נרשום את כל האפשרויות לביטויים לוגיים ונראה שאפשר להגיע לכולם ע"י חמשת הקשרים:‬


                                  ‫(ההוכחה בטבלה בסוף הקובץ)‬


             ‫האם אחת מהקבוצות השלמות }‪ {,,} , {,,, , ‬היא מינימאלית?‬

                                                                                 ‫התשובה היא לא.‬

                            ‫הקבוצה }‪ {,,, , ‬אינה מינימאלית היות והקבוצה }‪ {,,‬מוכלת בה.‬
‫הקבוצה }‪ {,,‬אינה מינימאלית היות וניתן להוריד ממנה את אחד הקשרים ‪ ,‬ועדיין תהיה קבוצה שלמה.‬

                                                                     ‫טענה: הקבוצה }‪ {,‬שלמה‬
                                                              ‫איך מוכיחים שקבוצת קשרים שלמה?‬
‫אם נוכיח שבאמצעות הקבוצה החדשה ניתן לבטא את אחת מהקבוצות הידועות כשלמות, הרי שהטענה הוכחה.‬
                                                                                      ‫ההוכחה:‬
   ‫נראה ש }‪ {,‬היא שלמה אם נוכיח שניתן לבטא באמצעותה את הקבוצה }‪ {,,‬שהוכחנו בטענה מס' 2‬
                                                                                   ‫שהיא שלמה.‬
                                  ‫את הקשרים ‪ ,‬בוודאי נוכל לבטא, כי הם נמצאים בקבוצה החדשה.‬
                                           ‫נותר להראות שניתן להראות את הקשר ‪ ‬באמצעות ‪: ,‬‬
                                                              ‫)‪ P  Q  (P  Q‬לפי דה מורגן‬
                                        ‫ביטאנו את ‪ ‬באמצעות ‪ ,‬ולכן הקבוצה }‪ {,‬היא שלמה.‬
                                                                                       ‫מסקנה:‬
                 ‫הקבוצה }‪ {,,‬היא שלמה אך לא מינימאלית כי יש בה תת קבוצה אמיתית שהיא שלמה.‬
                                      ‫הערה: באותה צורה ניתן להראות שגם }‪ {,‬היא קבוצה שלמה.‬

                                    ‫טענה: הקבוצות }‪ {,} , {,‬הן קבוצות מינימאליות של קשרים.‬
                                                                                         ‫הוכחה:‬
       ‫ראינו כבר ששתיהן קבוצות שלמות. נותר רק לראות שאם נוריד מהן קשר, כבר לא נגיע לקבוצה שלמה.‬
                                             ‫אם נוריד קשר נקבל אחת מהקבוצות הבאות: }‪{} {} {‬‬
                                   ‫}‪ {‬אינה קבוצה שלמה – ע"י הקשר ‪ ‬לא ניתן לעבור לקשר בינארי.‬
                           ‫}‪ {} , {‬גם הן אינן שלמות, כי לא ניתן לבטא באמצעותן שלילה ‪P  P  P ‬‬
‫האם קיימות קבוצות מינימאליות של קשרים ע"י קשר אחד בלבד?‬


   ‫חשיבות – מספיק לייצר שבב אלקטרוני רק עם הקשר הזה ונוכל לבטא באמצעותו כל ביטוי לוגי שנחפוץ.‬
                                                               ‫נגדיר את הקשר ‪ NAND‬שסימונו ‪‬‬
                                                                             ‫)‪P  Q  ( P  Q‬‬
                                                                                 ‫‪P‬‬   ‫‪Q‬‬    ‫‪Q P‬‬
                                                                                 ‫‪T‬‬    ‫‪T‬‬    ‫‪F‬‬
                                                                                 ‫‪T‬‬    ‫‪F‬‬    ‫‪T‬‬
                                                                                 ‫‪F‬‬    ‫‪T‬‬    ‫‪T‬‬
                                                                                 ‫‪F‬‬    ‫‪F‬‬    ‫‪T‬‬


                                             ‫טענה: הקבוצה }‪ {‬היא קבוצה מינימאלית של קשרים‬
                                                                                      ‫הוכחה:‬
‫ראשית, ברור שאם היא תהיה שלמה, היא תהיה מינימאלית, כי יש בה קשר אחד בלבד, לכן, מספיק להוכיח‬
                                                                             ‫ש }‪ {‬היא שלמה.‬
                                 ‫נראה זאת כך שנוכיח שע"י ‪ ‬בלבד, נוכל לבטא את הקבוצה }‪. {,‬‬
                                                       ‫כיוון ש }‪ {,‬שלמה, גם }‪ {‬תהיה שלמה.‬
           ‫‪ P  P  ( P  P)  P  P  P‬ולכן ‪ P  P  P‬ומכאן שע"י ‪ NAND‬ביטאנו שלילה.‬
                                ‫)‪P  Q  (P  Q)  (( P  P)  (Q  Q))  ( P  P)  (Q  Q‬‬
                                                        ‫ולכן ניתן לבטא את ‪ ‬ע"י ‪ NAND‬בלבד.‬
                   ‫כיוון שביטאנו את }‪ {,‬ע"י ‪ NAND‬ו }‪ {,‬היא שלמה, גם }‪ {‬היא שלמה כדרוש.‬
                               ‫בתרגיל נכיר את הקשר ‪ NOR‬שגם הוא קבוצה מינימאלית של קשרים.‬



                                      ‫כלל הדואליות‬

         ‫תהיי נתונה זהות לוגית שמכילה רק את הקשרים ‪ , ,,‬אם נבצע על הזהות את התהליך הבא:‬
                                                   ‫א) כל פסוק בסיסי יוחלף בשלילתו ולהיפך‬
                                                              ‫ב) כל קשר ‪ ‬יוחלף בקשר ‪‬‬
                                                       ‫אזי, הביטוי המתקבל גם הוא זהות לוגית.‬

                                                                                           ‫דוגמא:‬
                                                                                      ‫כלל הפילוג‬
                                                                ‫)‪P  (Q  R)  ( P  Q)  ( P  R‬‬
                                                               ‫‪‬‬
                                                           ‫דואליות‬
                                                     ‫)‪P  (Q  R)  (P  Q)  (P  R‬‬
                                                    ‫‪‬‬
                                           ‫קיבלנו את כלל הפילוג השני – "שני כללים במחיר אחד"...‬

                                                                                  ‫מדוע זה נכון?‬
        ‫אם נפעיל שלילה על שני צדי זהות ונחליף את השלילה ע"י כלל דה מורגן נקבל את חוק הדואליות.‬


                                                                                              ‫‪‬‬
P   Q   1    2    3     4     5    6    7      8       9       10       11      12      13      14        15     1
                                                                                                                 6
T   T   T    T    T     T    T     T    T      T       F        F        F       F       F      F         F      F

T   F   T    T    T     T    F     F    F      F       T        T        T       T       F      F         F      F

F   T   T    T    F     F    T     T    F      F       T        T        F       F       T      T         F      F

F   F   T    F    T     F    T     F    T      F       T        F        T       F       T      F         T      F

        T   PQ Q  P   P   P Q   Q P  Q P  Q ( P  Q) ( P  Q)   Q ( P  Q)     P (Q  P) ( P  Q)    F


                                                                       .‫{ היא קבוצה שלמה של קשרים‬,,, , } ‫הקבוצה‬

More Related Content

What's hot

easywalker sky gebruiksaanwijzing
easywalker sky gebruiksaanwijzingeasywalker sky gebruiksaanwijzing
easywalker sky gebruiksaanwijzing
Easywalker NL
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 4.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ20 ΜΑΘΗΜΑ 4.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 4.1 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
Dimitris Psounis
 
סיכום בלוגיקה
סיכום בלוגיקהסיכום בלוגיקה
סיכום בלוגיקה
csnotes
 
נספח נוסחאות אלגברה לינארית
נספח נוסחאות אלגברה לינאריתנספח נוסחאות אלגברה לינארית
נספח נוסחאות אלגברה לינארית
csnotes
 
Joe pass solo relaxin at camarillo
Joe pass solo   relaxin at camarilloJoe pass solo   relaxin at camarillo
Joe pass solo relaxin at camarillosrodriguez81
 
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
Dimitris Psounis
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 4.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 4.1ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 4.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 4.1
Dimitris Psounis
 
โมเมนตัมและการดล
โมเมนตัมและการดลโมเมนตัมและการดล
โมเมนตัมและการดลthanakit553
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.1
ΠΛΗ20 ΜΑΘΗΜΑ 4.1ΠΛΗ20 ΜΑΘΗΜΑ 4.1
ΠΛΗ20 ΜΑΘΗΜΑ 4.1
Dimitris Psounis
 
Python 爬蟲實戰
Python 爬蟲實戰Python 爬蟲實戰
Python 爬蟲實戰
Chen-Ming Yang
 
κεφάλαιο 6
κεφάλαιο 6κεφάλαιο 6
κεφάλαιο 6
sotiriasa
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.5
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.5ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.5
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.5
Dimitris Psounis
 
ΑΕΠΠ - μάθημα 28
ΑΕΠΠ - μάθημα 28ΑΕΠΠ - μάθημα 28
ΑΕΠΠ - μάθημα 28
Jonny Arvanitakis
 
5 งานและพลังงาน
5 งานและพลังงาน5 งานและพลังงาน
5 งานและพลังงานtopofzeed
 
γραμμική άλγεβρα Emπ
γραμμική άλγεβρα   Emπγραμμική άλγεβρα   Emπ
γραμμική άλγεβρα EmπVasilis Tsougkas
 
Abstract Algebra Cheat Sheet
Abstract Algebra Cheat SheetAbstract Algebra Cheat Sheet
Abstract Algebra Cheat SheetMoe Han
 
1.2 synartiseis
1.2 synartiseis1.2 synartiseis
1.2 synartiseis
peri2005
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
Dimitris Psounis
 
ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ
ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ
ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ Dimitris Ountzoudis
 

What's hot (20)

easywalker sky gebruiksaanwijzing
easywalker sky gebruiksaanwijzingeasywalker sky gebruiksaanwijzing
easywalker sky gebruiksaanwijzing
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 4.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ20 ΜΑΘΗΜΑ 4.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 4.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
 
סיכום בלוגיקה
סיכום בלוגיקהסיכום בלוגיקה
סיכום בלוגיקה
 
נספח נוסחאות אלגברה לינארית
נספח נוסחאות אלגברה לינאריתנספח נוסחאות אלגברה לינארית
נספח נוסחאות אלגברה לינארית
 
Joe pass solo relaxin at camarillo
Joe pass solo   relaxin at camarilloJoe pass solo   relaxin at camarillo
Joe pass solo relaxin at camarillo
 
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 4.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 4.1ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 4.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 4.1
 
โมเมนตัมและการดล
โมเมนตัมและการดลโมเมนตัมและการดล
โมเมนตัมและการดล
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.1
ΠΛΗ20 ΜΑΘΗΜΑ 4.1ΠΛΗ20 ΜΑΘΗΜΑ 4.1
ΠΛΗ20 ΜΑΘΗΜΑ 4.1
 
Python 爬蟲實戰
Python 爬蟲實戰Python 爬蟲實戰
Python 爬蟲實戰
 
κεφάλαιο 6
κεφάλαιο 6κεφάλαιο 6
κεφάλαιο 6
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.5
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.5ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.5
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.5
 
ΑΕΠΠ - μάθημα 28
ΑΕΠΠ - μάθημα 28ΑΕΠΠ - μάθημα 28
ΑΕΠΠ - μάθημα 28
 
5 งานและพลังงาน
5 งานและพลังงาน5 งานและพลังงาน
5 งานและพลังงาน
 
γραμμική άλγεβρα Emπ
γραμμική άλγεβρα   Emπγραμμική άλγεβρα   Emπ
γραμμική άλγεβρα Emπ
 
Abstract Algebra Cheat Sheet
Abstract Algebra Cheat SheetAbstract Algebra Cheat Sheet
Abstract Algebra Cheat Sheet
 
1.2 synartiseis
1.2 synartiseis1.2 synartiseis
1.2 synartiseis
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
 
ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ
ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ
ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ
 

More from מורן אלקובי

Java - OOP - Exceptions Handling
Java - OOP - Exceptions HandlingJava - OOP - Exceptions Handling
Java - OOP - Exceptions Handling
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיותג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיות
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונותג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - ממשקים
ג'אווה - תכנות מונחה עצמים - ממשקיםג'אווה - תכנות מונחה עצמים - ממשקים
ג'אווה - תכנות מונחה עצמים - ממשקים
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיותג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשהג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשה
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטיםג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטהג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפהג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
מורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
מורן אלקובי
 
MySQL - מילון השאילתא
MySQL - מילון השאילתאMySQL - מילון השאילתא
MySQL - מילון השאילתא
מורן אלקובי
 
SQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתוניםSQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתונים
מורן אלקובי
 
SQL - מודל הנתונים
SQL - מודל הנתוניםSQL - מודל הנתונים
SQL - מודל הנתונים
מורן אלקובי
 
SQL - אלגברה של יחסים
SQL - אלגברה של יחסיםSQL - אלגברה של יחסים
SQL - אלגברה של יחסים
מורן אלקובי
 
SQL - מודל ישויות קשרים
SQL - מודל ישויות קשריםSQL - מודל ישויות קשרים
SQL - מודל ישויות קשרים
מורן אלקובי
 
MySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתאMySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתא
מורן אלקובי
 
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtualבדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
מורן אלקובי
 
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציותבדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
מורן אלקובי
 
הורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקותהורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקות
מורן אלקובי
 
תכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקותתכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקות
מורן אלקובי
 

More from מורן אלקובי (20)

Java - OOP - Exceptions Handling
Java - OOP - Exceptions HandlingJava - OOP - Exceptions Handling
Java - OOP - Exceptions Handling
 
ג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיותג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיות
 
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונותג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
 
ג'אווה - תכנות מונחה עצמים - ממשקים
ג'אווה - תכנות מונחה עצמים - ממשקיםג'אווה - תכנות מונחה עצמים - ממשקים
ג'אווה - תכנות מונחה עצמים - ממשקים
 
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיותג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
 
ג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשהג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשה
 
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטיםג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
 
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטהג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
 
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפהג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
 
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
 
MySQL - מילון השאילתא
MySQL - מילון השאילתאMySQL - מילון השאילתא
MySQL - מילון השאילתא
 
SQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתוניםSQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתונים
 
SQL - מודל הנתונים
SQL - מודל הנתוניםSQL - מודל הנתונים
SQL - מודל הנתונים
 
SQL - אלגברה של יחסים
SQL - אלגברה של יחסיםSQL - אלגברה של יחסים
SQL - אלגברה של יחסים
 
SQL - מודל ישויות קשרים
SQL - מודל ישויות קשריםSQL - מודל ישויות קשרים
SQL - מודל ישויות קשרים
 
MySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתאMySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתא
 
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtualבדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
 
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציותבדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
 
הורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקותהורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקות
 
תכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקותתכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקות
 

מתמטיקה דיסקרטית - קבוצות קשרים, דואליות

  • 1. ‫קבוצה מינימאלית של קשרים‬ ‫הרעיון: קבוצה קטנה של קשרים שניתן לבטא באמצעותה כל ביטוי לוגי.‬ ‫הגדרה: קבוצת קשרים תיקרא שלמה אם ניתן לבטא באמצעותה כל ביטוי לוגי.‬ ‫הגדרה: קבוצת קשרים תיקרא מינימאלית אם היא שלמה ואם נוריד ממנה קשר אחד, היא כבר לא תהיה‬ ‫שלמה.‬ ‫טענה 1: הקבוצה }‪ {,,, , ‬היא קבוצה של קשרים.‬ ‫טענה 2: הקבוצה }‪ {,,‬היא קבוצה שלמה של קשרים.‬ ‫למה? הוכחנו שכל ביטוי ניתן לרשום אותו או כ‪ DNF‬או כ ‪ CNF‬מכיוון שב ‪ DNF‬או ב ‪ CNF‬אנו משתמשים רק‬ ‫בקשרים }‪ , {,,‬זה אומר שניתן לבטא באמצעותם כל ביטוי לוגי.‬ ‫הוכחת טענה 1: (לא בהסתמך על טענה 2 שהוכחה)‬ ‫נרשום את כל האפשרויות לביטויים לוגיים ונראה שאפשר להגיע לכולם ע"י חמשת הקשרים:‬ ‫(ההוכחה בטבלה בסוף הקובץ)‬ ‫האם אחת מהקבוצות השלמות }‪ {,,} , {,,, , ‬היא מינימאלית?‬ ‫התשובה היא לא.‬ ‫הקבוצה }‪ {,,, , ‬אינה מינימאלית היות והקבוצה }‪ {,,‬מוכלת בה.‬ ‫הקבוצה }‪ {,,‬אינה מינימאלית היות וניתן להוריד ממנה את אחד הקשרים ‪ ,‬ועדיין תהיה קבוצה שלמה.‬ ‫טענה: הקבוצה }‪ {,‬שלמה‬ ‫איך מוכיחים שקבוצת קשרים שלמה?‬ ‫אם נוכיח שבאמצעות הקבוצה החדשה ניתן לבטא את אחת מהקבוצות הידועות כשלמות, הרי שהטענה הוכחה.‬ ‫ההוכחה:‬ ‫נראה ש }‪ {,‬היא שלמה אם נוכיח שניתן לבטא באמצעותה את הקבוצה }‪ {,,‬שהוכחנו בטענה מס' 2‬ ‫שהיא שלמה.‬ ‫את הקשרים ‪ ,‬בוודאי נוכל לבטא, כי הם נמצאים בקבוצה החדשה.‬ ‫נותר להראות שניתן להראות את הקשר ‪ ‬באמצעות ‪: ,‬‬ ‫)‪ P  Q  (P  Q‬לפי דה מורגן‬ ‫ביטאנו את ‪ ‬באמצעות ‪ ,‬ולכן הקבוצה }‪ {,‬היא שלמה.‬ ‫מסקנה:‬ ‫הקבוצה }‪ {,,‬היא שלמה אך לא מינימאלית כי יש בה תת קבוצה אמיתית שהיא שלמה.‬ ‫הערה: באותה צורה ניתן להראות שגם }‪ {,‬היא קבוצה שלמה.‬ ‫טענה: הקבוצות }‪ {,} , {,‬הן קבוצות מינימאליות של קשרים.‬ ‫הוכחה:‬ ‫ראינו כבר ששתיהן קבוצות שלמות. נותר רק לראות שאם נוריד מהן קשר, כבר לא נגיע לקבוצה שלמה.‬ ‫אם נוריד קשר נקבל אחת מהקבוצות הבאות: }‪{} {} {‬‬ ‫}‪ {‬אינה קבוצה שלמה – ע"י הקשר ‪ ‬לא ניתן לעבור לקשר בינארי.‬ ‫}‪ {} , {‬גם הן אינן שלמות, כי לא ניתן לבטא באמצעותן שלילה ‪P  P  P ‬‬
  • 2. ‫האם קיימות קבוצות מינימאליות של קשרים ע"י קשר אחד בלבד?‬ ‫חשיבות – מספיק לייצר שבב אלקטרוני רק עם הקשר הזה ונוכל לבטא באמצעותו כל ביטוי לוגי שנחפוץ.‬ ‫נגדיר את הקשר ‪ NAND‬שסימונו ‪‬‬ ‫)‪P  Q  ( P  Q‬‬ ‫‪P‬‬ ‫‪Q‬‬ ‫‪Q P‬‬ ‫‪T‬‬ ‫‪T‬‬ ‫‪F‬‬ ‫‪T‬‬ ‫‪F‬‬ ‫‪T‬‬ ‫‪F‬‬ ‫‪T‬‬ ‫‪T‬‬ ‫‪F‬‬ ‫‪F‬‬ ‫‪T‬‬ ‫טענה: הקבוצה }‪ {‬היא קבוצה מינימאלית של קשרים‬ ‫הוכחה:‬ ‫ראשית, ברור שאם היא תהיה שלמה, היא תהיה מינימאלית, כי יש בה קשר אחד בלבד, לכן, מספיק להוכיח‬ ‫ש }‪ {‬היא שלמה.‬ ‫נראה זאת כך שנוכיח שע"י ‪ ‬בלבד, נוכל לבטא את הקבוצה }‪. {,‬‬ ‫כיוון ש }‪ {,‬שלמה, גם }‪ {‬תהיה שלמה.‬ ‫‪ P  P  ( P  P)  P  P  P‬ולכן ‪ P  P  P‬ומכאן שע"י ‪ NAND‬ביטאנו שלילה.‬ ‫)‪P  Q  (P  Q)  (( P  P)  (Q  Q))  ( P  P)  (Q  Q‬‬ ‫ולכן ניתן לבטא את ‪ ‬ע"י ‪ NAND‬בלבד.‬ ‫כיוון שביטאנו את }‪ {,‬ע"י ‪ NAND‬ו }‪ {,‬היא שלמה, גם }‪ {‬היא שלמה כדרוש.‬ ‫בתרגיל נכיר את הקשר ‪ NOR‬שגם הוא קבוצה מינימאלית של קשרים.‬ ‫כלל הדואליות‬ ‫תהיי נתונה זהות לוגית שמכילה רק את הקשרים ‪ , ,,‬אם נבצע על הזהות את התהליך הבא:‬ ‫א) כל פסוק בסיסי יוחלף בשלילתו ולהיפך‬ ‫ב) כל קשר ‪ ‬יוחלף בקשר ‪‬‬ ‫אזי, הביטוי המתקבל גם הוא זהות לוגית.‬ ‫דוגמא:‬ ‫כלל הפילוג‬ ‫)‪P  (Q  R)  ( P  Q)  ( P  R‬‬ ‫‪‬‬ ‫דואליות‬ ‫)‪P  (Q  R)  (P  Q)  (P  R‬‬ ‫‪‬‬ ‫קיבלנו את כלל הפילוג השני – "שני כללים במחיר אחד"...‬ ‫מדוע זה נכון?‬ ‫אם נפעיל שלילה על שני צדי זהות ונחליף את השלילה ע"י כלל דה מורגן נקבל את חוק הדואליות.‬ ‫‪‬‬
  • 3. P Q 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 6 T T T T T T T T T T F F F F F F F F T F T T T T F F F F T T T T F F F F F T T T F F T T F F T T F F T T F F F F T F T F T F T F T F T F T F T F T PQ Q  P P P Q Q P  Q P  Q ( P  Q) ( P  Q) Q ( P  Q) P (Q  P) ( P  Q) F .‫{ היא קבוצה שלמה של קשרים‬,,, , } ‫הקבוצה‬