You are on page 1of 68

Courtesy Costas Busch - RPI 1

Mathematical Preliminaries
Courtesy Costas Busch - RPI 2
Mathematical Preliminaries
Sets
Functions
Relations
Graphs
Proof Techniques
Courtesy Costas Busch - RPI 3
} 3 , 2 , 1 { = A
A set is a collection of elements
SETS
} , , , { airplane bicycle bus train B =
We write
A 1
B shipZ
Courtesy Costas Busch - RPI 4
Set Representations
C = { a, b, c, d, e, f, g, h, i, j, k }
C = { a, b, , k }
S = { 2, 4, 6, }
S = { j : j > 0, and j = 2k for some k>0 }
S = { j : j is nonnegative and even }
finite set
infinite set
Courtesy Costas Busch - RPI 5
A = { 1, 2, 3, 4, 5 }
Universal Set: all possible elements
U = { 1 , , 10 }
1
2
3
4
5
A
U
6
7
8
9
10
Courtesy Costas Busch - RPI 6
Set Operations
A = { 1, 2, 3 } B = { 2, 3, 4, 5}
Union
A U B = { 1, 2, 3, 4, 5 }
Intersection
A B = { 2, 3 }
Difference
A - B = { 1 }
B - A = { 4, 5 }
U
A
B
2
3
1
4
5
2
3
1
Venn diagrams
Courtesy Costas Busch - RPI 7
A
Complement
Universal set = {1, , 7}
A = { 1, 2, 3 } A = { 4, 5, 6, 7}
1
2
3
4
5
6
7
A
A = A
Courtesy Costas Busch - RPI 8
0
2
4
6
1
3
5
7
even
{ even integers } = { odd integers }
odd
Integers
Courtesy Costas Busch - RPI 9
DeMorgans Laws
A U B = A B
U
A B = A U B
U
Courtesy Costas Busch - RPI 10
Empty, Null Set:
= { }
S U = S
S =
S - = S
- S =
U
= Universal Set
Courtesy Costas Busch - RPI 11
Subset
A = { 1, 2, 3} B = { 1, 2, 3, 4, 5 }
A B
U
Proper Subset: A B
U
A
B
Courtesy Costas Busch - RPI 12
Disjoint Sets
A = { 1, 2, 3 } B = { 5, 6}
A B =
U
A B
Courtesy Costas Busch - RPI 13
Set Cardinality
For finite sets
A = { 2, 5, 7 }
|A| = 3
(set size)
Courtesy Costas Busch - RPI 14
Powersets
A powerset is a set of sets
Powerset of S = the set of all the subsets of S
S = { a, b, c }
2
S
= { , {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c} }
Observation: | 2
S
| = 2
|S|
( 8 = 2
3
)
Courtesy Costas Busch - RPI 15
Cartesian Product
A = { 2, 4 } B = { 2, 3, 5 }
A X B = { (2, 2), (2, 3), (2, 5), ( 4, 2), (4, 3), (4, 5) }
|A X B| = |A| |B|
Generalizes to more than two sets
A X B X X Z
Courtesy Costas Busch - RPI 16
FUNCTIONS
domain
1
2
3
a
b
c
range
f : A -> B
A B
If A = domain
then f is a total function
otherwise f is a partial function
f(1) = a
4
5
Courtesy Costas Busch - RPI 17
Let A & B be sets. A binary relation R from A to B
R = {(x
1
, y
1
), (x
2
, y
2
), (x
3
, y
3
), }
Where and
R A x B
x
i
R y
i
to denote
e. g. if R = >: 2 > 1, 3 > 2, 3 > 1
RELATIONS
A x
i
B y
i

R b a ) , (
Courtesy Costas Busch - RPI 18
Equivalence Relations
Reflexive: x R x
Symmetric: x R y y R x
Transitive: x R y and y R z x R z
Example: R = =
x = x
x = y y = x
x = y and y = z x = z
Courtesy Costas Busch - RPI 19
Equivalence Classes
For equivalence relation R
equivalence class of x = {y : x R y}
Example:
R = { (1, 1), (2, 2), (1, 2), (2, 1),
(3, 3), (4, 4), (3, 4), (4, 3) }
Equivalence class of 1 = {1, 2}
Equivalence class of 3 = {3, 4}
Courtesy Costas Busch - RPI 20
GRAPHS
A directed graph
Nodes (Vertices)
V = { a, b, c, d, e }
Edges
E = { (a,b), (b,c), (b,e),(c,a), (c,e), (d,c), (e,b), (e,d) }
node
a
b
c
d
e
Courtesy Costas Busch - RPI 21
Labeled Graph
a
b
c
d
e
1
3
5
6
2
6
2
Courtesy Costas Busch - RPI 22
Walk
a
b
c
d
e
Walk is a sequence of adjacent edges
(e, d), (d, c), (c, a)
Courtesy Costas Busch - RPI 23
Path
a
b
c
d
e
Path is a walk where no edge is repeated
Simple path: no node is repeated
Courtesy Costas Busch - RPI 24
Cycle
a
b
c
d
e
1
2
3
Cycle: a walk from a node (base) to itself
Simple cycle: only the base node is repeated
base
Courtesy Costas Busch - RPI 25
Euler Tour
a
b
c
d
e
1
2
3
4
5
6
7
8
base
A cycle that contains each edge once
Courtesy Costas Busch - RPI 26
Hamiltonian Cycle
a
b
c
d
e
1
2
3
4
5
base
A simple cycle that contains all nodes
Courtesy Costas Busch - RPI 27
Finding All Simple Paths
a
b
c
d
e
origin
Courtesy Costas Busch - RPI 28
(c, a)
(c, e)
Step 1
a
b
c
d
e
origin
Courtesy Costas Busch - RPI 29
(c, a)
(c, a), (a, b)
(c, e)
(c, e), (e, b)
(c, e), (e, d)
Step 2
a
b
c
d
e
origin
Courtesy Costas Busch - RPI 30
Step 3
a
b
c
d
e
origin
(c, a)
(c, a), (a, b)
(c, a), (a, b), (b, e)
(c, e)
(c, e), (e, b)
(c, e), (e, d)
Courtesy Costas Busch - RPI 31
Step 4
a
b
c
d
e
origin
(c, a)
(c, a), (a, b)
(c, a), (a, b), (b, e)
(c, a), (a, b), (b, e), (e,d)
(c, e)
(c, e), (e, b)
(c, e), (e, d)
Courtesy Costas Busch - RPI 32
Trees
root
leaf
parent
child
Trees have no cycles
Courtesy Costas Busch - RPI 33
root
leaf
Level 0
Level 1
Level 2
Level 3
Height 3
Courtesy Costas Busch - RPI 34
Binary Trees
Courtesy Costas Busch - RPI 35
PROOF TECHNIQUES
Proof by induction
Proof by contradiction
Courtesy Costas Busch - RPI 36
Induction
We have statements P
1
, P
2
, P
3
,
If we know
for some b that P
1
, P
2
, , P
b
are true
for any k >= b that
P
1
, P
2
, , P
k
imply P
k+1
Then
Every P
i
is true
Courtesy Costas Busch - RPI 37
Proof by Induction
Inductive basis
Find P
1
, P
2
, , P
b
which are true
Inductive hypothesis
Lets assume P
1
, P
2
, , P
k
are true,
for any k >= b
Inductive step
Show that P
k+1
is true
Courtesy Costas Busch - RPI 38
Example
Theorem: A binary tree of height n
has at most 2
n
leaves.
Proof by induction:
let L(i) be the maximum number of
leaves of any subtree at height i
Courtesy Costas Busch - RPI 39
We want to show: L(i) <= 2
i
Inductive basis
L(0) = 1 (the root node)
Inductive hypothesis
Lets assume L(i) <= 2
i
for all i = 0, 1, , k
Induction step
we need to show that L(k + 1) <= 2
k+1
Courtesy Costas Busch - RPI 40
Induction Step
From Inductive hypothesis: L(k) <= 2
k
height
k
k+1
Courtesy Costas Busch - RPI 41
L(k) <= 2
k
L(k+1) <= 2 * L(k) <= 2 * 2
k
= 2
k+1
Induction Step
height
k
k+1
(we add at most two nodes for every leaf of level k)
Courtesy Costas Busch - RPI 42
Remark
Recursion is another thing
Example of recursive function:
f(n) = f(n-1) + f(n-2)
f(0) = 1, f(1) = 1
Courtesy Costas Busch - RPI 43
Proof by Contradiction
We want to prove that a statement P is true
we assume that P is false
then we arrive at an incorrect conclusion
therefore, statement P must be true
Courtesy Costas Busch - RPI 44
Example
Theorem: is not rational
Proof:
Assume by contradiction that it is rational
= n/m
n and m have no common factors
We will show that this is impossible
2
2
Courtesy Costas Busch - RPI 45
= n/m 2 m
2
= n
2
Therefore, n
2
is even
n is even
n = 2 k
2 m
2
= 4k
2
m
2
= 2k
2
m is even
m = 2 p
Thus, m and n have common factor 2
Contradiction!
2
Courtesy Costas Busch - RPI 46
Languages
Courtesy Costas Busch - RPI 47
A language is a set of strings
String: A sequence of letters
Examples: cat, dog, house,
Defined over an alphabet:
, z c b a , , , , - = L
Courtesy Costas Busch - RPI 48
Alphabets and Strings
We will use small alphabets:
Strings
abba w
bbbaaa v
ab u
=
=
=
, b a, = L
b aaabbbaaba
baba
abba
ab
a
Courtesy Costas Busch - RPI 49
String Operations
m
n
b b b v
a a a w
.
.
2 1
2 1
=
=
bbbaaa
abba
m n
b b b a a a wv . .
2 1 2 1
=
Concatenation
abbabbbaaa
Courtesy Costas Busch - RPI 50
1 2
a a a w
n
R
. =
n
a a a w .
2 1
=
ababaaabbb
Reverse
bbbaaababa
Courtesy Costas Busch - RPI 51
String Length
Length:
Examples:
n
a a a w .
2 1
=
n w =
1
2
4
=
=
=
a
aa
abba
Courtesy Costas Busch - RPI 52
Length of Concatenation
Example:
v u uv =
8 5 3
8
5 ,
3 ,
= = =
= =
= =
= =
v u uv
aababaab uv
v abaab v
u aab u
Courtesy Costas Busch - RPI 53
Empty String
A string with no letters:
Observations:
I P,
abba abba abba
w w w
= =
= =
=
P P
P P
P 0
Courtesy Costas Busch - RPI 54
Substring
Substring of string:
a subsequence of consecutive characters
String Substring
bbab
b
abba
ab
abbab
abbab
abbab
abbab
Courtesy Costas Busch - RPI 55
Prefix and Suffix
Prefixes Suffixes
abbab
abbab
abba
abb
ab
a
P
P
b
ab
bab
bbab
abbab
uv w=
prefix
suffix
Courtesy Costas Busch - RPI 56
Another Operation
Example:
Definition:

.
n
n
w ww w =
) abbaabba abba =
2
P =
0
w
) P =
0
abba
Courtesy Costas Busch - RPI 57
The * Operation
: the set of all possible strings from
alphabet
* L
L
,
, - , , , , , , , , , *
,
aab aaa bb ba ab aa b a
b a
P = L
= L
Courtesy Costas Busch - RPI 58
The + Operation
: the set of all possible strings from
alphabet except

