Presentation is loading. Please wait.

Presentation is loading. Please wait.

Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl Module #4.

Similar presentations


Presentation on theme: "Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl Module #4."— Presentation transcript:

1

2 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl Module #4 - Functions Bogazici University Department of Computer Engineering CmpE 220 Discrete Mathematics 04. Functions Haluk Bingöl

3 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl Module #4 - Functions Module #4: Functions Rosen 5 th ed., §1.8 ~31 slides, ~1.5 lectures

4 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 3/34 Module #4 - Functions Functions

5 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 4/34 Module #4 - Functions On to section 1.8… Functions From calculus, you are familiar with the concept of a real-valued function f, which assigns to each number x  ℝ a particular value y=f(x), where y  ℝ. But, the notion of a function can also be naturally generalized to the concept of assigning elements of any set to elements of any set. (Also known as a map.)

6 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 5/34 Module #4 - Functions Function: Formal Definition Def. For any sets A, B, we say that a function f from (or “mapping”) A to B (f:A  B) is a particular assignment of exactly one element f(x)  B to each element x  A. Some further generalizations of this idea: A partial (non-total) function f assigns zero or one elements of B to each element x  A. Functions of n arguments; relations (ch. 6).

7 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 6/34 Module #4 - Functions Graphical Representations Functions can be represented graphically in several ways: A B a b f f x y Plot Bipartite Graph Like Venn diagrams AB

8 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 7/34 Module #4 - Functions Functions We’ve Seen So Far Remark. A proposition can be viewed as a function from “situations” to truth values {T,F} A logic system called situation theory. Ex. –p=“It is raining.”; s=our situation here, now p(s)  {T,F}. Remark. A propositional operator can be viewed as a function from ordered pairs of truth values to truth values: Ex. –  ((F,T)) = T. – → ((T,F)) = F.

9 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 8/34 Module #4 - Functions More functions so far… Remark. A predicate can be viewed as a function from objects to propositions (or truth values). Ex. –P : ≡ “is 7 feet tall”; P(Mike) = “Mike is 7 feet tall.” = False. Remark. A bit string B of length n can be viewed as a function from the numbers {1,…,n} (bit positions) to the bits { 0, 1 }. Ex. –B= 101  B(3)= 1.

10 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 9/34 Module #4 - Functions Still More Functions Remark. A set S over universe U can be viewed as a function from the elements of U to {T, F}, saying for each element of U whether it is in S. Ex. –S={3}  S(0)=F, S(3)=T. Remark. A set operator such as , ,  can be viewed as a function from pairs of sets to sets. Ex. –  (({1,3},{3,4})) = {3}

11 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 10/34 Module #4 - Functions B A : Set of all functions Def. The set of all possible functions f:A  B is B A. Theo. For finite A, B, |B A | = |B| |A|. Remark. The power set of S is 2 S. Let 2:  {0,1}. Then a subset T  S is just a function from S to 2.

12 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 11/34 Module #4 - Functions Some Function Terminology Def. Let f:A  B, and f(a)=b (where a  A & b  B). Then A is the domain of f. B is the codomain of f. b is the image of a under f. a is a pre-image of b under f. In general, b may have more than 1 pre-image. The range R  B of f is R={b |  a f(a)=b }. We also say the signature of f is A → B.

13 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 12/34 Module #4 - Functions Range versus Codomain Remarks. The range of a function might not be its whole codomain.The range of a function might not be its whole codomain. The codomain is the set that the function is declared to map all domain values into.The codomain is the set that the function is declared to map all domain values into. The range is the particular set of values in the codomain that the function actually maps elements of the domain to.The range is the particular set of values in the codomain that the function actually maps elements of the domain to.

14 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 13/34 Module #4 - Functions Range vs. Codomain - Example Ex. Suppose I declare to you that: “f is a function mapping students in this class to the set of grades {A,B,C,D,E}.” At this point, you know f’s codomain is: __________, and its range is ________. Suppose the grades turn out all As and Bs. Then the range of f is _________, but its codomain is __________________. {A,B,C,D,E} unknown! {A,B} still {A,B,C,D,E}!

