Top Banner
1 3.1 Admission in India 2015 By: admission.edhole.com
81
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Admission for mba

1 3.1

Admission in India 2015

By:

admission.edhole.com

Page 2: Admission for mba

An introduction to An introduction to Boolean AlgebrasBoolean AlgebrasAn introduction to An introduction to Boolean AlgebrasBoolean Algebras

Paolo PRINETTOPolitecnico di Torino (Italy)

University of Illinois at Chicago, IL (USA)

[email protected] [email protected]

www.testgroup.polito.it

Lecture

3.1

admission.edhole.com

Page 3: Admission for mba

3 3.1

Goal

• This lecture first provides several definitions of Boolean Algebras, and then focuses on some significant theorems and properties.

• It eventually introduces Boolean Expressions and Boolean Functions.

admission.edhole.com

Page 4: Admission for mba

4 3.1

Prerequisites

• Students are assumed to be familiar with the fundamental concepts of:

− Algebras, as presented, for instance, in:

⋅ F.M. Brown: “Boolean reasoning: the logic of boolean equations,” Kluwer Academic Publisher, Boston MA (USA), 1990, (chapter 1, pp. 1-21)

admission.edhole.com

Page 5: Admission for mba

5 3.1

Prerequisites (cont’d)

− Number systems and codes, as presented, for instance, in:

⋅ E.J.McCluskey: “Logic design principles with emphasis on testable semicustom circuits”, Prentice-Hall, Englewood Cliffs, NJ, USA, 1986, (chapter 1, pp. 1-28)

or

admission.edhole.com

Page 6: Admission for mba

6 3.1

Prerequisites (cont’d)

⋅ [Haye_94] chapter 2, pp. 51-123

or

⋅ M. Mezzalama, N. Montefusco, P. Prinetto:“Aritmetica degli elaboratori e codifica dell’informazione”,UTET, Torino (Italy), 1989 (in Italian), (chapter 1, pp. 1-38).

admission.edhole.com

Page 7: Admission for mba

7 3.1

Homework

• Prove some of the properties of Boolean Algebras, presented in slides 39 ÷ 59.

admission.edhole.com

Page 8: Admission for mba

8 3.1

Further readings

• Students interested in a deeper knowledge of the arguments covered in this lecture can refer, for instance, to:

− F.M. Brown: “Boolean reasoning: the logic of boolean equations,” Kluwer Academic Publisher, Boston MA (USA), 1990, (chapter 2, pp. 23-69 )

admission.edhole.com

Page 9: Admission for mba

9 3.1

OutlineOutline

• Boolean Algebras Definitions

• Examples of Boolean Algebras

• Boolean Algebras properties

• Boolean Expressions

• Boolean Functions.

admission.edhole.com

Page 10: Admission for mba

10 3.1

Boolean Algebras Definitions Boolean Algebras Definitions

Boolean Algebras are defined, in the literature, in many different ways:

• definition by lattices

• definition by properties

• definition by postulates [Huntington].

admission.edhole.com

Page 11: Admission for mba

11 3.1

Definition by lattices

A Boolean Algebra is a complemented distributive lattice.

admission.edhole.com

Page 12: Admission for mba

12 3.1

Definition through properties

A Boolean Algebra is an algebraic system

( B , + , · , 0 , 1 )

where:

• B is a set, called the carrier

• + and · are binary operations on B

• 0 and 1 are distinct members of B

which has the following properties:

admission.edhole.com

Page 13: Admission for mba

13 3.1

P1: idempotent

∀ a ∈ B:

• a + a = a

• a · a = a

admission.edhole.com

Page 14: Admission for mba

14 3.1

P2: commutative

∀ a, b ∈ B:

• a + b = b + a

• a · b = b · a

admission.edhole.com

Page 15: Admission for mba

15 3.1

P3: associative

∀ a, b, c ∈ B:

• a + (b + c) = (a + b) + c = a + b + c

• a · (b · c) = (a · b) · c = a · b · c

admission.edhole.com

Page 16: Admission for mba

16 3.1

P4: absorptive

∀ a, b ∈ B:

• a + (a · b) = a

• a · (a + b) = a

admission.edhole.com

Page 17: Admission for mba

17 3.1

P5: distributive

Each operation distributes w.r.t. the other one:

a · (b + c) = a · b + a · c

