You are on page 1of 68

Mathematical Preliminaries

1
Mathematical Preliminaries

• Sets
• Functions
• Relations
• Graphs
• Proof Techniques

2
SETS
A set is a collection of elements
A  {1, 2, 3}
B  {train, bus, bicycle, airplane}

We write

1 A
ship  B
3
Set Representations

C = { a, b, c, d, e, f, g, h, i, j, k }

C = { a, b, …, k } finite set

S = { 2, 4, 6, … } infinite set

S = { j : j > 0, and j = 2k for some k>0 }

S = { j : j is nonnegative and even }

4
A = { 1, 2, 3, 4, 5 }

U
6 A
2 3 8
1
7 4 5
9
10

Universal Set: all possible elements

U = { 1 , … , 10 }
5
Set Operations
A = { 1, 2, 3 } B = { 2, 3, 4, 5}
A B
• Union
2 4
1
3
A U B = { 1, 2, 3, 4, 5 } 5

• Intersection
U
A B = { 2, 3 } 2
3
• Difference
A-B={1}
1
B - A = { 4, 5 }
Venn diagrams
6
• Complement
Universal set = {1, …, 7}
A = { 1, 2, 3 } A = { 4, 5, 6, 7}

4
A
A 3 6
1
2
5 7

A=A
7
{ even integers } = { odd integers }

Integers

1 odd
even 5
2 6
0
4
3 7

8
DeMorgan’s Laws

U
AUB=A B

U
A B=AUB

9
Empty, Null Set:
={}

SU =S
U
S = = Universal Set

S- =S

-S=

10
Subset
A = { 1, 2, 3} B = { 1, 2, 3, 4, 5 }
A B

U
Proper Subset: A B

U
B
A

11
Disjoint Sets
A = { 1, 2, 3 } B = { 5, 6}

U
A B=

A B

12
Set Cardinality
• For finite sets
A = { 2, 5, 7 }

|A| = 3

(set size)

13
Powersets
A powerset is a set of sets

S = { a, b, c }

Powerset of S = the set of all the subsets of S

2S = { , {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c} }

Observation: | 2S | = 2|S| ( 8 = 23 )

14
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

AXBX…XZ
15
FUNCTIONS
domain range
4 A B
f(1) = a a
1
2 b
3 c
5
f : A -> B
If A = domain
then f is a total function
otherwise f is a partial function
16
RELATIONS
R = {(x1, y1), (x2, y2), (x3, y3), …}

xi R yi

e. g. if R = ‘>’: 2 > 1, 3 > 2, 3 > 1

17
Equivalence Relations
• Reflexive: xRx
• Symmetric: xRy yRx
• Transitive: x R y and y R z xRz

Example: R = ‘=‘
•x=x
•x=y y=x
• x = y and y = z x=z

18
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}
19
GRAPHS
A directed graph
e
b
node
a d
edge c
• 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) }
20
Labeled Graph
2
6 e
b 2
1 3
a 6 d
5
c

21
Walk

e
b
a d

Walk is a sequence of adjacent edges


(e, d), (d, c), (c, a)

22
Path

e
b
a d

Path is a walk where no edge is repeated

Simple path: no node is repeated


23
Cycle

base e
b
3
a 1 d
2
c

Cycle: a walk from a node (base) to itself

Simple cycle: only the base node is repeated

24
Euler Tour
8 base
7 e
b 1
4 6
a 5 2 d
3
c

A cycle that contains each edge once

25
Hamiltonian Cycle
5 base
e
b 1
4
a 2 d
3
c

A simple cycle that contains all nodes

26
Finding All Simple Paths

e
b
a d

c
origin

27
Step 1

e
b
a d

c
origin
(c, a)
(c, e)

28
Step 2

e
b
a d

(c, a) c
origin
(c, a), (a, b)
(c, e)
(c, e), (e, b)
(c, e), (e, d)
29
Step 3

e
b
a d

(c, a) c
origin
(c, a), (a, b)
(c, a), (a, b), (b, e)
(c, e)
(c, e), (e, b)
(c, e), (e, d)
30
Step 4

e
b

(c, a) a d

(c, a), (a, b) c


origin
(c, a), (a, b), (b, e)
(c, a), (a, b), (b, e), (e,d)
(c, e)
(c, e), (e, b)
(c, e), (e, d)
31
Trees
root

parent

leaf

child

Trees have no cycles

32
root
Level 0

Level 1
leaf Height 3

Level 2

Level 3

33
Binary Trees

34
PROOF TECHNIQUES

• Proof by induction

• Proof by contradiction

35
Induction

We have statements P1, P2, P3, …

If we know
• for some b that P1, P2, …, Pb are true
• for any k >= b that
P1, P2, …, Pk imply Pk+1
Then
Every Pi is true

36
Proof by Induction
• Inductive basis
Find P1, P2, …, Pb which are true

• Inductive hypothesis
Let’s assume P1, P2, …, Pk are true,
for any k >= b

