Presentation is loading. Please wait.

Presentation is loading. Please wait.

R. Johnsonbaugh, Discrete Mathematics 5 th edition, 2001 Chapter 2 The Language of Mathematics.

Similar presentations


Presentation on theme: "R. Johnsonbaugh, Discrete Mathematics 5 th edition, 2001 Chapter 2 The Language of Mathematics."— Presentation transcript:

1 R. Johnsonbaugh, Discrete Mathematics 5 th edition, 2001 Chapter 2 The Language of Mathematics

2 2.1 Sets  Set = a collection of distinct unordered objects  Members of a set are called elements  How to determine a set Listing:  Example: A = {1,3,5,7} Description  Example: B = {x | x = 2k + 1, 0 < k < 3}

3 Finite and infinite sets  Finite sets Examples:  A = {1, 2, 3, 4}  B = {x | x is an integer, 1 < x < 4}  Infinite sets  Examples:  Z = {integers} = {…, -3, -2, -1, 0, 1, 2, 3,…}  S={x| x is a real number and 1 < x < 4} = [0, 4]

4 Some important sets  The empty set  has no elements. Also called null set or void set.  Universal set: the set of all elements about which we make assertions.  Examples: U = {all natural numbers} U = {all real numbers} U = {x| x is a natural number and 1< x<10}

5 Cardinality  Cardinality of a set A (in symbols |A|) is the number of elements in A  Examples: If A = {1, 2, 3} then |A| = 3 If B = {x | x is a natural number and 1< x< 9} then |B| = 9  Infinite cardinality Countable (e.g., natural numbers, integers) Uncountable (e.g., real numbers)

6 Subsets  X is a subset of Y if every element of X is also contained in Y (in symbols X  Y)  Equality: X = Y if X  Y and Y  X  X is a proper subset of Y if X  Y but Y  X Observation:  is a subset of every set

7 Power set  The power set of X is the set of all subsets of X, in symbols P(X), i.e. P(X)= {A | A  X} Example: if X = {1, 2, 3}, then P(X) = { , {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3}}  Theorem 2.1.4: If |X| = n, then | P(X)| = 2 n.

8 Set operations: Union and Intersection Given two sets X and Y  The union of X and Y is defined as the set X  Y = { x | x  X or x  Y}  The intersection of X and Y is defined as the set X  Y = { x | x  X and x  Y} Two sets X and Y are disjoint if X  Y = 

9 Complement and Difference  The difference of two sets X – Y = { x | x  X and x  Y} The difference is also called the relative complement of Y in X  Symmetric difference X Δ Y = (X – Y)  (Y – X)  The complement of a set A contained in a universal set U is the set A c = U – A In symbols A c = U - A

10 Venn diagrams  A Venn diagram provides a graphic view of sets  Set union, intersection, difference, symmetric difference and complements can be identified

11 Properties of set operations (1) Theorem 2.1.10: Let U be a universal set, and A, B and C subsets of U. The following properties hold: a) Associativity: (A  B)  C = A  (B  C) (A  B)  C = A  (B  C) b) Commutativity: A  B = B  A A  B = B  A

12 Properties of set operations (2) c) Distributive laws: A  (B  C) = (A  B)  (A  C) A  (B  C) = (A  B)  (A  C) d) Identity laws: A  U=A A  = A e) Complement laws: A  A c = U A  A c = 

13 Properties of set operations (3) f) Idempotent laws: A  A = A A  A = A g) Bound laws: A  U = U A  =  h) Absorption laws: A  (A  B) = A A  (A  B) = A

14 Properties of set operations (4) i) Involution law: (A c ) c = A j) 0/1 laws:  c = U U c =  k) De Morgan’s laws for sets: (A  B) c = A c  B c (A  B) c = A c  B c

15 2.2 Sequences and strings  A sequence is an ordered list of numbers, usually defined according to a formula: s n = a function of n = 1, 2, 3,...  If s is a sequence {s n | n = 1, 2, 3,…}, s 1 denotes the first element, s 2 the second element,… s n the nth element…  {n} is called the indexing set of the sequence. Usually the indexing set is N (natural numbers) or an infinite subset of N.

16 Examples of sequences Examples: 1. Let s = {s n } be the sequence defined by s n = 1/n, for n = 1, 2, 3,… The first few elements of the sequence are: 1, ½, 1/3, ¼, 1/5,1/6,… 2. Let s = {s n } be the sequence defined by s n = n 2 + 1, for n = 1, 2, 3,… The first few elements of s are: 2, 5, 10, 17, 26, 37, 50,…