L
L
,
, - , , , , , , , , , *
,
aab aaa bb ba ab aa b a
b a
P = L
= L
P L = L

*
, - , , , , , , , , aab aaa bb ba ab aa b a = L

P
Courtesy Costas Busch - RPI 59
Languages
A language is any subset of
Example:
Languages:
* L
,
, - , , , , , , , , *
,
aaa bb ba ab aa b a
b a
P = L
= L
,
,
} , , , , , {
, ,
aaaaaa ab aa baba abba
aab aa a
P
P
Courtesy Costas Busch - RPI 60
Note that:
} { } { P { =
0 } { = =
1 } { = P
0 = P
Sets
Set size
Set size
String length
Courtesy Costas Busch - RPI 61
Another Example
An infinite language
} 0 : { u = n b a L
n n
aaaaabbbbb
aabb
ab
P
L L abbZ
Courtesy Costas Busch - RPI 62
Operations on Languages
The usual set operations
Complement:
, ,
, ,
, , , aaaa a ab bb aaaa ab a
ab ab bb aaaa ab a
aaaa bb ab a ab bb aaaa ab a
, , , ,
} { , , ,
} , , , { , , ,
=
=
=
+
7
L L L = *
, , - , , , , , , , aaa bb ab aa b ba a P =
Courtesy Costas Busch - RPI 63
Reverse
Definition:
Examples:
} : { L w w L
R R
=
, , abab baa ba baba aab ab
R
, , , , =
} 0 : {
} 0 : {
u =
u =
n a b L
n b a L
n n R
n n
Courtesy Costas Busch - RPI 64
Concatenation
Definition:
Example:
,
2 1 2 1
, : L y L x xy L L =
, ,
, baaa bab abaa abb aaa ab
aa b ba ab a
, , , , ,
, , ,
=
Courtesy Costas Busch - RPI 65
Another Operation
Definition:
Special case:

.
n
n
L LL L =
, , , ,
, bbb bba bab baa abb aba aab aaa
b a b a b a b a
, , , , , , ,
, , , ,
3
= =
,
, , P
P
=
=
0
0
, , aaa bba a
L
Courtesy Costas Busch - RPI 66
More Examples
} 0 : { u = n b a L
n n
} 0 , : {
2
u = m n b a b a L
m m n n
2
L aabbaaabbb
Courtesy Costas Busch - RPI 67
Star-Closure (Kleene *)
Definition:
Example:
. 7 7
2 1 0
* L L L L =
,

,
|
=
- , , , ,
, , , ,
, ,
,
* ,
abbbb abba aabb aaa
bbbb bba abb aa
bb a
bb a
P
Courtesy Costas Busch - RPI 68
Positive Closure
Definition:
, P =
=

*
2 1
L
L L L . 7 7
,

,
|
=

- , , , ,
, , , ,
, ,
,
abbbb abba aabb aaa
bbbb bba abb aa
bb a
bb a

You might also like