1 / 52

Discrete Mathematics I Lectures Chapter 7

Discrete Mathematics I Lectures Chapter 7. Some material adapted from lecture notes provided by Dr. Chungsim Han and Dr. Sam Lomonaco. Dr. Adam Anthony Spring 2011. Functions. A function f from a set A to a set B is an assignment of elements in A to elements in B such that

hagop
Download Presentation

Discrete Mathematics I Lectures Chapter 7

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. Discrete Mathematics ILectures Chapter 7 Some material adapted from lecture notes provided by Dr. Chungsim Han and Dr. Sam Lomonaco Dr. Adam Anthony Spring 2011

  2. Functions • A function f from a set A to a set B is an assignmentof elements in A to elements in B such that • Every item in A is assigned to something in B • Every item in A has only one assignment in B • We write f(a) = b if b is the unique element of B assigned by the function f to the element a of A. • If f is a function from A to B, we write • f: AB • (note: Here, ““ has nothing to do with if… then) Any function lacking these properties is not well-defined

  3. Functions • If f:AB, we say that A is the domain of f and B is the codomain of f. • If f(a) = b, we say that b is the image of a and a is an inverse imageof b. • The Complete inverse image of b  B is the set {a  A | f(a) = b} • there can be multiple items such that f(a) = b • The range of f:AB is the set of all images of elements of A. • We say that f:AB maps A to B.

  4. Functions • Let us take a look at the function f:PC with • P = {Linda, Max, Kathy, Peter} • C = {Boston, New York, Hong Kong, Moscow} • f(Linda) = Moscow • f(Max) = Boston • f(Kathy) = Hong Kong • f(Peter) = New York • Here, the range of f is C.

  5. Functions • Let us re-specify f as follows: • f(Linda) = Moscow • f(Max) = Boston • f(Kathy) = Hong Kong • f(Peter) = Boston • Is f still a function? yes What is its range? {Moscow, Boston, Hong Kong}

  6. x f(x) Linda Boston Linda Moscow Max New York Max Boston Kathy Hong Kong Kathy Hong Kong Peter Moscow Peter Boston Functions • Other ways to represent f:

  7. Functions • If the domain of our function f is large, it is convenient to specify f with a formula, e.g.: • f:RR • f(x) = 2x • This leads to: • f(1) = 2 • f(3) = 6 • f(-3) = -6 • …

  8. Exercise 1 X Y 1 A 2 B 3 C 4 • Is f a function? • What are the domain and codomain of f? • Write f as a set of ordered pairs • What is the range of f? • Is 1 an inverse image of a? • Is 2 an inverse image of b? • What is the inverse image of a? • What is the inverse image of b? • What is the inverse image of c? f

  9. Exercise 2—Is it a function? 1 2 3 2 4 No—2 is related to more than 1 element

  10. Exercise 2—Is it a function? 1 2 3 2 4 Yes—Every element on the left is related to exactly one element on the right

  11. Exercise 2—Is it a function? 1 2 3 2 4 No—2 is not related to anything.

  12. Functions • Let f1 and f2 be functions from A to R. • Then the sum and the product of f1 and f2 are also functions from A to R defined by: • (f1 + f2)(x) = f1(x) + f2(x) • (f1f2)(x) = f1(x) f2(x) • Example: • f1(x) = 3x, f2(x) = x + 5 • (f1 + f2)(x) = f1(x) + f2(x) = 3x + x + 5 = 4x + 5 • (f1f2)(x) = f1(x) f2(x) = 3x (x + 5) = 3x2 + 15x

  13. Example Function: Floor and Ceiling • floor(x) = x • Largest integer y such that y  x • ceiling(x) = x • Smallest integer y such that y  x • Useful observation—for any real number x: • floor(x)  x  ceiling(x)

  14. Exercise 3 • Data stored on a computer disk or transmitted over a network is typically represented as a string of bytes. Each byte is 8 bits. How many bytes are required to encode 100 bits of data? • In asynchronous transfer mode (a communications protocol used on backbone networks), data are organized into cells of 53 bytes. How many ATM cells can be transmitted in 1 minute over a connection that transmits data at the rate of 500 kilobits per second?

  15. Exercise 4 • Use floor and ceiling to write a new definition for n div d and n mod d

  16. Function Example: Logarithms • Let b  1 be a positive real number. The logarithm with base b is the logarithmic function • logb : R+  R and is defined by: • logbx = the exponent to which b must be raised to obtain x. • Logbx = y  by = x

  17. Exercise 5 • Compute the following: • log553 • log91 • log44 • log24 • log28 • log2(1/2) • log2(1/16)

  18. Useful Logarithm Properties • logb(xy) = logb(bsbt) = logb(bs+t) = s + t= logbbs+ logbbt= logbx + logby • Similarly, logb(x/y) = logbx – logby • Base conversion:

  19. About log2 • log2 comes up all the time in computing • Basic fundamental problem: Given N items, divide them into two groups. How many times can you divide the groups in half until there is at most one item in each group? • Another way of thinking of it: how many times can you divide an integer by 2 before you reach 0? • Any time you see this pattern (and we will!) remember that there is a logarithmic relationship here!

  20. 2-dimensional functions • We can use cartesian products to define a function in multiple dimensions • The function f: A x B  C maps pairs of elements (a,b) to an element in C • A binary operation is defined using a single set: f:A x A  Asum:Z x Z  Z where sum(a,b) = a + b • A unary operation is similar, but does not use a cartesian product: f: A  A

  21. Exercise 6 • Boolean Functions • Given the set B = {T,F}, we can define a boolean function with 2 inputs as: P:B x B  BWhere the definition is given by a truth table: • Draw an arrow diagram for P

  22. Section 7.2 One-to-one and Onto functions.

  23. Function Images • We already know that the range of a function f:AB is the set of all images of elements aA. • If we only regard a subset SA, the set of all images of elements sS is called the image of S. • We denote the image of S by f(S): f(S) = {f(s) | sS}

  24. Functions • Let us look at the following well-known function: • f(Linda) = Moscow • f(Max) = Boston • f(Kathy) = Hong Kong • f(Peter) = Boston • What is the image of S = {Linda, Max} ? • f(S) = {Moscow, Boston} • What is the image of S = {Max, Peter} ? • f(S) = {Boston}

  25. Properties of Functions • A function f:AB is said to be one-to-one (or injective), if and only if • x, yA (f(x) = f(y)  x = y) • In other words: f is one-to-one if and only if it does not map two distinct elements of A onto the same element of B.

  26. Properties of Functions g(Linda) = Moscow g(Max) = Boston g(Kathy) = Hong Kong g(Peter) = New York Is g one-to-one? Yes, each element is assigned a unique element of the image. • And again… • f(Linda) = Moscow • f(Max) = Boston • f(Kathy) = Hong Kong • f(Peter) = Boston • Is f one-to-one? • No, Max and Peter are mapped onto the same element of the image.

  27. Properties of Functions • How can we prove that a function f is one-to-one? • Whenever you want to prove something, first take a look at the relevant definition(s): • x, yA (f(x) = f(y)  x = y) • Example: • f:RR • f(x) = x2 • Disproof by counterexample: • f(3) = f(-3), but 3  -3, so f is not one-to-one.

  28. Properties of Functions • … and yet another example: • f:RR • f(x) = 3x • One-to-one: x, yA (f(x) = f(y)  x = y) • To show: f(x)  f(y) whenever x  y • x  y • 3x  3y • f(x)  f(y), so if x  y, then f(x)  f(y), that is, f is one-to-one.

  29. Properties of Functions • A function f:AB with A,B  R is called strictly increasing, if • x,yA (x < y  f(x) < f(y)), • and strictly decreasing, if • x,yA (x < y  f(x) > f(y)). • Obviously, a function that is either strictly increasing or strictly decreasing is one-to-one.

  30. Properties of Functions • A function f:AB is called onto, or surjective, if and only if for every element bB there is an element aA with f(a) = b. • In other words, f is onto if and only if its range is its entire codomain. • A function f: AB is a one-to-one correspondence, or a bijection, if and only if it is both one-to-one and onto. • Obviously, if f is a bijection and A and B are finite sets, then |A| = |B|.

  31. Properties of Functions • Examples: • In the following examples, we use the arrow representation to illustrate functions f:AB. • In each example, the complete sets A and B are shown.

  32. Linda Boston Max New York Kathy Hong Kong Peter Moscow Properties of Functions • Is f injective? • No. • Is f surjective? • No. • Is f bijective? • No.

  33. Linda Boston Max New York Kathy Hong Kong Peter Moscow Properties of Functions • Is f injective? • No. • Is f surjective? • Yes. • Is f bijective? • No. Paul

  34. Linda Boston Max New York Kathy Hong Kong Peter Moscow Lübeck Properties of Functions • Is f injective? • Yes. • Is f surjective? • No. • Is f bijective? • No.

  35. Linda Boston Max New York Kathy Hong Kong Peter Moscow Lübeck Properties of Functions • Is f injective? • No! f is not evena function!

  36. Properties of Functions • Is f injective? • Yes. • Is f surjective? • Yes. • Is f bijective? • Yes. Linda Boston Max New York Kathy Hong Kong Peter Moscow Helena Lübeck

  37. Exercise 1—one to one and/or onto? • Let S by the set of all strings of 0’s and 1’s of any length. Let l:SZnonneg be the length function where l(s) = length of s. • The floor function • h:RR where h(x) = x2

  38. Exercise 2 • Let g:RR be the function defined by: g(x) = 4x3 – 5for any real x. Prove that g is a one-to-one correspondence. • Two steps: prove it is one to one, then prove it is onto

  39. Exercise 3 • Show that the exponential function E:RR+ given by E(x) = 2x is a one-to-one correspondence

  40. Inversion • An interesting property of bijections is that they have an inverse function. • The inverse functionof the bijection f:AB is the function f-1:BA with • f-1(b) = a f(a) = b, for all b  B

  41. Inversion Example: f(Linda) = Moscow f(Max) = Boston f(Kathy) = Hong Kong f(Peter) = Lübeck f(Helena) = New York Clearly, f is bijective. The inverse function f-1 is given by: f-1(Moscow) = Linda f-1(Boston) = Max f-1(Hong Kong) = Kathy f-1(Lübeck) = Peter f-1(New York) = Helena Inversion is only possible for bijections(= invertible functions)

  42. f f-1 Inversion Linda Boston • f-1:CP is no function, because it is not defined for all elements of C and assigns two images to the inverse image New York. Max New York Kathy Hong Kong Peter Moscow Helena Lübeck

  43. Example 4 • Find the inverse function of the exponential function E:RR+ given by E(x) = 2x

  44. Example 5 • Find the inverse of g:RR, defined by: g(x) = 4x3 – 5for any real x.

  45. Section 7.3 Composition of Functions

  46. Composition • The composition of two functions g:AB and f:BC, denoted by fg, is defined by • (fg)(a) = f(g(a)) • This means that • first, function g is applied to element aA, mapping it onto an element of B, • then, function f is applied to this element of B, mapping it onto an element of C. • Therefore, the composite function maps from A to C.

  47. Composition • Example: • f(x) = 7x – 4, g(x) = 3x, • f:RR, g:RR • (fg)(5) = f(g(5)) = f(15) = 105 – 4 = 101 • (fg)(x) = f(g(x)) = f(3x) = 21x - 4

  48. Exercise 1 • Let X = {a,b,c} and Y = {1,2,3,4}. f:XY and g:YX are functions defined by: • f(a) = 2, f(b) = 1, f(c) = 3 • g(1) = c, g(2) = b, g(3) = a, g(4) = b • Draw a combined arrow diagram to represent f, g and gf • What are the domain, codomain and range of gf? • Is gf a bijection (1-1 and onto)? If so, find its inverse function.

  49. Exercise 2 • Repeat Exercise 1, but now use f  g.

  50. Exercise 3 • Let f:RR and g:RR be defined by: f(x) = 2x g(x) = x2 + 1 for all reals x. • Find g  f and f  g. • Is g  f = f  g?

More Related