MATH 302 – Discrete Mathematics – Section 501 Homework 5

advertisement
Dr. Timo de Wolff
Institute of Mathematics
www.math.tamu.edu/~dewolff/Fall14/math302.html
MATH 302 – Discrete Mathematics – Section 501
Homework 5
Fall 2014
Due: Friday, October 17th, 2014, 9:10 a.m.
When you hand in your homework, do not forget to add your name and your UIN.
Exercise 1. Storing sets in a computer unordertly is not very effective since set operations
then have a long runtime. An alternative way is to represent finite sets is to equip the
universal (countable) set with a total ordering and represent the particular set by 01-vectors.
I.e., the j-th entry of a such a vector is 1 if and only if the j-th element of the universe
is contained in the particular set, which is represented, and 0 otherwise. In practise, one
represents sets A1 , . . . , Ar by k-tuples, where k is the maximal element in A1 ∪ · · · ∪ Ar .
1. Let A := {2, 4, 5, 7} and B := {1, 2, 3, 5}. Represent both sets as 01-vector as well as
A ∩ B, A ∪ B and A \ B.
2. Let k ∈ N be fixed. Write a pseudocode that takes two sets A, B ⊆ {0, . . . , k} as input
and returns A ∩ B such that the computation is done via 01-vector representation.
Exercise 2. For a function f : A → B the graph G(f ) of f is the set
{(a, b) : a ∈ A and f (a) = b} ⊆ A × B.
1. Give the graphs for f : {0, . . . , 5} → Q, x 7→ x3 and g : {0, . . . , 5} → N, n 7→ fibn ,
where fibn denotes the n-th Fibonacci number.
2. Draw the graph of the function f : R → R, x 7→ x3 . Explain, why it coincides the
usual notion from calculus and earlier.
3. Show: if f : A → B and g : B → C, then
G(g ◦ f ) = {(a, c) : ∃ b ∈ B : (a, b) ∈ G(f ) and (b, c) ∈ G(g)}.
Exercise 3. The floor function ⌊·⌋ : R → Z assigns to every real x the largest integer k,
which satisfies k ≤ x.
1
1. Show that for every x ∈ R there exists a maximal k ∈ Z such that 0 ≤ x − k < 1.
I.e., ⌊·⌋ is well defined.
2. Write a pseudocode for the floor function.
3. Show that the floor function is surjective but not injective.
Hint: Essentially, 1. solves 2. and vice versa. Make use of that!
2
Download