• Inductive step
Show that Pk+1 is true 37
Example
Theorem: A binary tree of height n
has at most 2n leaves.
Proof by induction:
let L(i) be the maximum number of
leaves of any subtree at height i

38
We want to show: L(i) <= 2i

• Inductive basis
L(0) = 1 (the root node)

• Inductive hypothesis
Let’s assume L(i) <= 2i for all i = 0, 1, …, k

• Induction step
we need to show that L(k + 1) <= 2k+1 39
Induction Step

height
k

k+1

From Inductive hypothesis: L(k) <= 2k

40
Induction Step

height
k L(k) <= 2k

k+1

L(k+1) <= 2 * L(k) <= 2 * 2k = 2k+1

(we add at most two nodes for every leaf of level k)

41
Remark
Recursion is another thing

Example of recursive function:

f(n) = f(n-1) + f(n-2)

f(0) = 1, f(1) = 1

42
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

43
Example
Theorem: 2 is not rational

Proof:
Assume by contradiction that it is rational
2 = n/m
n and m have no common factors

We will show that this is impossible

44
2 = n/m 2 m 2 = n2

n is even
Therefore, n2 is even
n=2k

m is even
2 m2 = 4k2 m2 = 2k2
m=2p

Thus, m and n have common factor 2

Contradiction!
45
Languages

46
A language is a set of strings

String: A sequence of letters

Examples: “cat”, “dog”, “house”, …

Defined over an alphabet:


  a, b, c, , z

47
Alphabets and Strings
We will use small alphabets:   a, b

Strings
a
ab u  ab
abba v  bbbaaa
baba w  abba
aaabbbaabab
48
String Operations

w  a1a2  an abba
v  b1b2 bm bbbaaa

Concatenation

wv  a1a2  anb1b2 bm abbabbbaaa

49
w  a1a2  an ababaaabbb

Reverse

R
w  an a2a1 bbbaaababa

50
String Length
w  a1a2  an
Length: w n

Examples: abba  4
aa  2
a 1
51
Length of Concatenation

uv  u  v

Example: u  aab, u  3
v  abaab, v  5

uv  aababaab  8
uv  u  v  3  5  8
52
Empty String
A string with no letters: 

Observations:  0

w  w  w

abba  abba  abba


53
Substring
Substring of string:
a subsequence of consecutive characters

String Substring
abbab ab
abbab abba
abbab b
abbab bbab
54
Prefix and Suffix
abbab
Prefixes Suffixes
 abbab w  uv
a bbab
prefix
ab bab
suffix
abb ab
abba b
abbab 
55
Another Operation
n
w  ww
 
w
n
2
Example: abba   abbaabba

0
Definition: w 
0
abba   
56
The * Operation
 * : the set of all possible strings from
alphabet 

  a, b
*   , a, b, aa, ab, ba, bb, aaa, aab,

57
The + Operation
 : the set of all possible strings from

alphabet  except 

  a, b
*   , a, b, aa, ab, ba, bb, aaa, aab,


   * 

  a, b, aa, ab, ba, bb, aaa, aab,
58
Languages
A language is any subset of *

Example:   a, b
*   , a, b, aa, ab, ba, bb, aaa,

Languages: 
a, aa, aab
{ , abba, baba, aa, ab, aaaaaa}
59
Note that:

Sets   { }  {}

Set size {}    0

Set size {}  1


String length  0
60
Another Example

n n
An infinite language L  {a b : n  0}


ab
L abb  L
aabb
aaaaabbbbb
61
Operations on Languages
The usual set operations

a, ab, aaaabb, ab  {a, ab, bb, aaaa}


a, ab, aaaabb, ab  {ab}
a, ab, aaaa bb, ab  a, aaaa
Complement: L   * L

a, ba   , b, aa, ab, bb, aaa,


62
Reverse

R R
Definition: L  {w : w  L}

Examples: ab, aab, babaR  ba, baa, abab


n n
L  {a b : n  0}

R n n
L  {b a : n  0}
63
Concatenation

Definition: L1L2  xy : x  L1, y  L2 

Example: a, ab, bab, aa

 ab, aaa, abb, abaa, bab, baaa

64
Another Operation
Definition: n
L  LL L
n
3
a, b  a, ba, ba, b 
aaa, aab, aba, abb, baa, bab, bba, bbb
0
Special case: L  

a , bba , aaa 0  


65
More Examples

n n
L  {a b : n  0}

2 n n m m
L  {a b a b : n, m  0}

2
aabbaaabbb  L

66
Star-Closure (Kleene *)

0 1 2
Definition: L*  L  L  L 

Example:
 , 
a, bb, 
 
a, bb*   
 aa , abb, bba , bbbb, 
aaa, aabb, abba, abbbb,
67
Positive Closure

 1 2
Definition: L  L  L 
 L *  

a, bb, 
  
a, bb  aa, abb, bba, bbbb, 
aaa, aabb, abba, abbbb,
 
68

You might also like