17 Increasing and decreasing A sequence s = {s n } is said to be increasing if s n < s n+1 decreasing is s n > s n+1, for every n = 1, 2, 3,… Examples: S n = 4 – 2n, n = 1, 2, 3,… is decreasing: 2, 0, -2, -4, -6,… S n = 2n -1, n = 1, 2, 3,… is increasing: 1, 3, 5, 7, 9, …

18 Subsequences A subsequence of a sequence s = {s n } is a sequence t = {t n } that consists of certain elements of s retained in the original order they had in s Example: let s = {s n = n | n = 1, 2, 3,…}  1, 2, 3, 4, 5, 6, 7, 8,… Let t = {t n = 2n | n = 1, 2, 3,…}  2, 4, 6, 8, 10, 12, 14, 16,…  t is a subsequence of s

19 Sigma notation If {a n } is a sequence, then the sum m  a k = a 1 + a 2 + … + a m k = 1 This is called the “sigma notation”, where the Greek letter  indicates a sum of terms from the sequence

20 Pi notation If {a n } is a sequence, then the product m  a k = a 1 a 2 …a m k=1 This is called the “pi notation”, where the Greek letter  indicates a product of terms of the sequence

21 Strings  Let X be a nonempty set. A string over X is a finite sequence of elements from X. Example: if X = {a, b, c} Then  = bbaccc is a string over X Notation: bbaccc = b 2 ac 3 The length of a string  is the number of elements of  and is denoted by |  |. If  = b 2 ac 3 then |  | = 6.  The null string is the string with no elements and is denoted by the Greek letter (lambda). It has length zero.

22 More on strings  Let X* = {all strings over X including }  Let X + = X* - { }, the set of all non-null strings  Concatenation of two strings  and  is the operation on strings consisting of writing  followed by  to produce a new string  Example:  = bbaccc and  = caaba, then  = bbaccccaaba = b 2 ac 4 a 2 ba Clearly, |  | = |  | + |  |

23 2.3 Number systems  Binary digits: 0 and 1, called bits.  In this section we study: binary, hexadecimal and octal number systems. Review of decimal system: Example: 45,238 is equal to 8ones8 x 1 =8 3tens3 x 10 = 30 2 hundreds2 x 100 = 200 5thousands5 x 1000 = 5000 4ten thousands4 x 10000 = 40000

24 Binary number system  From binary to decimal:  The number 1101011 is equivalent to 1 one1 x2 0 =1 1 two1x2 1 = 2 0 four0x2 2 =0 1 eight1x2 3 =8 0 sixteen0x2 4 = 0 1 thirty-two1x2 5 = 32 1 sixty-four1x2 6 = 64 107 in decimal base

25 From decimal to binary  The number 73 10 is equivalent to 73 = 2 x 36 + remainder 1 36 = 2 x 18 + remainder 0 18 = 2 x 9 + remainder 0 9 = 2 x 4 + remainder 1 4 = 2 x 2 + remainder 0 2 = 2 x 1 + remainder 0  73 10 = 1001001 2 (write the remainders in reverse order preceded by the quotient)

26 Binary addition table  01 001 1110

27 Adding binary numbers  Example: add 100101 2 + 110011 2 1 1 1  carry ones 100101 2 110011 2 1011000 2

28 Hexadecimal number system Decimal system 0123456789101112131415 0123456789ABCDEF Hexadecimal system

29 Hexadecimal to decimal  The hexadecimal number 3A0B 16 is 11 x 16 0 =11 0 x 16 1 = 0 10 x 16 2 = 2560 3 x 16 3 = 12288 14859 10

30 Decimal to hexadecimal Given the number 2345 10 2345 = 146x16 + remainder 9 146 = 9x16 + remainder 2 2345 10 is equivalent to the hexadecimal number 929 16

31 Hexadecimal addition Add 23A 16 + 8F 16 23A 16 + 8F 16 2C9 16

32 2.4 Relations  Given two sets X and B, its Cartesian product XxY is the set of all ordered pairs (x,y) where x  X and y  Y In symbols XxY = {(x, y) | x  X and y  Y}  A binary relation R from a set X to a set Y is a subset of the Cartesian product XxY Example: X = {1, 2, 3} and Y = {a, b} R = {(1,a), (1,b), (2,b), (3,a)} is a relation between X and Y

33 Domain and range Given a relation R from X to Y,  The domain of R is the set Dom(R) = { x  X | (x, y)  R for some y  Y}  The range of R is the set Rng(R) = { y  Y | (x, y)  R for some x  X}  Example: if X = {1, 2, 3} and Y = {a, b} R = {(1,a), (1,b), (2,b)} Then: Dom(R)= {1, 2}, Rng(R) = (a, b}