15 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 14/34 Module #4 - Functions Operators (general definition) Def. An n-ary operator over (or on) the set S is any function from the set of ordered n-tuples of elements of S, to S itself. Ex. If S={T,F},  can be seen as a unary operator, and ,  are binary operators on S. Ex.  and  are binary operators on the set of all sets.

16 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 15/34 Module #4 - Functions Constructing Function Operators If  (“dot”) is any operator over B, then we can extend  to also denote an operator over functions f:A  B. Ex. Given any binary operator  :B  B  B, and functions f,g:A  B, we define (f  g):A  B to be the function defined by:  a  A, (f  g)(a) = f(a)  g(a).

17 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 16/34 Module #4 - Functions Function Operator Example ,× (“plus”,“times”) are binary operators over ℝ. (Normal addition & multiplication.) Therefore, we can also add and multiply functions Def. Let f, g: ℝ  ℝ. (f  g): ℝ  ℝ, where (f  g)(x) = f(x)  g(x) (f × g): ℝ  ℝ, where (f × g)(x) = f(x) × g(x)

18 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 17/34 Module #4 - Functions Function Composition Operator Def. Let g:A  B and f:B  C. The composition of f and g, denoted by f ○ g, is defined by (f ○ g)=f(g(a)). Remark. ○ (like Cartesian , but unlike +, ,  ) is non-commuting. (Generally, f ○ g  g ○ f.) A g B f C. a. g(a). f(g(a))

19 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 18/34 Module #4 - Functions Images of Sets under Functions Def. Let f:A  B, and S  A. The image of S under f is simply the set of all images (under f) of the elements of S. f(S) :  {f(s) | s  S} :  {b |  s  S: f(s)=b}. Note the range of f can be defined as simply the image (under f) of f’s domain!

20 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 19/34 Module #4 - Functions One-to-One Functions Def. A function is one-to-one (1-1), or injective, or an injection, iff every element of its range has only 1 pre-image. Formally: given f:A  B, “f is injective” :  (  x,y: x  y  f(x)  f(y)). Only element of the domain is mapped to any given one element of the range. Only one element of the domain is mapped to any given one element of the range. Domain & range have same cardinality. What about codomain? Memory jogger: Each element of the domain is injected into a different element of the range. Compare “each dose of vaccine is injected into a different patient.”

21 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 20/34 Module #4 - Functions One-to-One Illustration Bipartite (2-part) graph representations of functions that are (or not) one-to-one: One-to-one Not one-to-one Not even a function!

22 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 21/34 Module #4 - Functions Sufficient Conditions for 1-1ness For functions f over numbers, we say: f is strictly (or monotonically) increasing iff x>y  f(x)>f(y) for all x,y in domain; f is strictly (or monotonically) decreasing iff x>y  f(x) y  f(x)<f(y) for all x,y in domain; If f is either strictly increasing or strictly decreasing, then f is one-to-one. Ex. f(x) = x 3f(x) = x 3 f(x) = 1/x (Converse is not necessarily true)f(x) = 1/x (Converse is not necessarily true)

23 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 22/34 Module #4 - Functions Onto (Surjective) Functions Def. A function f:A  B is onto or surjective or a surjection iff its range is equal to its codomain (  b  B,  a  A: f(a)=b). Remark. An onto function maps the set A onto (over, covering) the entirety of the set B, not just over a piece of it. Ex. Let f: ℝ  ℝ. f(x) = x 3 is onto,f(x) = x 3 is onto, f(x) =x 2 is not onto. (Why?)f(x) =x 2 is not onto. (Why?)

24 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 23/34 Module #4 - Functions Illustration of Onto Some functions that are, or are not, onto their codomains: Onto (but not 1-1) Not Onto (or 1-1) Both 1-1 and onto 1-1 but not onto

25 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 24/34 Module #4 - Functions Bijections Def. A function f is said to be a bijection, (or a one-to-one correspondence, or reversible, or invertible,) iff it is both one-to-one and onto. Def. For bijections f:A  B, there exists an inverse of f, written f  1 :B  A, which is the unique function such that (where I A is the identity function on A)

