boolean algebra. logical statements a proposition that may or may not be true: today is monday ...

27
Boolean Algebra

Upload: audra-newman

Post on 05-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Boolean Algebra

Page 2: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Logical Statements

A proposition that may or may not be true: Today is Monday Today is Sunday It is raining

Page 3: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Compound Statements

More complicated expressions can be built from simpler ones: Today is Monday AND it is raining. Today is Sunday OR it is NOT raining Today is Monday OR today is NOT Monday

(This is a tautology) Today is Monday AND today is NOT Monday

(This is a contradiction) The expression as a whole is either true or false.

Page 4: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Things can get a little tricky…

Are these two statements equivalent? It is not nighttime and it is Monday OR it is raining and it

is Monday. It is not nighttime or it is raining and Monday AND it is

Monday.

Page 5: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Boolean Algebra

Boolean Algebra allows us to formalize this sort of reasoning.

Boolean variables may take one of only two possible values: TRUE or FALSE. (or, equivalently, 1 or 0)

Algebraic operators: + - * / Logical operators - AND, OR, NOT, XOR

Page 6: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Logical Operators

A AND B is True when both A and B are true. A OR B is always True unless both A and B are

false. NOT A changes the value from True to False or

False to True. XOR = either a or b but not both

Page 7: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Writing AND, OR, NOT

A AND B = A ^ B = AB A OR B = A v B = A+B NOT A = ~A = A’ TRUE = T = 1 FALSE = F = 0

Page 8: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Exercise

AB + AB’ A AND B OR A AND NOT B (A + B)’(B) NOT (A OR B) AND B

Page 9: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Boolean Algebra

The = in Boolean Algebra means equivalent Two statements are equivalent if they have the

same truth table. (More in a second) For example,

True = True, A = A,

Page 10: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Truth Tables

Provide an exhaustive approach to describing when some statement is true (or false)

Page 11: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Truth Table

M R M’ R’ MR M + R

T T

T F

F T

F F

Page 12: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Truth Table

M R M’ R’ MR M + R

T T F F

T F F T

F T T F

F F T T

Page 13: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Truth Table

M R M’ R’ MR M + R

T T F F T

T F F T F

F T T F F

F F T T F

Page 14: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Truth Table

M R M’ R’ MR M +R

T T F F T T

T F F T F T

F T T F F T

F F T T F F

Page 15: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Example

Write the truth table for A(A’ + B) + AB’ Fill in the following columns:

A, B, A’, B’, A’ + B, AB’, A (A’ + B), whole expression.

Page 16: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

A (A’ + B) + AB’

A B A’ B’ A’ + B A B’ A(A’+B) Whole

T T F F T F T T

T F F T F T F T

F T T F T F F F

F F T T T F F F

Page 17: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Exercise

Write the truth table for (A + A’) B

Page 18: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Solution to (A + A’) B

A B A’ A + A’ (A + A’) B

T T F T T

T F F T F

F T T T T

F F T T F

Page 19: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Boolean Algebra - Identities

A + True = True A + False = A A + A = A

A + B = B + A

(commutative)

A AND True = A A AND False = False A AND A = A

AB = BA

(commutative)

Page 20: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Associative and Distributive Identities

A(BC) = (AB)C A + (B + C) = (A + B) + C A (B + C) = (AB)+(AC) A + (BC) = (A + B) (A + C) Exercise: using truth tables prove -

A(A + B) = A

Page 21: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Solution: A AND (A OR B) = A

A B A + B A (A + B)

T T T T

T F T T

F T T F

F F F F

Page 22: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Using Identities

A + (BC) = (A + B)(A + C) A(B + C) = (AB) +(AC) A(A + B) = A A + A = A Exercise - using identities prove:

A + (AB) = A A +(AB) = (A +A)(A + B) = A (A + B) = A

Page 23: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Identities with NOT

(A’)’ = A A + A’ = True AA’ = False

Page 24: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

DeMorgan’s Laws

(A + B)’ = A’B’ (AB)’ = A’ + B’ Exercise - Simplify the following with identities

(A’B)’

Page 25: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Solving a Truth Table

A B X When you see a True value in the X column, you must have a term in the expression. Each term consists of the variables AB. A will be NOT A when the truth value of A is False, B will be NOT B when the truth value of B is false. They will be connected by OR.

T T T

T F T

F T F

F F F

For example,

X = AB + AB’

Page 26: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Exercise: Solving a Truth Table

A B X When you see a True value in the X column, you must have a term in the expression. Each term consists of the variables AB. A will be NOT A when the truth value of A is False, B will be NOT B when the truth value of B is false. They will be connected by OR.

T T T

T F F

F T T

F F F

Solve the Truth Table given above.

Page 27: Boolean Algebra. Logical Statements A proposition that may or may not be true:  Today is Monday  Today is Sunday  It is raining

Exercise: Solving a Truth Table

A B X When you see a True value in the X column, you must have a term in the expression. Each term consists of the variables AB. A will be NOT A when the truth value of A is False, B will be NOT B when the truth value of B is false. They will be connected by OR.

T T T

T F F

F T T

F F F

Solution is,

X = AB + A’B = (A AND B) OR ( NOT A AND B)