34 Example of a relation  Let X = {1, 2, 3} and Y = {a, b, c, d}.  Define R = {(1,a), (1,d), (2,a), (2,b), (2,c)}  The relation can be pictured by a graph:

35 Properties of relations Let R be a relation on a set X i.e. R is a subset of the Cartesian product XxX  R is reflexive if (x,x)  R for every x  X  R is symmetric if for all x, y  X such that (x,y)  R then (y,x)  R  R is transitive if (x,y)  R and (y,z)  R imply (x,z)  R  R is antisymmetric if for all x,y  X such that x  y, if (x,y)  R then (y,x)  R

36 Order relations Let X be a set and R a relation on X R is a partial order on X if R is reflexive, antisymmetric and transitive. Let x,y  X  If (x,y) or (y,x) are in R, then x and y are comparable  If (x,y)  R and (y,x)  R then x and y are incomparable If every pair of elements in X are comparable, then R is a total order on X

37 Inverse of a relation Given a relation R from X to Y, its inverse R -1 is the relation from Y to X defined by R -1 = { (y,x) | (x,y)  R }  Example: if R = {(1,a), (1,d), (2,a), (2,b), (2,c)} then R -1 = {(a,1), (d,1), (a,2), (b,2), (c,2)}

38 2.5 Equivalence relations Let X be a set and R a relation on X  R is an equivalence relation on X  R is reflexive, symmetric and transitive. Example: Let X = {integers} and R be the relation on X defined by: xRy  x - y = 5. It is easy to show that R is an equivalence relation on the set of integers.

39 Partitions  A partition S on a set X is a family {A 1, A 2,…, A n } of subsets of X, such that A 1  A 2  A 3  …  A n = X A j  A k =  for every j, k with j  k, 1 < j, k < n.  Example: if X = {integers}, E = {even integers) and O = {odd integers}, then S = {E, O} is a partition of X.

40 Partitions and equivalence relations Theorem 2.5.1: Let S be a partition on a set X. Define a relation R on X by xRy if x, y are in the same set T for T  S. Then R is an equivalence relation on X. i.e. an equivalence relation on a set X corresponds to a partition of X and conversely.

41 Equivalence classes Let X be a set and let R be an equivalence relation on X. Let a  X.  Define [a] ={ x  X | xRa }  Let S = { [a] | a  X } Theorem 2.5.9: S is a partition on X.  The sets [a] are called equivalence classes of X induced by the relation R.  Given a, b  X, then [a] = [b] or [a]  [b] = 

42 Set of equivalence classes If R is an equivalence relation on a set X, define X/R = {[a] | a  X }. Theorem 2.5.16: If each equivalence class on a finite set X has k elements, then X/R has |X|/k elements, i.e. |X/R| = |X|/ k.

43 2.6 Matrices of relations  Let X, Y be sets and R a relation from X to Y  Write the matrix A = (a ij ) of the relation as follows: Rows of A = elements of X Columns of A = elements of Y Element a i,j = 0 if the element of X in row i and the element of Y in column j are not related Element a i,j = 1 if the element of X in row i and the element of Y in column j are related

44 The matrix of a relation (1) Example: Let X = {1, 2, 3}, Y = {a, b, c, d} Let R = {(1,a), (1,d), (2,a), (2,b), (2,c)} The matrix A of the relation R is A = abcd 11001 21110 30000

45 The matrix of a relation (2)  If R is a relation from a set X to itself and A is the matrix of R then A is a square matrix.  Example: Let X = {a, b, c, d} and R = {(a,a), (b,b), (c,c), (d,d), b,c), (c,b)}. Then  A = abcd a1000 b0110 c0110 d0001

46 The matrix of a relation on a set X Let A be the square matrix of a relation R from X to itself. Let A 2 = the matrix product AA.  R is reflexive  All terms a ii in the main diagonal of A are 1.  R is symmetric  a ij = a ji for all i and j, i.e. R is a symmetric relation on X if A is a symmetric matrix  R is transitive  whenever c ij in C = A 2 is nonzero then entry a ij in A is also nonzero.

47 2.7 Relational databases  A binary relation R is a relation among two sets X and Y, already defined as R  X x Y.  An n-ary relation R is a relation among n sets X 1, X 2,…, X n, i.e. a subset of the Cartesian product, R  X 1 x X 2 x…x X n. Thus, R is a set of n-tuples (x 1, x 2,…, x n ) where x k  X k, 1 < k < n.

48 Databases  A database is a collection of records that are manipulated by a computer. They can be considered as n sets X 1 through X n, each of which contains a list of items with information.  Database management systems are programs that help access and manipulate information stored in databases.

