אלגברה בוליאנית - אלגברת המיתוג:

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
מבוסס על הרצאות של יורם זינגר, האוניברסיטה העברית י"ם
צורה נורמלית של גרייבך הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
מתמטיקה בדידה תרגול 3.
אלגברה בוליאנית יהודה אפק, יוסי מטיאס אוניברסיטת תל אביב
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
שערים לוגיים – © Dima Elenbogen Wired AND – © Dima Elenbogen 2009.
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
לוגיקה צירופית יחידות סטנדרטיות מבוסס על הרצאות של יורם זינגר, האוניברסיטה העברית י " ם יהודה אפק, נתן אינטרטור אוניברסיטת תל אביב.
משפט ההרכבה Composition Theorem תהי C מחלקה של פונקציות בוליניות תהי נגדיר סדרת פונקציות שניתנות לחישוב בזמן פולינומיאלי.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
סמינר במדעי המחשב 3 עודד פרץ משפט הנורמליזציה החזקה.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
1 מבוא למדעי המחשב ביטויים. 2 ביטויים expressions ביטויים (expressions) הינם יצורים תחביריים בעלי טיפוס וערך. הגדרה אינדוקטיבית של ביטויים : קבועים הם.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
צורות נורמליות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
שעור 2 תחביר וסמנטיקה. על תחביר וסמנטיקה אחד העקרונות החשובים של לוגיקה: הפרדה בין תחביר: הסימון וכללי הכתיבה הנאותה של נוסחאות, והסמנטיקה: המשמעות של.
שערים לוגיים – © Dima Elenbogen Wired AND – © Dima Elenbogen 2009.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
Boolean Algebra and Logic Gates
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
Backpatching 1. תזכורת מתרגול קודם קוד ביניים - שפת הרביעיות שיטות לייצור קוד ביניים –שימוש בתכונת code –כתיבה ישירה ל-buffer של פקודות שיטות לתרגום מבני.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מפות קרנו ולוגיקה צירופית יהודה אפק, נתן אינטרטור אוניברסיטת תל אביב
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
תחשיב היחסים (הפרדיקטים)
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
1 מבוא למדעי המחשב רקורסיה. 2 רקורסיה היא שיטה לפתרון בעיות המבוססת על העיקרון העומד ביסוד אינדוקציה מתמטית: אם ידועה הדרך לפתור בעיה עבור המקרים הבסיסיים.
F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X = 1.
Logic Design Dr. Yosry A. Azzam.
Chapter 2: Boolean Algebra and Logic Gates. F 1 = XY’ + X’Z XYZX’Y’XY’X’ZF1F
Switching Theory and Logic Design
Logic Gates. Outline  Logic Gates  The Inverter  The AND Gate  The OR Gate  The NAND Gate  The NOR Gate  The XOR Gate  The XNOR Gate  Drawing.
Boolean Algebra and Logic Gates
Computer Systems 1 Fundamentals of Computing Simplifying Boolean Expressions.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
Dr. Nermin Hamza. x · y = y · x x + y = y + x x · (y · z) = (x · y) · z x + (y + z) = (x + y) + z x · (y + z) = (x · y) + (x · z) x + (y · z) = (x + y)
Basic Laws, theorems, and postulates of Boolean Algebra
Computer Architecture CST 250 Logic Gates & Truth Tables Prepared by:Omar Hirzallah.
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
SQL בסיסי – הגדרה אינדוקטיבית
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
Chapter 2 Boolean Algebra and Logic Gate
Marina Kogan Sadetsky –
תרגול 11 NP complete.
2. Boolean Algebra and Logic Gates
Presentation transcript:

אלגברה בוליאנית - אלגברת המיתוג: George Boole – 1854  Boolean Algebra Claud Shannon – 1938  Daul Valued Boolean Algebra (Information Theory) מושגי יסוד: * B - קבוצה (סופית, אם |B| = 2  אזי Boolean Algebra ) * • - אופרטור בינארי: SS  S :• (דוגמא: S – הטבעיים עם חיבור) * סגירות של “•”: הטוח של • הינו ב-S דוגמא שלילית : S – הטבעיים עם חיסור * קיבוציות - אסוציאטביות: (X • Y) • Z = X • (Y • Z) * חילופיות - קומטטיביות: X • Y = Y • X * איבר יחידה: 1 • X = X • 1 = X (For all X in S) * הופכיות For all X there exists Y such that: X • Y = 1  לא מתקיימת באלגברה בוליאנית * פילוגיות – דיסטריבוטיביות: שני אופרטורים +  x(y+z) = xy + xz לא שדה