a + b · c = (a + b) · (a + c)

admission.edhole.com

Page 18: Admission for mba

18 3.1

P6: existence of the complement

• ∀ a ∈ B, ∃ a’ ∈ B |

− a + a’ = 1

− a · a’ = 0.

The element a’ is referred to as complement of a.

admission.edhole.com

Page 19: Admission for mba

19 3.1

Definition by postulates

A Boolean Algebra is an algebraic system

( B , + , · , 0 , 1 )

where:

• B is a set

• + and · are binary operations in B

• 0 and 1 are distinct elements in B

satisfying the following postulates:

admission.edhole.com

Page 20: Admission for mba

20 3.1

A1: closure

∀ a, b ∈ B:

• a + b ∈ B• a · b ∈ B

admission.edhole.com

Page 21: Admission for mba

21 3.1

A2 : commutative

∀ a, b ∈ B:

• a + b = b + a

• a · b = b · a

admission.edhole.com

Page 22: Admission for mba

22 3.1

A3: distributive

∀ a, b, c ∈ B:

• a · (b + c) = a · b + a · c

• a + b · c = (a + b) · (a + c)

admission.edhole.com

Page 23: Admission for mba

23 3.1

A4: identities

∃ 0 ∈ B | ∀ a ∈ B, a + 0 = a

∃ 1 ∈ B | ∀ a ∈ B, a · 1 = a

admission.edhole.com

Page 24: Admission for mba

24 3.1

A5: existence of the complement

∀ a ∈ B, ∃ a’ ∈ B |

• a + a’ = 1

• a · a’ = 0.

admission.edhole.com

Page 25: Admission for mba

25 3.1

Some definitions

• The elements of the carrier set B={0,1} are called constants

• All the symbols that get values ∈ B are called variables (hereinafter they will be referred to as x1, x2, … , xn )

• A letter is a constant or a variable

• A literal is a letter or its complement.

admission.edhole.com

Page 26: Admission for mba

26 3.1

OutlineOutline

• Boolean Algebras Definitions

⇒ Examples of Boolean Algebras

• Boolean Algebras properties

• Boolean Expressions

• Boolean Functions.

admission.edhole.com

Page 27: Admission for mba

27 3.1

Examples of Boolean Algebras

Examples of Boolean Algebras

Let us consider some examples of Boolean Algebras:

• the algebra of classes

• propositional algebra

• arithmetic Boolean Algebras

• binary Boolean Algebra

• quaternary Boolean Algebra.

admission.edhole.com

Page 28: Admission for mba

28 3.1

The algebra of classes

Suppose that every set of interest is a subset of a fixed nonempty set S.

We call

• S a universal set

• its subsets the classes of S.

The algebra of classes consists of the set 2S (the set of subsets of S) together with two operations on 2S , namely union and intersection.

admission.edhole.com

Page 29: Admission for mba

29 3.1

This algebra satisfies the postulates for a Boolean Algebra, provided the substitutions:

B ↔2S

+ ↔ ∪· ↔ ∩0 ↔ ∅1 ↔S

Thus, the algebraic system

( 2S, ∪ , ∩ , ∅ , S )

ia a Boolean Algebra.

