1 / 16

CSE 20: Lecture 8 Boolean Postulates and Theorems CK Cheng 4/26/2011

CSE 20: Lecture 8 Boolean Postulates and Theorems CK Cheng 4/26/2011. Outline. Interpretation of Boolean Algebra using Logic Operations Boolean Algebra and Gates Theorems and Proofs. Logic. OR: x<10 OR x> 18 We will go rain or shine. Either one is good AND: x< 10 AND x> 8

levi
Download Presentation

CSE 20: Lecture 8 Boolean Postulates and Theorems CK Cheng 4/26/2011

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSE 20: Lecture 8Boolean Postulates and TheoremsCK Cheng4/26/2011

  2. Outline • Interpretation of Boolean Algebra using Logic Operations • Boolean Algebra and Gates • Theorems and Proofs

  3. Logic OR: • x<10 OR x> 18 • We will go rain or shine. • Either one is good AND: • x< 10 AND x> 8 • CSE20 is fun and useful. • Both need to be true

  4. Section 1: Interpretation of Boolean Algebra using Logic Operations Logic Symbols, 0, 1; and AND, OR Gates. a =1 => a is true , a =0 => a is false.

  5. Interpretation of P1 and P2 in Logic P1: Commutative • a is true OR b is true = b is true OR a is true • a is true AND b is true = b is true AND a is true P2: Distributive • a is true OR (b is true AND c is true)       = (a is true OR b is true) AND (a is true OR c is true) • a is true AND (b is true OR c is true)        = (a is true AND b is true) OR (a is true AND c is true)

  6. Interpretation of P3 and P4 in Logic P3: Identity0: one false statement, 1: one true statement • a is true OR one false statement = a is true • a is true AND one true statement = a is true P4: Complement Negate the statement • a is true OR a is false = one true statement • a is true AND a is false = one false statement

  7. Section 2: Boolean Algebra and Gates P1: Commutative Laws A+B B+A A B B A BA B A AB A B

  8. P2: Distributive Laws • a·(b+c) = (a·b)+(a·c) • a+(b·c) = (a+b)·(a+c)

  9. P2: Distributive Laws, cont. a· (b+c) (a·b)+(a·c) a+(b·c) (a+b)·(a+c)

  10. P3 Identity A A a+0 = a, 0 input to OR is passive a·1 = a, 1 input to AND is passive 0 A A 1

  11. P4 Complement a+a' = 1 a·a' = 0

  12. Section 3, Theorems and Proofs Theorem 1: Principle of Duality • Every algebraic identity that can be proven by Boolean algebra laws, remains valid if we swap all ‘+’ and ‘·’, 0 and 1. Proof: • Visible by inspection – all laws remain valid if we interchange all ‘+’ and ‘·’, 0 and 1

  13. Theorem 2 Uniqueness of Complement: For every a in B, its complement a' is unique. Proof: We prove by contradiction. Suppose that a’ is not unique, i.e. a1',a2' in B & a1' ≠ a2’. We have a1' = a1' * 1 (Postulate 3)= a1' * (a + a2') (Postulate 4)= (a1' * a)  + (a1' * a2') (Postulate 2)= 0    + (a1'*a2') (Postulate 4)= a1'*a2' (Postulate 3). Likewise, we can also prove the same with a2', i.e. a2' = a1'*a2'. Consequently, we have a1' = a2', which contradicts our initial assumption that a1' ≠ a2'.

  14. Theorem 3 Boundedness:For all elements a in B, a+1=1; a*0=0. Proof: a+1 =1 *(a+1) (Postulate 3)                 = (a + a')*(a+1) (Postulate 4)                  = a + a'*1(Postulate 2)                 = a + a' (Postulate 3)                 = 1 (Postulate 4) Comments: '1' dominates as input in OR gates. ’0' dominates as input in AND gates. 0 A 0 1 A 1

  15. Theorem 4 Statement: • The complement of element 1 is 0 and vice versa, i.e.             0' = 1, 1' = 0. Proof: 0 + 1 = 1 and 0 * 1 = 0 (Postulate 3) Thus 0’= 1, 1’= 0 (Postulate 4 and Theorem 2)

  16. Theorem 5: Idempotent Laws Statement:For every a in B, a + a = a and a * a = a. Proof: a + a = (a + a) * 1 (Postulate 3)                  = (a + a)*(a + a') (Postulate 4)                  = a + (a*a') (Postulate 2)                  = a + 0 (Postulate 4)                  = a (Postulate 3) A A A A A A

More Related