הגדרה אקסיומטית: x+(y•z) = (x+y) • (x+z) * B - קבוצה ; (2= |B| אלגברת המיתוג) * שני אופרטורים: + (OR ,) ; • ) AND, ) 1. B סגורה ביחס ל"+" ו-"•" . 2. א. קיים איבר יחדה ביחס ל-"+" x+0 = 0+x = x ב. קיים איבר יחידה ביחס ל-"•" . x•1 = 1•x = x 3. חוק החילוף: x+y = y+x x•y = y•x 4. מתקיימת פילוגיות: x•(y+z) = x•y + x•z x+(y•z) = (x+y) • (x+z) 5. משלים: לכל x קיים x’ (not(x), ¬x) כך: x+x’ = 1 (x or (not(x)) = True) x•x’ = 0 (x and (not(x)) = False) 6. קיימים לפחות שני איברים: x,yB ( |B| = 2 אלגברת המיתוג)

הערות והארות: AND OR * כל 6 התנאים מתקיימים 5v OR * אסוציאטיביות מתקיימת אך איננה אקסיומה: (X •Y) • Z=X• (Y•Z) * חוק הפילוג מתקיים עבור +, •: לא מתקיים באלגברה סטנדרטית (ממשיים) * המשלים לא קיים באלגברה סטנדרטית * קיימות אלגברות בוליאניות עם 2< |B| : אלגברה בוליאנית דו ערכית (מיתוג): {1 , 0}= B AND OR NOT X.Y Y X 1 X+Y Y X 1 X’ X 1 * כל 6 התנאים מתקיימים

הוכחת תכונות ומשפטים בא"ב: דוגמא: x·x = x כדי להוכיח תכונות /משפטים בא"ב נשתמש ב-6 הכללים (האקסיומות) המגדירות א"ב. ניתן להוכיח משפטים גם ע"י רשימת הטבלה המתאימה (Brute Force) עיקרון הדואליות: כל בטוי נכון בא"ב ניתן להחלפה בבטוי שגם יהיה תקף ע"י: x+(y•z) •  + x•(y+z) 0  1 דוגמא: x • 1 = x  x + 0 = x

משפטים יסודיים: { (X1 + X2+ .. + Xn)’= X1’. X2’ … . Xn’ } x+x = x x•x = x x+1 = 1 x•0 = 0 (x’)’ = x (x•y)•z = x•(y•z) (x+y)+z = x+(y+z) משפט דה- מורגן: (x•y)’ = x’+y’ (x+y)’ = x’•y’ צמצום: x+(x•y) = x x •(x+y) = x משפט: x+(x’•y) = x+y { (X1 + X2+ .. + Xn)’= X1’. X2’ … . Xn’ } X+Y X+(X’.Y) X’Y y X 1