26 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 25/34 Module #4 - Functions The Identity Function Def. For any domain A, the identity function I:A  A (variously written, I A, 1, 1 A ) is the unique function such that  a  A, I(a)=a. Some identity functions you’ve seen:  ing 0, ·ing by 1,  ing with T,  ing with F,  ing with ,  ing with U. Remark. The identity function is always both one- to-one and onto (bijective).

27 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 26/34 Module #4 - Functions The identity function: Identity Function Illustrations Domain and range x y y = I(x) = x

28 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 27/34 Module #4 - Functions A Cool (Literally) Application In a computer, the function mapping the machine’s state at clock cycle #t to its state at clock cycle #t+1 is called the computer’s transition function. If the transition function happens to be reversible (a bijection), then the computer’s operation, in theory, requires no energy expenditure!

29 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 28/34 Module #4 - Functions Graphs of Functions We can represent a function f:A  B as a set of ordered pairs {(a,f(a)) | a  A}. Note that  a, there is only 1 pair (a,b). Later (ch.6): relations loosen this restriction. For functions over numbers, we can represent an ordered pair (x,y) as a point on a plane. A function is then drawn as a curve (set of points), with only one y for each x.

30 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 29/34 Module #4 - Functions Aside About Representations It is possible to represent any type of discrete structure (propositions, bit- strings, numbers, sets, ordered pairs, functions) in terms of virtually any of the other structures (or some combination thereof). Probably none of these structures is truly more fundamental than the others (whatever that would mean). However, strings, logic, and sets are often used as the foundation for all else. E.g. in 

31 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 30/34 Module #4 - Functions A Couple of Key Functions In discrete math, we will frequently use the following two functions over real numbers: Def. The floor function  ·  : ℝ→ℤ, where  x  (“floor of x”) means the largest (most positive) integer  x. Formally,  x  : ≡ max({i  Z|i≤x}). Def. The ceiling function  ·  : ℝ→ℤ, where  x  (“ceiling of x”) means the smallest (most negative) integer  x. Formally,  x  : ≡ min({i  Z|i≥x})

32 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 31/34 Module #4 - Functions Visualizing Floor & Ceiling Real numbers “fall to their floor” or “rise to their ceiling.” Note that if x  Z,  x     x  &  x     x  Note that if x  Z,  x  =  x  = x. 0 11 1 2 3 22 33......... 1.6  1.6  =2  1.4  =  2  1.4  1.4  =  1  1.6  =1 33  3  =  3  =  3

33 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 32/34 Module #4 - Functions Plots with floor/ceiling Note that for f(x)=  x , the graph of f includes the point (a, 0) for all values of a such that a  0 and a<1, but not for the value a=1. We say that the set of points (a,0) that is in f does not include its limit or boundary point (a,1). Sets that do not include all of their limit points are generally called open sets. In a plot, we draw a limit point of a curve using an open dot (circle) if the limit point is not on the curve, and with a closed (solid) dot if it is on the curve.

34 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 33/34 Module #4 - Functions Plots with floor/ceiling: Example Plot of graph of function f(x) =  x/3  : x f(x) Set of points (x, f(x)) +3 22 +2 33

35 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 34/34 Module #4 - Functions Review of §1.8 (Functions) Function variables f, g, h, … Notations: f:A  B, f(a), f(A). Terms: image, preimage, domain, codomain, range, one-to-one, onto, strictly (in/de)creasing, bijective, inverse, composition. Function unary operator f  1, binary operators , , etc., and ○. The R  Z functions  x  and  x .

36 Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl 35/34 Module #4 - Functions References Rosen Discrete Mathematics and its Applications, 5e Mc GrawHill, 2003Rosen Discrete Mathematics and its Applications, 5e Mc GrawHill, 2003


Download ppt "Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c)2001-2004 Michael P. Frank Modified by (c) 2004-2005 Haluk Bingöl Module #4."

Similar presentations


Ads by Google