The algebra of classes (cont'd)

admission.edhole.com

Page 30: Admission for mba

30 3.1

PropositionsPropositions

A proposition is a formula which is necessarily TRUE or FALSE (principle of the excluded third), but cannot be both (principle of no contradiction).

As a consequence, Russell's paradox :

“this sentence is false”

is not a proposition, since if it is assumed to be TRUE its content implies that is is FALSE, and vice-versa.

admission.edhole.com

Page 31: Admission for mba

31 3.1

Propositional calculus

Let:

P a set of propositional functions

F the formula which is always false (contradiction)

T the formula which is always true (tautology)

∨ the disjunction (or)

∧ the conjunction (and)

¬ the negation (not)

admission.edhole.com

Page 32: Admission for mba

32 3.1

The system

( P, ∨ , ∧ , F , T )

is a Boolean Algebra:

• B ↔ P• + ↔ ∨• · ↔ ∧• 0 ↔ F• 1 ↔ T

Propositional calculus (cont'd)

admission.edhole.com

Page 33: Admission for mba

33 3.1

Arithmetic Boolean Algebra

Let:

• n be the result of a product of the elements of a set of prime numbers

• D the set of all the dividers of n

• lcm the operation that evaluates the lowest common multiple

• GCD the operation that evaluates the Greatest Common Divisor.

admission.edhole.com

Page 34: Admission for mba

34 3.1

The algebraic system:

( D, lcm, GCD, 1, n )

Is a Boolean Algebra:

• B ↔ D• + ↔ lcm

• · ↔ GCD

• 0 ↔ 1• 1 ↔ n

Arithmetic Boolean Algebra (cont'd)

admission.edhole.com

Page 35: Admission for mba

35 3.1

Binary Boolean Algebra

The system

( {0,1} , + , · , 0 , 1 )

is a Boolean Algebra, provided that the two operations + and · be defined as follows:

+ 0 1

0 0 1

1 1 1

· 0 1

0 0 0

1 0 1

admission.edhole.com

Page 36: Admission for mba

36 3.1

Quaternary Boolean Algebra

The system

( {a,b,0,1} , + , · , 0 , 1 )

is a Boolean Algebra provided that the two operations + and · be defined as follows:

+ 0 a b 1 · 0 a b 1

0 0 a b 1 0 0 0 0 0

a a a 1 1 a 0 a 0 a

b b 1 b 1 b 0 0 b b

1 1 1 1 1 1 0 a b 1admission.edhole.com

Page 37: Admission for mba

37 3.1

OutlineOutline

• Boolean Algebras Definitions

• Examples of Boolean Algebras

⇒ Boolean Algebras properties

• Boolean Expressions

• Boolean Functions.

admission.edhole.com

Page 38: Admission for mba

38 3.1

Boolean Algebras propertiesBoolean Algebras properties

All Boolean Algebras satisfy interesting properties.

In the following we focus on some of them, particularly helpful on several applications.

admission.edhole.com

Page 39: Admission for mba

39 3.1

The Stone Representation Theorem

“Every finite Boolean Algebra is isomorphic to the Boolean Algebra of subsets of some finite set ”. [Stone, 1936]

admission.edhole.com

Page 40: Admission for mba

40 3.1

Corollary

In essence, the only relevant difference among the various Boolean Algebras is the cardinality of the carrier.

Stone’s theorem implies that the cardinality of the carrier of a Boolean Algebra must be a power of 2.

admission.edhole.com

Page 41: Admission for mba

41 3.1

Consequence

Boolean Algebras can thus be represented resorting to the most appropriate and suitable formalisms.

E.g., Venn diagrams can replace postulates.

admission.edhole.com

Page 42: Admission for mba

42 3.1

Duality

Every identity is transformed into another identity by interchanging:

• + and ·

• ≤ and ≥• the identity elements 0 and 1.

admission.edhole.com

Page 43: Admission for mba

43 3.1

Examples

a + 1 = 1

a · 0 = 0

a + a’ b = a + b

a (a’ + b) = a b

a + (b + c) = (a + b) + c = a + b + c

a · (b · c) = (a · b) · c = a · b · c

admission.edhole.com

Page 44: Admission for mba

44 3.1

The inclusion relation

On any Boolean Algebra an inclusion relation ( ≤ ) is defined as follows:

a ≤ b iff a · b’ = 0.

admission.edhole.com

Page 45: Admission for mba

45 3.1

The inclusion relation is a partial order relation, i.e., it’s:

• reflexive : a ≤ a

• antisimmetric : a ≤ b e b ≤ a ⇒ a = b

• transitive : a ≤ b e b ≤ c ⇒ a ≤ c

Properties of the inclusion relation

admission.edhole.com

Page 46: Admission for mba

46 3.1

The relation gets its name from the fact that, in the algebra of classes, it is usually represented by the symbol ⊆ :

A ⊆ B ⇔ A ∩ B’ = ∅

AABB

The inclusion relation in the algebra of classes

admission.edhole.com

Page 47: Admission for mba

47 3.1

In propositional calculus, inclusion relation corresponds to logic implication:

a ≤ b ≡ a ⇒ b

The inclusion relation in propositional calculus

admission.edhole.com

Page 48: Admission for mba

48 3.1

The following expressions are all equivalent:

• a ≤ b

• a b’ = 0

• a’ + b = 1

• b’ ≤ a’

• a + b = b

• a b = a .

Note

admission.edhole.com

Page 49: Admission for mba

49 3.1

Properties of inclusion

a ≤ a + b

a b ≤ a

admission.edhole.com

Page 50: Admission for mba

50 3.1

Complement unicity

The complement of each element is unique.

admission.edhole.com

Page 51: Admission for mba

51 3.1

(a’)’ = a

Involution

admission.edhole.com

Page 52: Admission for mba

52 3.1

(a + b)’ = a’ · b’

(a · b)’ = a’ + b’

De Morgan’s Laws

admission.edhole.com

Page 53: Admission for mba

53 3.1

Generalized Absorbing

a + a’ b = a + b

a (a’+ b) = a b

admission.edhole.com

Page 54: Admission for mba

54 3.1

Consensus Theorem

a b + a’ c + b c = a b + a’ c

(a + b) (a’ + c) (b + c) = (a + b) (a’ + c)

admission.edhole.com

Page 55: Admission for mba

55 3.1

Equality

a = b iff a’ b + a b’ = 0

Note

The formula

a’ b + a b’

appears so often in expressions that it has been given a peculiar name: exclusive-or or exor or modulo 2 sum.

admission.edhole.com

Page 56: Admission for mba

56 3.1

Boole’s expansion theorem

Every Boolean function f : Bn → B :

f (x1, x2, …, xn)

can be expressed as:

f (x1, x2, …, xn) =

= x1’ · f (0, x2, …, xn) + x1 · f (1, x2, …, xn)

∀ (x1, x2, …, xn) ∈ B

admission.edhole.com

Page 57: Admission for mba

57 3.1

Dual form

f (x1, x2, …, xn) =

= [ x1’ + f (0, x2, …, xn) ] · [x1 + f (1, x2, …, xn) ]

∀ (x1, x2, …, xn) ∈ B

admission.edhole.com

Page 58: Admission for mba

58 3.1

Remark

The expansion theorem, first proved by Boole in 1954, is mostly known as Shannon Expansion.

admission.edhole.com

Page 59: Admission for mba

59 3.1

Note

According to Stone’s theorem, Boole’s theorem holds independently from the cardinality of the carrier B.

admission.edhole.com

Page 60: Admission for mba

60 3.1

Cancellation rule

The so called cancellation rule, valid in usual arithmetic algebras, cannot be applied to Boolean algebras.

This means, for instance, that from the expression:

x + y = x + z

you cannot deduce that

y = z.

admission.edhole.com

Page 61: Admission for mba

61 3.1

Demonstration

x y z x+y x+z x+y = x+z y=z

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

admission.edhole.com

Page 62: Admission for mba

62 3.1

Demonstration

x y z x+y x+z x+y = x+z y=z

0 0 0 0 0 T T

0 0 1 0 1 F F

0 1 0 1 0 F F

0 1 1 1 1 T T

1 0 0 1 1 T T

1 0 1 1 1 TT FF

1 1 0 1 1 TT FF

1 1 1 1 1 T T

admission.edhole.com

Page 63: Admission for mba

63 3.1

Demonstration

x y z x+y x+z x+y = x+z y=z

0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 1

1 0 1 1

1 1 0 1

1 1 1 1

admission.edhole.com

Page 64: Admission for mba

64 3.1

Demonstration

x y z x+y x+z x+y = x+z y=z

0 0 0 0 0

0 0 1 0 1

0 1 0 1 0

0 1 1 1 1

1 0 0 1 1

1 0 1 1 1

1 1 0 1 1

1 1 1 1 1

admission.edhole.com

Page 65: Admission for mba

65 3.1

Demonstration

x y z x+y x+z x+y = x+z y=z

0 0 0 0 0 T T

0 0 1 0 1 F F

0 1 0 1 0 F F

0 1 1 1 1 T T

1 0 0 1 1 T T

1 0 1 1 1 TT FF

1 1 0 1 1 TT FF

1 1 1 1 1 T T

admission.edhole.com

Page 66: Admission for mba

66 3.1

Demonstration

x y z x+y x+z x+y = x+z y=z

0 0 0 0 0 T T

0 0 1 0 1 F F

0 1 0 1 0 F F

0 1 1 1 1 T T

1 0 0 1 1 T T

1 0 1 1 1 TT FF

1 1 0 1 1 TT FF

1 1 1 1 1 T T

admission.edhole.com

Page 67: Admission for mba

67 3.1

Some Boolean Algebras satisfy some peculiar specific properties not satisfied by other Boolean Algebras.

An example

The properties:

x + y = 1 iff x = 1 or y = 1

x · y = 0 iff x = 0 or y = 0

hold for the binary Boolean Algebra (see slide #28), only.

Specific properties

admission.edhole.com

Page 68: Admission for mba

68 3.1

OutlineOutline

• Boolean Algebras Definitions

• Examples of Boolean Algebras

• Boolean Algebras properties

⇒ Boolean Expressions

• Boolean Functions.

admission.edhole.com

Page 69: Admission for mba

69 3.1

Boolean Expressions

Given a Boolean Algebra defined on a carrier B, the set of Boolean expressions can be defined specifying:

• A set of operators

• A syntax.

admission.edhole.com

Page 70: Admission for mba

70 3.1

Boolean Expressions

A Boolean expression is a formula defined on constants and Boolean variables, whose semantic is still a Boolean value.

admission.edhole.com

Page 71: Admission for mba

71 3.1

Syntax

Two syntaxes are mostly adopted:

• Infix notationInfix notation

• Prefix notation.Prefix notation.

admission.edhole.com

Page 72: Admission for mba

72 3.1

Infix notation

• elements of B are expressions

• symbols x1, x2, …, xn are expressions

• if g and h are expressions, then:

− (g) + (h)

− (g) · (h)

− (g)’

are expressions as well

• a string is an expression iff it can be derived by recursively applying the above rules.

admission.edhole.com

Page 73: Admission for mba

73 3.1

Syntactic conventions

Conventionally we are used to omit most of the parenthesis, assuming the “·” operation have a higher priority over the “+” one.

When no ambiguity is possible, the “·” symbol is omitted as well.

As a consequence, for instance, the expression

((a) · (b)) + (c)

Is usually written as:

a b + c

admission.edhole.com

Page 74: Admission for mba

74 3.1

Prefix notation

Expressions are represented by functions composition.

Examples:

U = · (x, y)

F = + (· ( x, ‘ ( y ) ), · ( ‘ ( x ), y ) )

admission.edhole.com

Page 75: Admission for mba

75 3.1

OutlineOutline

• Boolean Algebras Definitions

• Examples of Boolean Algebras

• Boolean Algebras properties

• Boolean Expressions

⇒ Boolean Functions.

admission.edhole.com

Page 76: Admission for mba

76 3.1

Boolean functions

Several definitions are possible.

We are going to see two of them:

• Analytical definition

• Recursive definition.

admission.edhole.com

Page 77: Admission for mba

77 3.1

Boolean functions:Analytical definition

A Boolean function of n variables is a function f : Bn → B which associates each set of valuesx1, x2, …, xn ∈ B with a value b ∈ B:

f ( x1, x2, …, xn ) = b.

admission.edhole.com

Page 78: Admission for mba

78 3.1

Boolean functions:Recursive definition

An n-variable function f : Bn → B is defined recursively by the following set of rules:

1 ∀ b ∈ B, the constant function defined as

f( x1, x2, …, xn ) = b, ∀ ( x1, x2, …, xn ) ∈ Bn

is an n-variable Boolean function

2 ∀ xi ∈ { x1, x2, …, xn } the projection function, defined as

f( x1, x2, …, xn ) = xi ∀ ( x1, x2, …, xn ) ∈ Bn

is an n-variable Boolean functionadmission.edhole.com

Page 79: Admission for mba

79 3.1

Boolean functions:Recursive definition (cont’d)

3 If g and h are n-variable Boolean functions, then the functions g + h, g · h, e g’, defined as

− (g + h) (x1, x2, …, xn ) =

g(x1, x2, …, xn ) + h(x1, x2, …, xn )

− (g · h) (x1, x2, …, xn ) =

g(x1, x2, …, xn ) · h(x1, x2, …, xn )

− (g’) (x1, x2, …, xn ) = (g(x1, x2, …, xn ))’

∀ xi ∈ { x1, x2, …, xn } are also n-variable Boolean functionadmission.edhole.com

Page 80: Admission for mba

80 3.1

Boolean functions:Recursive definition (cont’d)

4 Nothing is an n-variable Boolean function unless its being so follows from finitely many applications of rules 1, 2, and 3 above.

admission.edhole.com

Page 81: Admission for mba

admission.edhole.com