Class12 (Function)
Class12 (Function)
Lecture 12
Functions
Milos Hauskrecht
milos@cs.pitt.edu
5329 Sennott Square
Functions
• Definition: Let A and B be two sets. A function from A to
B, denoted f : A → B , is an assignment of exactly one element
of B to each element of A. We write f(a) = b to denote the
assignment of b to an element a of A by the function f.
A f: A → B B
A f: A → B B
Representing functions
Representations of functions:
1. Explicitly state the assignments in between elements of the
two sets
2. Compactly by a formula. (using ‘standard’ functions)
Example1:
• Let A = {1,2,3} and B = {a,b,c}
• Assume f is defined as:
• 1→c
• 2→a
• 3→c
• Is f a function ?
Example1:
• Let A = {1,2,3} and B = {a,b,c}
• Assume f is defined as:
• 1→c
• 2→a
• 3→c
• Is f a function ?
• Yes. since f(1)=c, f(2)=a, f(3)=c. each element of A is assigned
an element from B
CS 441 Discrete mathematics for CS M. Hauskrecht
Representing functions
Representations of functions:
1. Explicitly state the assignments in between elements of the
two sets
2. Compactly by a formula. (using ‘standard’ functions)
Example 2:
• Let A = {1,2,3} and B = {a,b,c}
• Assume g is defined as
• 1→c
• 1→b
• 2→a
• 3→c
• Is g a function?
Representing functions
Representations of functions:
1. Explicitly state the assignments in between elements of the
two sets
2. Compactly by a formula. (using ‘standard’ functions)
Example 3:
• A = {0,1,2,3,4,5,6,7,8,9}, B = {0,1,2}
• Define h: A → B as:
• h(x) = x mod 3.
• (the result is the remainder after the division by 3)
• Assignments:
• 0→ ?
Representing functions
Representations of functions:
1. Explicitly state the assignments in between elements of the
two sets
2. Compactly by a formula. (using ‘standard’ functions)
Example 3:
• A = {0,1,2,3,4,5,6,7,8,9}, B = {0,1,2}
• Define h: A → B as:
• h(x) = x mod 3.
• (the result is the remainder after the division by 3)
• Assignments:
• 0→0
• 1→ 1
• 2→ ?
Representing functions
Representations of functions:
1. Explicitly state the assignments in between elements of the
two sets
2. Compactly by a formula. (using ‘standard’ functions)
Example 3:
• A = {0,1,2,3,4,5,6,7,8,9}, B = {0,1,2}
• Define h: A → B as:
• h(x) = x mod 3.
• (the result is the remainder after the division by 3)
• Assignments:
• 0→ 0 3→ ?
• 1→ 1
• 2→ 2
Representing functions
Representations of functions:
1. Explicitly state the assignments in between elements of the
two sets
2. Compactly by a formula. (using ‘standard’ functions)
Example 3:
• A = {0,1,2,3,4,5,6,7,8,9}, B = {0,1,2}
• Define h: A → B as:
• h(x) = x mod 3.
• (the result is the remainder after the division by 3)
• Assignments:
• 0→ 0 3→ 0
• 1→1 4→ ?
• 2→ 2
Representing functions
Representations of functions:
1. Explicitly state the assignments in between elements of the
two sets
2. Compactly by a formula. (using ‘standard’ functions)
Example 3:
• A = {0,1,2,3,4,5,6,7,8,9}, B = {0,1,2}
• Define h: A → B as:
• h(x) = x mod 3.
• (the result is the remainder after the division by 3)
• Assignments:
• 0→ 0 3→ 0
• 1→ 1 4→ 1
• 2→ 2 …
Image of a subset
Definition: Let f be a function from set A to set B and let S be a
subset of A. The image of S is a subset of B that consists of the
images of the elements of S. We denote the image of S by f(S),
so that f(S) = { f(s) | s ∈ S }.
A f: A → B B
S f(S)
Example:
• Let A = {1,2,3} and B = {a,b,c} and f: 1 → c, 2 → a, 3 → c
• Let S = {1,3} then image f(S) = ?
CS 441 Discrete mathematics for CS M. Hauskrecht
Image of a subset
Definition: Let f be a function from set A to set B and let S be a
subset of A. The image of S is a subset of B that consists of the
images of the elements of S. We denote the image of S by f(S),
so that f(S) = { f(s) | s ∈ S }.
A f: A→B B
S f(S)
Example:
• Let A = {1,2,3} and B = {a,b,c} and f: 1 → c, 2 → a, 3 → c
• Let S = {1,3} then image f(S) = {c}.
CS 441 Discrete mathematics for CS M. Hauskrecht
Injective function
Definition: A function f is said to be one-to-one, or injective, if
and only if f(x) = f(y) implies x = y for all x, y in the domain of
f. A function is said to be an injection if it is one-to-one.
Alternative: A function is one-to-one if and only if f(x) ≠ f(y),
whenever x ≠ y. This is the contrapositive of the definition.
A f: A → B B
A f: A → B B A f: A → B B
Injective functions
Example 1: Let A = {1,2,3} and B = {a,b,c}
• Define f as
– 1→c
– 2→a
– 3→c
• Is f one to one?
Injective functions
Example 1: Let A = {1,2,3} and B = {a,b,c}
• Define f as
– 1→c
– 2→a
– 3→c
• Is f one to one? No, it is not one-to-one since f(1) = f(3) = c, and
1 ≠ 3.
Example 2: Let g : Z → Z, where g(x) = 2x - 1.
• Is g is one-to-one (why?)
• Yes.
• Suppose g(a) = g(b), i.e., 2a - 1 = 2b - 1 => 2a = 2b
`` => a = b.
A f: A →B B
Surjective functions
Example 1: Let A = {1,2,3} and B = {a,b,c}
– Define f as
• 1→c
• 2→a
• 3→c
• Is f onto?
Surjective functions
Example 1: Let A = {1,2,3} and B = {a,b,c}
– Define f as
• 1→c
• 2→a
• 3→c
• Is f an onto?
• No. f is not onto, since b ∈ B has no pre-image.
Example 2: A = {0,1,2,3,4,5,6,7,8,9}, B = {0,1,2}
– Define h: A → B as h(x) = x mod 3.
• Is h an onto function?
• Yes. h is onto since a pre-image of 0 is 6, a pre-image of 1 is 4, a
pre-image of 2 is 8.
A f: A →B B
Bijective functions
Example 1:
• Let A = {1,2,3} and B = {a,b,c}
– Define f as
• 1→c
• 2→a
• 3→b
• Is f is a bijection? Yes. It is both one-to-one and onto.
Bijective functions
Example 2:
• Define g : W → W (whole numbers), where
g(n) = [n/2] (floor function).
• 0 → [0/2] = [0] = 0
• 1 → [1/2] = [1/2] = 0
• 2 → [2/2] = [1] = 1
• 3 → [3/2] = [3/2] = 1
• ...
• Is g a bijection?
– No. g is onto but not 1-1 (g(0) = g(1) = 0 however 0 ≠ 1.