Ds5function Handout
Ds5function Handout
Chapter 5 Ngoc Le
Functions
Discrete Structures for Computing
Contents
Functions
Sequences and
Summation
Recursion
1 Functions
Contents
Functions
2 One-to-one and Onto Functions One-to-one and Onto
Functions
Sequences and
Summation
4 Recursion
5.2
Functions
Course outcomes
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
5.3
Functions
Introduction
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Sequences and
• linear, polynomial, exponential, logarithmic,... Summation
5.4
Functions
Function
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Definition Ngoc Le
f
a b = f (a)
A B
f
5.5
Functions
Example
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Example:
• y is an image of d
• c is a pre-image of z Contents
Functions
Sequences and
Summation
Recursion
5.6
Functions
Example
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Example
What are domain, codomain, and range of the function that
assigns grades to students includes: student A: 5, B: 3.5, C: 9, D:
5.2, E: 4.9? Contents
Functions
Let f : Z → Z assign the the square of an integer to this integer. Sequences and
Summation
What is f (x)? Domain, codomain, range of f ? Recursion
• f (x) = x2
• Domain: set of all integers
• Codomain: Set of all integers
• Range of f : {0, 1, 4, 9, . . .}
5.7
Functions
Add and multiply real-valued functions
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Definition
Let f1 and f2 be functions from A to R. Then f1 + f2 and f1 f2
are also functions from A to R defined by
(f1 + f2 )(x) = f1 (x) + f2 (x) Contents
Functions
(f1 f2 )(x) = f1 (x)f2 (x) One-to-one and Onto
Functions
Sequences and
Summation
Example Recursion
5.8
Functions
Image of a subset
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Definition
Let f : A → B and S ⊆ A. The image of S:
Functions
Recursion
5.9
Functions
One-to-one
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Definition
A function f is one-to-one or injective (đơn ánh) if and only if
Contents
∀a∀b (f (a) = f (b) → a = b) Functions
Sequences and
Summation
• Is f : Z → Z, f (x) = x + 1 Recursion
one-to-one?
• Is f : Z → Z, f (x) = x2
one-to-one?
5.10
Functions
Onto
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Definition
f : A → B is onto or surjective (toàn ánh) if and only if
Contents
∀b ∈ B, ∃a ∈ A : f (a) = b Functions
Sequences and
Summation
• Is f : Z → Z, f (x) = x + 1 Recursion
onto?
• Is f : Z → Z, f (x) = x2
onto?
5.11
Functions
One-to-one and onto (bijection)
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Definition
f : A → B is bijective (one-to-one correspondence) (song ánh) if
Contents
and only if f is injective and surjective
Functions
5.12
Functions
Example
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
Recursion
5.13
Functions
Inverse function (Hàm ngược)
Huynh Tuong Nguyen,
Definition Tran Tuan Anh, Nguyen
Ngoc Le
Sequences and
f (a) Summation
Recursion
A f B
f −1
5.14
Functions
Example
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Example
A = {a, b, c} and B = {1, 2, 3} with
Contents
f (a) = 2 f (b) = 3 f (c) = 1 Functions
Sequences and
Summation
−1 −1 −1
f (1) = c f (2) = a f (3) = b Recursion
Example
Let f : R → R with f (x) = x2 . If f invertible?
5.15
Functions
Example
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
f :R→R
Contents
Functions
f (x) = 2x + 1 One-to-one and Onto
Functions
Sequences and
f −1 : R → R Summation
Recursion
x−1
f −1 (x) =
2
5.16
Functions
Function Composition
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Definition
Given a pair of functions g : A → B and f : B → C. Then the Contents
Functions
composition (hợp thành) of f and g, denoted f ◦ g is defined by
One-to-one and Onto
Functions
f ◦g :A→C Sequences and
Summation
Recursion
f ◦ g(a) = f (g(a))
5.17
Functions
Example
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
Recursion
5.18
Functions
Graphs of Functions
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Example
The graph of f (x) = x2 from Z to Z.
(−3, 9) (3, 9)
Contents
Functions
Sequences and
Summation
(0, 0)
Definition
Let f be a function from the set A to the set B. The graph of the
function f is the set of ordered pairs {(a, b) | a ∈ A and f (a) = b}.
5.19
Functions
Important Functions
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Definition Ngoc Le
Functions
Bảng: Properties (n is an integer, x is a real number) One-to-one and Onto
Functions
Sequences and
(1a) bxc = n iff n≤x<n+1 Summation
Functions
1, 12 , 14 , 81 , 16
1 1 Summation
,... an = 2n−1
Recursion
Geometric sequence (cấp số nhân)
Example
{an } 5, 11, 17, 23, 29, 35, 41, 47, . . . an = 6n − 1
{bn } 1, 7, 25, 79, 241, 727, 2185, . . . bn = 3n − 2
5.21
Functions
Recurrence Relations
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Example
{an } 5, 11, 17, 23, 29, 35, 41, 47, . . .
an = an−1 + 6 for n = 2, 3, 4, . . . and a1 = 5
Recurrence relations: công thức truy hồi
Contents
Functions
Definition (Fibonacci Sequence)
One-to-one and Onto
Functions
Initial condition: f0 = 0 and f1 = 1
Sequences and
fn = fn−1 + fn−2 for n = 2, 3, 4, . . . Summation
Recursion
Example
Find the Fibonacci numbers f2 , f3 , f4 , f5 and f6
f2 = f1 + f0 =1+0=1
f3 = f2 + f1 =1+1=2
f4 = f3 + f2 =2+1=3
f5 = f4 + f3 =3+2=5
f6 = f5 + f4 =5+3=8
5.22
Functions
Functions
integer n appears n times in the sequence.
One-to-one and Onto
Functions
We can prove that (try it!)
n Sequences and
X n(n + 1) Summation
i = 1 + 2 + 3 + ... + n = Recursion
i=1
2
and can easily calculate that
X62
i = 1953
i=1
so the next 63 numbers (until 2016) is 63.
Therefore, 2012th number in the sequence is 63.
5.24
Functions
n ar n+1 −a
X if r 6= 1
arj = r−1
j=0
(n + 1)a if r = 1.
Contents
Sequences and
Pn Summation
rSn = r j=0 arj Recursion
Pn
= j=0 arj+1
Pn+1
= k=1 ark
Pn k
= k=0 ar + (arn+1 − a)
= Sn + (arn+1 − a)
ar n+1 −a
Solving for Sn shows that if r 6= 1, then Sn = r−1
Pn
If r = 1, then Sn = j=0 a = (n + 1)a
5.25
Functions
Recursion
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Definition (Recurrence Relation) Ngoc Le
Sequences and
Summation
Recursion
5.26
Functions
Recursive Algorithms
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Definition
An algorithm is called recursive if it solves a problem by reducing
it to an instance of the same problem with smaller input.
Contents
Example Functions
Recursion
Solution. We base on the recursive definition of n!:
n! = n · (n − 1)! and 0! = 1.
procedure factorial (n: nonnegative integer)
if n = 0 then return 1
else return n· factorial (n - 1)
{output is n!}
5.27
Functions
Algorithms for Fibonacci Numbers
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Recursive Algorithm Ngoc Le
Functions
The myth says that the world will end when they finish the
puzzle.
5.29
Functions
Tower of Hanoi – 64 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
1
2
3
4
? Contents
Functions
Sequences and
Summation
5 Recursion
5.30
Functions
Tower of Hanoi – 1 Disc
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
Recursion
5.31
Functions
Tower of Hanoi – 1 Disc
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
Recursion
5.32
Functions
Tower of Hanoi – 1 Disc
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
OK Contents
Functions
Sequences and
Summation
Recursion
5.33
Functions
Tower of Hanoi – 2 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 Recursion
5.34
Functions
Tower of Hanoi – 2 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
Recursion
2 1
5.35
Functions
Tower of Hanoi – 2 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
Recursion
1 2
5.36
Functions
Tower of Hanoi – 2 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 Recursion
5.37
Functions
Tower of Hanoi – 2 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
OK Contents
Functions
Sequences and
Summation
1 Recursion
5.38
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
5.39
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
2 Recursion
3 1
5.40
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
Recursion
3 2 1
5.41
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 Recursion
3 2
5.42
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 Recursion
2 3
5.43
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
Recursion
1 2 3
5.44
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
2 Recursion
1 3
5.45
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
5.46
Functions
Tower of Hanoi – 3 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
OK 1
Contents
Functions
Sequences and
Summation
2 Recursion
5.47
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
5.48
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
4 1
5.49
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
3 Recursion
4 1 2
5.50
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
3 1 Recursion
4 2
5.51
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 Recursion
4 3 2
5.52
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 Recursion
4 3 2
5.53
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 2 Recursion
4 3
5.54
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
4 3
5.55
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
3 4
5.56
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
2 1 Recursion
3 4
5.57
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 Recursion
2 3 4
5.58
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 Recursion
2 3 4
5.59
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
1 3 Recursion
2 4
5.60
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
Sequences and
Summation
3 Recursion
2 1 4
5.61
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
1 4
5.62
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
Contents
Functions
5.63
Functions
Tower of Hanoi – 4 Discs
Huynh Tuong Nguyen,
Tran Tuan Anh, Nguyen
Ngoc Le
OK 1
2
Contents
Functions
Sequences and
Summation
3 Recursion
5.64
Functions
Tower of Hanoi
Huynh Tuong Nguyen,
Algorithm Tran Tuan Anh, Nguyen
Ngoc Le
procedure hanoi(n, A, B, C)
if n = 1 then move the disk from A to C
else
call hanoi(n − 1, A, C, B)
move disk n from A to C Contents
call hanoi(n − 1, B, A, C) Functions
Recurrence Solving
H(n) = 2n − 1
If one move takes 1 second, for n = 64