49 Relational database model  Columns of an n-ary relation are called attributes  An attribute is a key if no two entries have the same value e.g. social security number  A query is a request for information from the database

50 Operators  The selection operator chooses n-tuples from a relation by giving conditions on the attributes  The projection operator chooses two or more columns and eliminates duplicates  The join operator manipulates two relations

51 2.8 Functions  A function f from X to Y (in symbols f : X  Y) is a relation from X to Y such that Dom(f) = X and if two pairs (x,y) and (x,y’)  f, then y = y’ Example: Dom(f) = X = {a, b, c, d}, Rng(f) = {1, 3, 5} f(a) = f(b) = 3, f(c) = 5, f(d) = 1.

52 Domain and Range Domain of f = X Range of f = { y | y = f(x) for some x  X} A function f : X  Y assigns to each x in Dom(f) = X a unique element y in Rng(f)  Y. Therefore, no two pairs in f have the same first coordinate.

53 Modulus operator  Let x be a nonnegative integer and y a positive integer  r = x mod y is the remainder when x is divided by y Examples: 1 = 13 mod 3 6 = 234 mod 19 4 = 2002 mod 111  mod is called the modulus operator

54 One-to-one functions  A function f : X  Y is one-to-one  for each y  Y there exists at most one x  X with f(x) = y.  Alternative definition: f : X  Y is one-to-one  for each pair of distinct elements x 1, x 2  X there exist two distinct elements y 1, y 2  Y such that f(x 1 ) = y 1 and f(x 2 ) = y 2. Examples: 1. The function f(x) = 2 x from the set of real numbers to itself is one-to-one 2. The function f : R  R defined by f(x) = x 2 is not one-to-one, since for every real number x, f(x) = f(-x).

55 Onto functions A function f : X  Y is onto  for each y  Y there exists at least one x  X with f(x) = y, i.e. Rng(f) = Y. Example: The function f(x) = e x from the set of real numbers to itself is not onto Y = the set of all real numbers. However, if Y is restricted to Rng(f) = R +, the set of positive real numbers, then f(x) is onto.

56 Bijective functions A function f : X  Y is bijective  f is one-to-one and onto Examples:  1. A linear function f(x) = ax + b is a bijective function from the set of real numbers to itself  2. The function f(x) = x 3 is bijective from the set of real numbers to itself.

57 Inverse function  Given a function y = f(x), the inverse f -1 is the set {(y, x) | y = f(x)}.  The inverse f -1 of f is not necessarily a function. Example: if f(x) = x 2, then f -1 (4) =  4 = ± 2, not a unique value and therefore f is not a function.  However, if f is a bijective function, it can be shown that f -1 is a function.

58 Exponential and logarithmic functions  Let f(x) = 2 x and g(x) = log 2 x = lg x f ◦ g(x) = f(g(x)) = f(lg x) = 2 lg x = x g ◦ f(x) = g(f(x)) = g(2 x ) = lg 2 x = x  Therefore, the exponential and logarithmic functions are inverses of each other.

59 Composition of functions  Given two functions g : X  Y and f : Y  Z, the composition f ◦ g is defined as follows: f ◦ g (x) = f(g(x)) for every x  X.  Example: g(x) = x 2 -1, f(x) = 3x + 5. Then f ◦ g(x) = f(g(x)) = f(3x + 5) = (3x + 5) 2 - 1  Composition of functions is associative: f ◦ (g ◦h) = (f ◦ g) ◦ h,  But, in general, it is not commutative: f ◦ g  g ◦ f.

60 Binary operators A binary operator on a set X is a function f that associates a single element of X to every pair of elements in X, i.e. f : X x X  X and f(x 1, x 2 )  X for every pair of elements x 1, x 2. Examples of binary operators are addition, subtraction and multiplication of real numbers, taking unions or intersections of sets, concatenation of two strings over a set X, etc.

61 Unary operators  A unary operator on a set X associates to each single element of X one element of X. Examples: 1. Let X = U be a universal set and P(U) the power set of U. Define f : P(U)  P(U) the function defined by f (A) = A', the set complement of A in U, for every A  U. Then f defines a unary operator on P(U).

62 String inverse Let X be any set, X* the set of all strings over X. If  = x 1 x 2 …x n  X*, let f(  ) =  -1 = x n x n-1 …x 2 x 1, the string written in reverse order. Then f :X*  X* is a function that defines a unary operator on X*. Observe that  -1 =  -1  =


Download ppt "R. Johnsonbaugh, Discrete Mathematics 5 th edition, 2001 Chapter 2 The Language of Mathematics."

Similar presentations


Ads by Google