Functions
Functions
Sequences, Sums
Waris Ali
Function: Formal Definition
For any sets A, B, we say that a
function f from (or “mapping”) A to B
(f:AB) is a particular assignment of
exactly one element f(x)B to each
element xA.
2
Graphical Representations
Functions can be represented
graphically in several ways:
f A B
• •
f • •
• • • y
a b •
•
•
• x
A
B Plot
Like Venn diagrams
3
Some Function Terminology
If it is written that f:AB, and f(a)=b
(where aA & bB), then we say:
A is the domain of f.
We also say
B is the codomain of f. the signature
b is the image of a under f. of f is A→B.
a is a pre-image of b under f.
In general, b may have more than 1 pre-image.
The range RB of f is R={b | a f(a)=b }.
4
Range versus 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 range is the particular set of values
in the codomain that the function
actually maps elements of the domain
to. 5
Range vs. Codomain -
Example
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________.
{A,B,C,D,E} unknown!
Suppose the grades turn out all As and
Bs.
Then the range of f is {A,B}
_________, but
its codomain is __________________.
still {A,B,C,D,E}!
6
One-to-One, Onto, Bijection.
Intuitively.
Represent functions using “node and arrow” notation:
One-to-One means that no clashes occur.
BAD: a clash occurred, not 1-to-1
7
One-to-One, Onto, Bijection.
Intuitively.
Bijection means that when arrows reversed,
a function results. Equivalently, that both
one-to-one’ness and onto’ness occur.
BAD: not 1-to-1. Reverse
over-determined:
9
One-to-One, Onto, Bijection.
Examples.
Q: Which of the following are 1-to-1, onto, a
bijection? If f is invertible, what is its
inverse?
1. f : Z R is given by f (x ) = x 2
2. f : Z R is given by f (x ) = 2x
3. f : R R is given by f (x ) = x 3
4. f : Z N is given by f (x ) = |x |
5. f : {people} {people} is given by
f (x ) = the father of x.
10
One-to-One, Onto, Bijection.
Examples.
1. f : Z R, f (x ) = x 2: none
2. f : Z Z, f (x ) = 2x : 1-1
3. f : R R, f (x ) = x 3: 1-1, onto,
bijection, inverse is f (x ) = x (1/3)
4. f : Z N, f (x ) = |x |: onto
5. f (x ) = the father of x : none
11
The Identity Function
For any domain A, the identity function
I:AA (variously written, IA, 1, 1A) is
the unique function such that aA:
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.
Note that the identity function is always
both one-to-one and onto (bijective).
12
Composition
When a function f spits out elements of the
same kind that another function g eats, f and
g may be composed by letting g immediately
eat each output of f.
DEF: Suppose that g : A B and f : B C
are functions. Then the composite
f g : A C is defined by setting
f g (a) = f ( g (a) )
13
Composition. Examples.
Q: Compute g f where
1. f : Z R, f (x ) = x 2
and g : R R, g (x ) = x 3
2. f : Z Z, f (x ) = x + 1
and g = f -1 so g (x ) = x – 1
3. f : {people} {people},
f (x ) = the father of x, and g = f
14
Composition. Examples.
1. f : Z R, f (x ) = x 2
and g : R R, g (x ) = x 3
f g : Z R , f g (x ) = x 6
2. f : Z Z, f (x ) = x + 1
and g = f -1
f g (x ) = x (true for any function
composed with its inverse)
3. f : {people} {people},
f (x ) = g(x ) = the father of x
f g (x ) = grandfather of x from father’s side
15
Repeated Composition
When the domain and codomain are equal, a
function may be self composed. The
composition may be repeated as much as
desired resulting in functional
exponentiation. The whole process is
denoted by
n
f n (x ) = f f f f … f (x )
where f appears n –times on the right side.
Q1: Given f : Z Z, f (x ) = x 2 find f 4
Q2: Given g : Z Z, g (x ) = x + 1 find g n
Q3: Given h(x ) = the father of x, find hn
16
Repeated Composition
A1: f : Z Z, f (x ) = x 2.
f 4(x ) = x (2*2*2*2) = x 16
A2: g : Z Z, g (x ) = x + 1
gn (x ) = x + n
A3: h (x ) = the father of x,
hn (x ) = x ’s n’th patrilineal ancestor
17
Ceiling and Floor
This being a course on discrete math, it is often
useful to discretize numbers, sets and
functions. For this purpose the ceiling and
floor functions come in handy.
DEF: Given a real number x : The floor of x is
the biggest integer which is smaller or equal to
x The ceiling of x is the smallest integer
greater or equal to x.
NOTATION: floor(x) = x , ceiling(x) = x
Q: Compute 1.7, -1.7, 1.7, -1.7.
18
Ceiling and Floor
A: 1.7 = 1, -1.7 = -2,
1.7 = 2, -1.7 = -1
19
Ceiling and Floor
A: Casting to int in Java always
truncates towards 0. Ceiling and floor
are not symmetric in this way.
EG: (int)(-1.7) == -1
-1.7 = -2
20
Sequences
Sequences are a way of ordering lists of
objects. Arrays are a type of sequence of
finite size. Usually, mathematical sequences
are infinite.
To give an ordering to arbitrary elements, one
has to start with a basic model of order. The
basic model to start with is the set
N = {0, 1, 2, 3, …} of natural numbers.
For finite sets, the basic model of size n is:
n = {1, 2, 3, 4, …, n-1, n }
21
Sequences
DEF: Given a set S, an (infinite) sequence in S is a
function N S. A finite sequence in S is a
function
N S.
Symbolically, a sequence is represented using the
subscript notation ai . This gives a way of specifying
formulaically
Note: The book often uses the positive numbers Z+ so
counting starts at 1 instead of 0. I’ll usually assume
the ordering model N.
Q: Give the first 5 terms of the sequence defined by
the formula
π
ai cos( i )
2 22
Sequence Examples
A: Plug in for i in sequence 0, 1, 2, 3, 4:
a 0 1, a1 0, a 2 1, a 3 0, a 4 1
Formulas for sequences often represent
patterns in the sequence.
Q: Provide a simple formula for each
sequence:
a) 3,6,11,18,27,38,51, …
b) 0,2,8,26,80,242,728,…
c) 1,1,2,3,5,8,13,21,34,…
23
Sequence Examples
A: Try to find the patterns between numbers.
a) 3,6,11,18,27,38,51, …
a1=6=3+3, a2=11=6+5, a3=18=11+7, … and in
general ai +1 = ai +(2i +3). This is actually a good
enough formula. Later we’ll learn techniques that
show how to get the more explicit formula:
ai = 6 + 4(i –1) + (i –1)2
b) 0,2,8,26,80,242,728,…
If you add 1 you’ll see the pattern more clearly.
ai = 3i –1
c) 1,1,2,3,5,8,13,21,34,…
This is the famous Fibonacci sequence given by
ai +1 = ai + ai-1 24
Finding General Pattern
26
Bit Strings
A: a0 =1, a1 =1 ai+2 = ai ai+1:
1,1,0,1,1,0,1,1,0,1,…
27
Summations
The symbol “S” takes a sequence of numbers
and turns it into a sum.
Symbolically: n
a
i 0
i a0 a1 a2 ... an
This is read as “the sum from i =0 to i =n of ai”
Note how “S” converts commas into plus signs.
One can also take sums over a set of numbers:
x
xS
2
28
Summations
EG: Consider the identity sequence
ai = i
Or listing elements: 0, 1, 2, 3, 4, 5,…
The sum of the first n numbers is given
by: n
ai 1 2 3 ... n
i 1
30
Sum of a Sequence
Summation Formulas –
Geometric
Geometric sequences are number
sequences with a fixed constant of
proportionality r between consecutive
terms. For example:
2, 6, 18, 54, 162, …
Q: What is r in this case?
32
Summation Formulas
2, 6, 18, 54, 162, …
A: r = 3.
In general, the terms of a geometric sequence
have the form
ai = a r i
where a is the 1st term when i starts at 0.
A geometric sum is a sum of a portion of a
geometric sequence and has the following
explicit formula:
n 1
n
ar a
i 0
ar a ar ar ... ar
i 2 n
r 1
33
Summation Examples
If you are curious about how one could prove
such formulas, your curiosity will soon be
“satisfied” as you will become adept at
proving such formulas a few lectures from
now!
Q: Use the previous formulas to evaluate each
of the following
1.
103
5(i 3)
i 20
13
2. 2 i
i 0 34
Summation Examples
A:
1. Use the arithmetic sum formula and
additivity of summation:
103 103 103 103
5(i 3) 5 (i 3) 5 i 5 3
i 20 i 20 i 20 i 20
(103 20)
5 84 5 3 84 24570
2
35
Summation Examples
A:
2. Apply the geometric sum formula
directly by setting a = 1 and r = 2:
13
214
1 14
i 0
2
i
2 1
2 1 16383
36