Notes Week 6
Notes Week 6
Notes Week 6
1
Lecturer: Dr Nguyen Hieu Thao
Email: [email protected]
Example. Prove that the following equation is true for every positive integer n:
n(n + 1)(2n + 1)
12 + 22 + 32 + · · · + n2 = (1)
6
Proof.
• Base case. For n = 1, (1) becomes
1(1 + 1)(2 + 1)
12 = ,
6
which is true.
• Induction hypothesis. Assume that (1) is true for all positive integers n ≤ k (k ≥ 1).
• Induction step. It suffices to show that (1) is true for n = k + 1. That is,
(k + 1)(k + 2)(2k + 3)
12 + 22 + · · · + k 2 + (k + 1)2 = .
6
Indeed,
k(k + 1)(2k + 1)
LHS = + (k + 1)2 (induction hypothesis for n = k)
6
k(k + 1)(2k + 1) + 6(k + 1)2
=
6
(k + 1)(2k 2 + 7k + 6)
=
6
(k + 1)(k + 2)(2k + 3)
= = RHS.
6
That is, the equation (1) is also true for n = k + 1, and hence the proof is complete.
1 Most of the content of this document is taken from the book [1].
2
A recursive function is a function that invokes itself. Recursive functions are the mathe-
matical foundation of recursion, which is a powerful, elegant, and natural way to solve a large
class of problems using a divide-and-conquer technique in which the problem is decomposed
into subproblems of the same type as the original problem. Each subproblem, in turn, is decom-
posed further until the process yields subproblems that can be solved in a straightforward way.
Finally, solutions to the subproblems are combined to obtain a solution to the original problem.
(a) The factorial function f (n) = n! can be written ‘in terms of itself’ as follows:
f (1) = 1, f (n) = n · f (n − 1), (∀n ≥ 2).
(b) Find the largest value of a finite sequence of integers. Let Z ∗ denote the sets of all finite
sequences of integers. Given a finite sequence of integers s of length n ≥ 2, let s− denote the
sequence of length n − 1 obtained from s by removing the last term sn of s. The following
recursive function returns the largest value of such a sequence s.
if |s| = 1,
(
s
M (s) =
max {M (s− ), sn } if |s| = n > 1.
(c) The Tower of Hanoi puzzle consists of three rods (A, B and C) and a number of disks
(say, n) of pairwise different diameters, which can slide onto any rod. The puzzle begins
with the disks stacked on one rod (say, A) in order of decreasing size, the smallest at the
top. The objective of the puzzle is to move the entire stack to the last rod (say, C), obeying
the following rules:
(i) Only one disk may be moved at a time.
(ii) Each move consists of taking the upper disk from
one of the stacks and placing it on top of another
stack or on an empty rod.
(iii) No disk may be placed on top of a disk that is Figure 1: The Tower of Hanoi
smaller than it. puzzle with 8 disks (Wikipedia).
Solution. Let us define R = {A, B, C} and the set of movements
M = {A → B, A → C, B → A, B → C, C → A, C → B}
and let M ∗ be the sets of all strings on M .
We construct a recursive function H : Z+ × R × R → M ∗ that solves the puzzle as follows:
if R1 6= R2 ,
(
R1 → R2
H(1, R1 , R2 ) =
λ (the null string) if R1 = R2 ,
H(n − 1, R1 , R3 ) + R1 → R2 + H(n − 1, R3 , R2 ) if R1 6= R2 ,
(
H(n, R1 , R2 ) = (∀n ≥ 2).
λ if R1 = R2 ,
In the above, R1 , R2 ∈ R and whenever R1 6= R2 , R3 = R − {R1 , R2 } and ‘+’ is the
concatenation of strings. Then H(n, A, C) yields a solution to the puzzle with n disks.
(d) The closest-pair problem. Write a recursive function finding a nearest pair from n points.
3
Theorem. Consider a second-order, linear homogeneous recurrence relation with constant coef-
ficients below:
an = c1 an−1 + c2 an−2 .
r2 − c1 r − c2 = 0,
an = br1n + dr2n , n = 0, 1, . . . .
Example. Solve the following recurrence relation with the given initial conditions:
an = 2an−1 + 8an−2 with a0 = 4 and a1 = 10.
Solution. We first solve the equation:
t2 − 2t − 8 = 0 ⇔ t1 = 4 ∨ t2 = −2.
where b and d are constant numbers. To find b and d, we then use the initial conditions:
( (
a0 = b + d = 4 b=3
⇔
a1 = 4b − 2d = 10 d = 1.
Hence,
an = 3 · 4n + (−2)n .
References
1. Johnsonbaugh, R.: Discrete Mathematics - Eighth Edition. Pearson Education, New York
(2018).