Unit 2 - 1 - 1724744570469
Unit 2 - 1 - 1724744570469
1 Sets
2 Relations
3 Functions
4 Sequences
5 Cardinality of Sets
2 / 74
Set Theory
3 / 74
Sets
4 / 74
Describing a Set: Roster Method
S = {a, b, c, d }.
Order not important S = {a, b, c, d } = {b, c, a, d }.
Each distinct object is either a member or not; listing more than
once does not change the set. S = {a, b, c, d } = {a, b, c, b, c, d }.
Dots “. . . ” may be used to describe a set without listing all of the
members when the pattern is clear. S = {a, b, c, d, . . . , z} or
S = {5, 6, 7, . . . , 20}.
Do not overuse this. Patters are not always as clear as the writer
thinks.
5 / 74
Some Important Sets
6 / 74
Set Builder Notation
Specify the property (or properties) that all members of the set
must satisfy.
S = {x | x is a positive integer less than 100}
S = {x | x ∈ Z+ ∧ x < 100}
S = {x ∈ Z+ | x < 100}
A predicate can be used, e.g.,
S = {x | P(x )}
Q+ = {x ∈ R | ∃p, q ∈ Z+ x = p/q}
7 / 74
Interval Notation
[a, b] = {x | a ≤ x ≤ b}
[a, b) = {x | a ≤ x < b}
(a, b] = {x | a < x ≤ b}
(a, b) = {x | a < x < b}
closed interval [a, b]
open interval (a, b)
half-open intervals [a, b) and (a, b]
8 / 74
Universal Set and Empty Set
S = {S J | S J ∈
/ S J}
The empty set is different from the set containing the empty set
∅ = {∅}
11 / 74
Subsets and Set Equality
Definition
Set A is a subset of set B iff every element of A is also an element of
B. Formally: A ⊆ B ↔ ∀x (x ∈ A → x ∈ B)
In particular, ∅ ⊆ S and S ⊆ S for every set S.
Definition
Two sets A and B are equal iff they have the same elements. Formally:
A = B ↔ A ⊆ B ∧ B ⊆ A.
E.g., {1, 5, 5, 5, 3, 3, 1} = {1, 3, 5} = {3, 5, 1}.
12 / 74
Proper Subsets
Definition
A is a proper subset of B iff A ⊆ B and A /= B. This is denoted by
A ⊂ B.
A ⊂ B can be expressed by
∀x (x ∈ A → x ∈ B) ∧ ∃x (x ∈ B ∧ x ∈
/ A)
Set Cardinality
Definition
If there are exactly n distinct elements in a set S, where n is a
nonnegative integer, we say that S is finite. Otherwise it is infinite.
Definition
The cardinality of a finite set S, denoted by |S|, is the number of
(distinct) elements of S.
Examples:
|∅| = 0
Let S be the set of letters of the English alphabet. Then |S| = 26.
|{1, 2, 3}| = 3
|{∅}| = 1
The set of integers Z is infinite.
14 / 74
Power Sets
Definition
The set of all subsets of a set S is called the power set of S.
It is denoted by P(S) or 2S .
Formally: P(S) = {SJ | SJ ⊆ S}
16 / 74
Cartesian Product
Definition
The Cartesian product of two sets A and B, denoted by A × B, is the
set of all ordered pairs (a, b) where a ∈ A and b ∈ B.
A × B = {(a, b) | a ∈ A ∧ b ∈ B}
Definition
The Cartesian product of n sets A1, A2 . . . , An, denoted by
A1 × A2 × · · · × An, is the set of all tuples (a1, a2, . . . , an)
where ai ∈ Ai for i = 1, . . . , n.
A1 × A2 × · · · × An = {(a1, a2, . . . , an) | ai ∈ Ai for i = 1, 2, . . . , n}
Example: What is A × B × C where A = {0, 1}, B = {1, 2} and
C = {0, 1, 2}.
Solution: A × B × C = {(0, 1, 0), (0, 1, 1), (0, 1, 2), (0, 2, 0),
(0, 2, 1), (0, 2, 2), (1, 1, 0), (1, 1, 1), (1, 1, 2), (1, 2, 0), (1, 2, 1), (1, 1, 2)}
17 / 74
Truth Sets and Characteristic Predicates
We fix a domain U.
Let P(x ) be a predicate on U. The truth set of P is the subset of U
where P is true.
{x ∈ U | P(x )}
Let S ⊆ U be a subset of U. The characteristic predicate of S is
the predicate P that is true exactly on S, i.e.,
P(x ) ↔ x ∈ S
18 / 74
Set Operations: Union, Intersection, Complement
A = {x ∈ U | x ∈
/ A}
19 / 74
Set Difference
Definition
The difference between sets A and B, denoted A − B is the set
containing the elements of A that are not in B. Formally:
A − B = {x | x ∈ A ∧ x ∈
/ B} = A ∩ B
A − B is also called the complement of B w.r.t. A.
Definition
The symmetric difference between sets A and B, denoted AΔB is
the set containing the elements of A that are not in B or vice-versa.
Formally:
AΔB = {x | x ∈ A xor x ∈ B} = (A − B) ∪ (B − A)
AΔB = (A ∪ B) − (A ∩ B).
20 / 74
Cardinality of Finite Derived Sets
|A ∪ B| = |A| + |B| − |A ∩ B|
In particular, |A ∪ B| ≤ |A| + |B|.
|A ∩ B| ≤ |A|
|A ∩ B| ≤ |B|
|A − B| ≤ |A|
|AΔB| = ?
Clicker
1
|A| + |B|
2
|A| + |B| − |A ∩ B|
3
|A| + |B| − 2|A ∩ B|
4
|A| + |B| + |A ∩ B|
5
|A| + |B| + 2|A ∩ B|
6
|A| + |B| − |A ∪ B|
Cardinality of Finite Derived Sets
|A ∪ B| = |A| + |B| − |A ∩ B|
In particular, |A ∪ B| ≤ |A| + |B|.
|A ∩ B| ≤ |A|
|A ∩ B| ≤ |B|
|A − B| ≤ |A|
|AΔB| = ?
Clicker
1
|A| + |B|
2
|A| + |B| − |A ∩ B|
3
|A| + |B| − 2|A ∩ B|
4 |A| + |B| + |A ∩ B|
5 |A| + |B| + 2|A ∩ B|
6 |A| + |B| − |A ∪ B|
|A| + |B| − 2|A ∩ B|
Set Identities
Identity laws
A∪∅= AA∩U= A
Domination laws
A∪U=U A∩∅=∅
Idempotent laws
A∪A = A A∩A = A
Complementation law
(A) = A
Complement laws
A∩A = ∅ A∪A = U
22 / 74
Set Identities (cont.)
Commutative laws
A ∪ (A ∩ B) = A A ∩ (A ∪ B) = A
De Morgan’s laws
24 / 74
Relations and Matrices
25 / 74
Properties of Binary Relations
A binary relation R ⊆ A × A is called
Reflexive iff ∀x (x, x ) ∈ R
Symmetric iff ∀x, y ((x, y ) ∈ R → (y, x ) ∈ R)
Antisymmetric iff ∀x, y ((x, y ) ∈ R ∧ (y, x ) ∈ R → x = y )
Transitive iff ∀x, y, z ((x, y ) ∈ R ∧ (y, z) ∈ R → (x, z) ∈ R).
Examples:
≤ and = are reflexive, but < is not.
= is symmetric, but ≤ is not.
≤ is antisymmetric.
Note: = is also antisymmetric, i.e., = is symmetric and
antisymmetric.
< is also antisymmetric, since the precondition of the implication
is always false.
However, R = {(x, y ) | x + y ≤ 3} is not antisymmetric, since
(1, 2), (2, 1) ∈ R.
All three, =, ≤ and < are transitive.
R = {(x, y ) | y = 2x } is not transitive.
26 / 74
Binary Relations: Example
Let
R = {(x, y ) ∈ Z+ × Z+ | ∃k ∈ Z+y = kx }
Clicker: Is R
1 reflexive, symmetric, transitive
2 not reflexive, antisymmetric, not transitive
3 reflexive, not antisymmetric, transitive
4 reflexive, symmetric, not transitive
5 reflexive, antisymmetric, transitive
6 reflexive, not symmetric, not transitive
27 / 74
Combining Relations
Since relations are sets, they can be combined with normal set
operations, e.g., < ∪ = is equal to ≤ , and ≤ ∩ ≥ is equal to =.
Moreover, relations can be composed.
Definition
Let R1 ⊆ A × B and R2 ⊆ B × C. Then R1 is composable with R2.
The composition is defined by
28 / 74
Combining Relations
Since relations are sets, they can be combined with normal set
operations, e.g., < ∪ = is equal to ≤ , and ≤ ∩ ≥ is equal to =.
Moreover, relations can be composed.
Definition
Let R1 ⊆ A × B and R2 ⊆ B × C. Then R1 is composable with R2.
The composition is defined by
28 / 74
Combining Relations
Since relations are sets, they can be combined with normal set
operations, e.g., < ∪ = is equal to ≤ , and ≤ ∩ ≥ is equal to =.
Moreover, relations can be composed.
Definition
Let R1 ⊆ A × B and R2 ⊆ B × C. Then R1 is composable with R2.
The composition is defined by
28 / 74
Powers of a Relation
Definition
Given a relation R ⊆ A × A on A, its powers are defined inductively by
Base step: R1 = R
Induction step: Rn+1 = Rn ◦ R
If R is a transitive relation, then its powers are contained in R itself.
Moreover, the reverse implication also holds.
Theorem
A relation R on a set A is transitive iff Rn ⊆ R for all n = 1, 2, . . . .
Proof by induction on n.
29 / 74
Equivalence Relations
Definition
A relation R on a set A is called an equivalence relation iff it is
reflexive, symmetric and transitive.
Example: Let Σ∗ be the set of strings over alphabet Σ. Let
R ⊆ Σ∗ × Σ∗ be a relation on strings defined as follows.
R = { (s, t ) ∈ Σ∗ × Σ∗ | |s | = |t |}. I.e., two strings are in relation iff they
have the same length.
Verify that R is an equivalence relation. Prove that it is reflexive,
symmetric and transitive.
30 / 74
Congruence modulo m
Let m > 1 be an integer. Show that the relation
Theorem
If R is an equivalence on A, then the equivalence classes of R
form a partition of A.
Conversely, given a partition { Ai | i ∈ I }of A there exists an
equivalence relation R that has exactly the sets Ai , i ∈ I, as its
equivalence classes.
33 / 74
Partial Orders
Definition
A relation R on a set A is called a partial order iff it is reflexive,
antisymmetric and transitive.
If R is a partial order, we call (A, R) a partially ordered set, or poset.
Example: ≤ is a partial order, but < is not (since it is not reflexive).
34 / 74
Comparability and Total Orders
Definition
Two elements a and b of a poset (S, R) are called comparable iff aRb
or bRa holds. Otherwise they are called incomparable.
Definition
If (S, R) is a poset where every two elements are comparable, then S
is called a totally ordered or linearly ordered set and the relation R is
called a total order or linear order.
A totally ordered set is also called a chain.
35 / 74
Extending Orders to Tuples/Vectors: Standard
36 / 74
Extending Orders to Tuples/Vectors: Lexicographic
Let (x1, . . . , xn) “lex (y1, . . . , yn) iff (x1, . . . , xn) ≺lex (y1, . . . , yn) or
(x1, . . . , xn) = (y1, . . . , yn).
Lemma
If (S, “) is totally ordered then (Sn, “lex ) is totally ordered.
37 / 74
Functions as Relations
Definition
Let A, B be nonempty sets. A relation f ⊆ A × B is called a partial
function from A to B iff it satisfies the function condition
(a, b) ∈ f ∧ (a, c) ∈ f → b = c
Definition
A partial function f : A → B is called a total function iff every element
in A is assigned an element in B, i.e., ∀a ∈ A ∃b ∈ B (a, b) ∈ f .
38 / 74
Terminology about Functions
39 / 74
Representing Functions
40 / 74
Injections, Surjections, Bijections
Definition
A function f : A → B is injective (“one-to-one”) iff f (a) = f (b) → a = b.
Then f is called an injection.
Definition
A function f : A → B is surjective (“onto”) iff ∀b ∈ B ∃a ∈ A f (a) = b.
Then f is called a surjection.
Definition
A function f : A → B is bijective iff it is injective and surjective. Then f
is called a bijection or one-to-one correspondence.
41 / 74
Reasoning about Injections, Surjections
42 / 74
Inverse Function
Definition
If f : A → B is a bijection then the inverse of f , denoted by f −1 is
defined as the function f −1 : B → A s.t. f −1(b) = a iff f (a) = b.
43 / 74
Examples
44 / 74
Function Composition
Definition
Let f : B → C and g : A → B. The composition function f ◦ g is defined
by f ◦ g : A → C with f ◦ g(a) = f (g(a)).
46 / 74
Proving Properties of Functions
47 / 74
Factorial Function
Definition
The factorial function f : N → N, denoted as f (n) = n! assigns to n the
product of the first n positive integers.
f (0) = 0! = 1
and
f (n) = n! = 1 · 2 ······· (n − 1) · n
Can be approximated by Stirling’s formula:
√ n n
g(n) = 2πn e
Definition
A closure operator on a set S is a function C : 2S → 2S that satisfies
the following conditions for all X, Y ⊆ S.
Extensive: X ⊆ C(X )
Monotone: X ⊆ Y → C(X ) ⊆ C(Y )
Idempotent: C(C(X )) = C(X )
49 / 74
Closure
Definition
A closure operator on a set S is a function C : 2S → 2S that satisfies
the following conditions for all X, Y ⊆ S.
Extensive: X ⊆ C(X )
Monotone: X ⊆ Y → C(X ) ⊆ C(Y )
Idempotent: C(C(X )) = C(X )
49 / 74
Closure (cont.)
50 / 74
Sequences
Sequences are ordered lists of elements, e.g.,
2, 3, 5, 7, 11, 13, 17, 19, . . . or a, b, c, d, . . . .
Definition
A sequence over a set S is a function f from a subset of the integers
(typically N or N − {0}) to the set S.
If the domain of f is finite then the sequence is finite.
{an }n∈N−{0}
51 / 74
Geometric vs. Arithmetic Progression
a, ar, ar 2, ar 3, . . . , arn, . . .
where both the initial element a and the common ratio r are real
numbers.
An arithmetic progression is a sequence of the form
52 / 74
Recurrence Relations
Definition
A recurrence relation for the sequence {an}n∈N is an equation that
expresses an in terms of (one or more of) the previous elements
a0, a1, . . . , an−1 of the sequence.
53 / 74
Fibonacci Sequence
54 / 74
Solving Recurrence Relations
55 / 74
Iterative Solution Example
56
a2 = 2 + 3
a3 = (2 + 3) + 3 = 2 + 3 · 2
a4 = (2 + 2 · 3) + 3 = 2 + 3 · 3
56 / 74
Iterative Solution Example
57
an = an−1 + 3
= (an−2 + 3) + 3 = an−2 + 3 · 2
= (an−3 + 3) + 3 · 2 = an−3 + 3 · 3
57 / 74
Common Sequences
The variable j is called the index of summation. It runs through all the
integers starting with its lower limit m and ending with its upper limit n.
More generally for an index set S one writes
Σ
aj
j∈S
59 / 74
Useful Summation Formulae
60 / 74
Products
61 / 74
Counting: Finite Sequences
62 / 74
Counting: Finite Sequences
1≤j ≤n
How many sequences over S of length ≤ n are there?
63 / 74
Counting: Finite Sequences
1≤j ≤n
How many sequences over S of length ≤ n are there?
Sum over the (non-overlapping!) cases of length j = 0, 1, 2, . . . , n.
n n+1
Σ k −1
kj = k −1
j=0
63 / 74
Counting: Relations and Functions on Finite Sets
Let A and B be finite sets, i.e., |A| and |B| are finite.
What is the size of A × B ?
How many binary relations R ⊆ A × B from A to B are there?
64 / 74
Counting: Relations and Functions on Finite Sets
Let A and B be finite sets, i.e., |A| and |B| are finite.
What is the size of A × B ? |A × B| = |A| · |B|
How many binary relations R ⊆ A × B from A to B are there?
64 / 74
Counting: Relations and Functions on Finite Sets
Let A and B be finite sets, i.e., |A| and |B| are finite.
What is the size of A × B ? |A × B| = |A| · |B|
How many binary relations R ⊆ A × B from A to B are there?
The number of relations from A to B is the number of subsets of
A × B. Thus the answer is 2|A|·|B|.
How many total functions f : A → B from A to B are there?
64 / 74
Counting: Relations and Functions on Finite Sets
Let A and B be finite sets, i.e., |A| and |B| are finite.
What is the size of A × B ? |A × B| = |A| · |B|
How many binary relations R ⊆ A × B from A to B are there?
The number of relations from A to B is the number of subsets of
A × B. Thus the answer is 2|A|·|B|.
How many total functions f : A → B from A to B are there?
A total function f assigns exactly one element from B to every
element of A. Thus for every element of a ∈ A there are |B|
possible choices for f (a) ∈ B. Thus the answer is |B||A|.
64 / 74
Counting: Relations and Functions on Finite Sets
Let A and B be finite sets, i.e., |A| and |B| are finite.
What is the size of A × B ? |A × B| = |A| · |B|
How many binary relations R ⊆ A × B from A to B are there?
The number of relations from A to B is the number of subsets of
A × B. Thus the answer is 2|A|·|B|.
How many total functions f : A → B from A to B are there?
A total function f assigns exactly one element from B to every
element of A. Thus for every element of a ∈ A there are |B|
possible choices for f (a) ∈ B. Thus the answer is |B||A|.
The set of all total functions f : A → B from A to B is denoted by
BA
64 / 74
Cardinality of (Infinite) Sets
The sizes of finite sets are easy to compare.
But what about infinite sets?
Can one infinite set be larger than another?
65 / 74
Cardinality of (Infinite) Sets
The sizes of finite sets are easy to compare.
But what about infinite sets?
Can one infinite set be larger than another?
Definition
Two sets A and B have the same cardinality, written |A|= B| iff
|
there exists a bijection from A to B.
We say |A| ≤ |B| iff there exists an injection from A to B.
A has lower cardinality than B, written |A| < |B| iff |A| ≤ |B| and
|A| = |B|.
65 / 74
Cardinality of (Infinite) Sets
The sizes of finite sets are easy to compare.
But what about infinite sets?
Can one infinite set be larger than another?
Definition
Two sets A and B have the same cardinality, written |A|= B| iff
|
there exists a bijection from A to B.
We say |A| ≤ |B| iff there exists an injection from A to B.
A has lower cardinality than B, written |A| < |B| iff |A| ≤ |B| and
|A| = |B|.
Note that this definition applies to general sets, not only to finite ones.
An infinite set (but not a finite one) can have the same cardinality as a
strict subset.
Example: The set of natural numbers N and the set of even numbers
even :={ 2n| n∈N } have the same cardinality, because f : N → even
with f (n) = 2n is a bijection.
65 / 74
Countable Sets
Definition
A set S is called countably infinite, iff it has the same cardinality
as the natural numbers, |S| = |N|.
A set is called countable iff it is either finite or countably infinite.
A set that is not countable is called uncountable.
66 / 74
Hilbert’s Grand Hotel
The Grand Hotel (example due to David Hilbert) has countably infinite
number of rooms, each occupied by a guest. We can always
accommodate a new guest at this hotel. How is this possible?
67 / 74
The Positive Rational Numbers are Countable
Construct a bijection f : N → Q+.
List fractions p/q with q = n in the n-th row.
f traverses this list in the following order.
For n = 1, 2, 3, . . . do visit all p/q with p + q = n.
68 / 74
Finite Strings
Theorem
The set Σ∗ of all finite strings over a finite alphabet Σ is countably
infinite.
Proof.
First define an (alphabetical) ordering on the symbols in Σ.
Show that the strings can be listed in a sequence.
First all strings of length 0 in lexicographic order.
Then all strings of length 1 in lexicographic order.
Then all strings of length 2 in lexicographic order, etc.
This implies a bijection from N to Σ∗.
69 / 74
Combining Countable Sets
Theorem
The union S1 ∪ S2 of two countably infinite sets S1, S2 is countably
infinite.
Proof.
(Sketch) Since S1, S2 are countably infinite, there must exist bijections
f1 : N → S1 and f2 : N → S2. Consider the disjoint parts S1 and
S2 − S1. If S2 − S1 is finite then consider this part separately and build
a bijection f : N → S1 ∪ S2 by shifting f1 by | S2 − S1 |. Otherwise,
construct bijections between the two parts and the even/odd natural
numbers, respectively.
70 / 74
Uncountable Sets
Theorem
The set of infinite binary strings is uncountable.
Proof.
Assume by contraposition that a bijection f : N → InfiniteStrings exists.
Let dn be the n-th symbol of string f (n). We define a string x such that
the n-th symbol of x is dn + 1 mod 2. Thus ∀n ∈ N x /= f (n) and f is
not a surjection. Contradiction.
{ 1, 2, . . . , 9 ).}
Similarly for the infinite decimal strings (over digits 0,
Just use modulo 10 instead of modulo 2.
71 / 74
The Real Numbers are Uncountable
A similar diagonalization argument shows uncountability of R.
Theorem
The real numbers in the interval (0, 1) ⊆ R are uncountable.
Proof.
(Sketch) Construct a bijection between (0, 1) and the set of infinite
binary strings. E.g., a string 10011 . . . means the number 0.10011 . . . .
Some slight problem arises because the same number can be
represented by different infinite strings. Also infinite strings can be
eventually constant. Handle these cases separately.
Theorem
The real numbers R are uncountable.
Proof.
Find a bijection between (0, 1) and R. E.g., f (x ) = tan(πx − π/2).
72 / 74
Cantor’s Theorem (Georg Cantor, 1845-1918)
Theorem
Let S be a set and 2S be its powerset (the set of all subsets of S).
There does not exist any surjection f : S → 2S.
Proof.
Assume, by contraposition, that such a surjection f exists. We define
the set G ⊆ S as follows. G := { x ∈ S x| / ∈
f (x ) .}Since f is a
surjection, there must exist an s ∈ S s.t. G = f (s). Now there are two
cases:
1 If s ∈ G then, by def. of G, s ∈ / f (s) = G. Contradiction.
2 If s ∈
/ G = f (s) then s ∈
/ f (s). Thus, by def. of G, s ∈ G.
Contradiction.
73 / 74
Implications of Cantor’s Theorem
By Cantor’s Theorem there cannot exist any bijection f : S → 2S .
However, an injection is trivial to find. Let f (x ) := {x }.
By the definition of Cardinality this means that |S | < 2 | S ,|
i.e., a powerset has strictly larger cardinality than its base set.
Thus 2N is not countable. (It can also be shown that |R| = |2N|.)
The Continuum hypothesis claims there there does not exist any
set S with | N| < |S | < R
| |, i.e., nothing strictly between.
This problem was 1st on the list of Hilbert’s 23 problems
presented in 1900. It was shown to be independent of ZFC
(Zermelo-Fraenkel set theory) by Gödel/Cohen in 1963, i.e., it
cannot be (dis)proven in ZFC.
There exists an infinite hierarchy of sets of ever larger cardinality.
Let S0 := N and Si+1 := 2Si . Then |Si | < |Si+1| for all i.
The existence of even larger cardinals beyond his hierarchy is a
problem of axiomatics beyond ZFC. See “Large Cardinals”.
74 / 74