משפט: x+(x’•y) = x+y הוכחה: א. פילוגיות (כלל 4) : x+(x’•y) = (x+x’) • (x+y) ב. כלל המשלים (1= (x+x’ : (x+x’)•(x+y) = 1•(x+y) ג. איבר יחידה (x•1 = 1•x = x) : 1•(x+y) = x+y QED לעיתים נזדקק לאינדוקציה בנוסף לכללי ההיסק הבסיסיים (כלל דה – מורגן המוכלל).) קדימות אופרטורים: 3 2 1 0 ( )  NOT  AND  OR ( )  ¬,( )’  • ,   ,+ דוגמא: (x + (y • (z)’))  x + y z’ משמיטים אם ברור מהתוכן

פונקציות בוליאניות: {0,1} : {0,1}n x x+y y x x’ x x•y y x’ x * כל משתנה יכול להופיע ושלילתו. * טבלת האמת בעלת 2n כניסות . *יצוג ע"י סכימת שערים: x x+y y x x’ x x•y y x’ x x’•(y+z) y z

משלים של פונקציה כלל דה- מורגן De – Morgan Rule שמוש ב- דה-מורגן 0= כאשר הפונקציה "צפופה" (קימים הרבה קלטים עבורם ƒ(x,…,z) = 1 ), כדאי לממש את ההופכי/ המשלים של ƒ ולהפוך בסוף את התוצאה. כלל דה- מורגן De – Morgan Rule (x + y)’ = x’ • y’ (x • y)’ = x’ + y’ הכלל מוכלל באינדוקציה ורקורסיה ליותר משני משתנים ויותר מקינון אחד של ביטויים. (x+y’z (t’+sqx’))’ = (x’ • (y’z ( t’ + sqx’))’) = x’ ( y+z’ + ( t’+ sqx’)’) = x’ ( y+z’ + t •(s’ + q’ + x)) = x’y + x’z’ + x’ts’ + x’tq’ + x’tx שמוש ב- דה-מורגן 0= סכום מכפלות

צורות קנוניות: x’y’z’+x’yz’+xyz (x+y+z’) • (x’+y+z’) minterm (x+y+z’) כל פונקציה בוליאנית ניתנת לכתיבה כסכום מכפלות: (x+y+z’) • (x’+y+z’) ומכפלת סכומים: מכפלות סכומים סימון גורם f z y x M0 x+y+z m0 x’y’z’ 1 M1 x+y+z’ m1 x’y’z M2 x+y’+z m2 x’yz’ M3 x+y’+z’ m3 x’yz M4 x’+y+z m4 xy’z’ M5 x’+y+z’ m5 xy’z M6 x’+y’+z m6 xyz’ M7 x’+y’+z’ m7 xyz בהינתן טבלת אמת של פונקציה f: נרשום את f כמכפלת סכומים ע"י לקיחת Mi עבורם f=0. או: 2) נרשום את f כסכום מכפלות ע"י לקיחת mi עבורם f=1. minterm (x+y+z’) (x’+y+z’) x’y’z’+x’yz’+…

דוגמא לכתיבת פונקציה בצורה סטנדרטית: f2 f1 z y x 1 2 3 4 5 6 7 בהינתן מכפלה של סכומים לא מלאה נרצה לעיתים להרחיבה כדי להשתמש ביחידות סטנדרטיות (ספרתיות). נפעל בדומה לסכום מכפלות

הרחבה לצורה סטנדרטית פעולות דומות ניתן לבצע עבור מכפלת סכומים. המרה בין צורות: נניח כי ורוצים לרשמה כמכפלת סכומים.

אופרטורים לוגיים נוספים: יש פונקציות הערות שם סמל פונקציה F0=0 AND X • Y F1=xy X/Y F2=xy’ F3=x Y/X F4=x’y F5=y XOR X+Y F6=xy’+x’y OR F7=x+y universal NOR X Y F8=(x+y)’ Equivalence F9=xy+x’y’ F10=y’ F11=x+y’ F12=x’ F13=x’+y NAND X Y F14=(xy)’ F15 = 1

שערים לוגיים ספרתיים: שערים סטנדרטיים שנארזים בסיליקון. A F F=A • B AND B A F=A+B OR F B F=A’ Inverter A A’ A A F=A Buffer A F=(A • B)’=A’+B’ NAND F B A F=(A+B)’=A’ • B’ NOR F B

A F = XY’ + X’Y = X Y XOR (1 X<>Y) eXclusive OR F B A F = XY + X’Y’ = X * Y Equivalence (1 X==Y) eXclusive NOR F B

שערים מרובי כניסות: xyz xyz Semantics of NOR? (x y) z = x (y z) = =

שעריNOR/NAND מרובי כניסות: abc NAND (A,B,C) = (A*B*C)’ abc NOR (A,B,C) = (A+B+C)’ שעריXOR מרובי כניסות: abc

מערכות שלמות -Universal Systems ראינו שכל פונקציה בוליאנית ניתנת למימוש ע"י סכום מכפלות או/ו מכפלת סכומים. לכן כל פונקציה בוליאנית ניתנת למימוש ע"י קבוצת האופרטורים: NOT, AND, OR {‘, +, *} קבוצת האופרטורים הינה שלמה (Universal) אם ניתן לממש בעזרת הפעלות חוזרות של אופרטורים מהקבוצה כל פונקציה בוליאנית. טענה: א. {NOT, OR} היא שלמה ב. {NOT, AND}היא שלמה הוכחה: (עבור א) נסתכל על F כלשהיא. יתכנו שלשה מקרים: א. F = (G)’ השתמש ב- NOT. ב. F = G+Q השתמש ב- OR. ג. F = G*Q F = ((G*Q)’)’ = (G’+Q’)’ שימוש בOR וNOT בלבד! זהו צעד האינדוקציה ובסיס האינדוקציה

NOR and NAND - Universal Systems מכיוון ש - {NOT, AND} היא שלמה ניראה כי ניתן לממש את AND ו-NOT ע"י NAND בלבד X’ = (X • X)’ = NAND(X,X) A • B = ((A • B)’)’ = )NAND)A,B))’= NAND(NAND(A,B),NAND(A,B)) מכיוון ש - {NOT, OR} היא שלמה ניראה כי ניתן לממש את OR ו-NOT ע"י NOR בלבד X’ = (X + X)’ = NOR(X,X) A + B = ((A + B)’)’ = )NOR)A,B))’= NOR(NOR(A,B),NOR(A,B)) Equivalence A A F F B B

חוצץ אחד השימושים של חוצץ הוא לפתור בעיות תזמון. חוצץ אחד השימושים של חוצץ הוא לפתור בעיות תזמון. CAB A*B+C =F 1 C: 1 0 B: 0 1 A: 0 1 A*B: 0 1 F: 1 1 ? 1 1 Delay Time 1 1 1 “Spikes” ניתן לפתור ע"י תכנון מתאים או/ו הוספת חוצצים. CA (C + A) (C + B) = AB + C CB