This set of sequences is simply ℕ^ℕ, and we know that:
ℶ₁ = 2^ℵ₀ ≤ |ℕ^ℕ| ≤ (2^ℵ₀)^ℵ₀ = 2^(ℵ₀×ℵ₀) = 2^ℵ₀ = ℶ₁
Therefore, |ℕ^ℕ| = ℶ₁
By the way, to the first poster, the real numbers do not necessarily have cardinality ℵ₁. The real numbers do have cardinality ℶ₁ = 2^ℵ₀, but whether 2^ℵ₀ = ℵ₁ is an undecidable proposition in set theory. One of the reasons the beth numbers exist is to provide a simple way of referring to the cardinality of powersets of common mathematical structures (such as ℕ and ℝ) without making assumptions such as the continuum hypothesis.
Edit: to the second poster, your function is not an injection. If {12, 23, 12, 12, 4567, 1, 3456789,...} is mapped to 0.12231212456713456789, but so is {1223, 12, 12, 4567, 1, 3456789, ...}.
Edit 2: Actually, the "notation" is based on well-established principles of cardinal arithmetic. I will assume that you are least familiar with the notation -- i.e. you know that A^B is the set of functions from B to A and that 2 is the set {0, 1}. I will also use the symbol ≼, where A≼B means "there is an injection from A to B", and ≈, where A≈B means "there is a bijection between A and B). Obviously, the relations ≼ and ≈ are transitive. Also, per the Cantor–Bernstein–Schroeder theorem, (A≼B ∧ B≼A) ⇔ A≈B.
Now, there are three principles of cardinal arithmetic used in the above.
Principle 1: A ≼ B ⇒ A^C ≼ B^C
Proof: Suppose A ≼ B. Then there is an injection from A to B -- let f be such an injection. Then we can construct α:A^C → B^C by defining α(g) = f∘g. Now, suppose that α(g) = α(h). Then ∀x∈C, α(g)(x) = α(h)(x), thus per the definition of α, f(g(x)) = f(h(x)). But since f is an injection, this implies g(x) = h(x), and since this holds for all x∈C, g = h. Thus α(g) = α(h) ⇒ g = h, so α is an injection from A^C to B^C, thus A^C ≼ B^C.
Principle 2: If A≠∅, A ≼ B ⇒ C^A ≼ C^B
Proof: Suppose A ≼ B. Then there is an injection from A to B -- let f be such an injection. Then construct the function g:B → A as follows: Pick an element c in A (possible because A≠∅). If x is in the range of f, let g(x) = f⁻¹(x), otherwise let g(x)=c. The construct the function α:C^A → C^B by defining α(h) = h∘g. Now, suppose h≠i. Then ∃x∈A such that h(x)≠i(x). Since f(x) is in the range of f, we have that g(f(x)) = f⁻¹(f(x)) = x, so this means h(g(f(x))) ≠ i(g(f(x))), which means α(g)(f(x)) ≠ α(h)(f(x)), so α(g) ≠ α(h). Thus h≠i ⇒ α(h)≠α(i), so α is an injection from C^A to C^B, thus C^A ≼ C^B.
Principle 3: (A^B)^C ≈ A^(B×C)
Proof: Define α:(A^B)^C → A^(B×C) as follows: let α(f):B×C → A be the function that takes (x, y) ↦ f(y)(x) (this is valid, since f maps every y in C to some function in A^B, and thus f(y) is is a function from B to A and may accept an argument x in B). Suppose that α(f) = α(g). Then ∀x, y, α(f)(x, y) = α(g)(x, y), which means that f(y)(x) = g(y)(x). Now, for any particular y, this holds for all x∈B, so f(y) = g(y). And since this holds for all y∈C, f=g. Thus α(f)=α(g) ⇒ f=g, so this is an injection. To show that it is a surjection, let f∈A^(B×C). Then define g:C→A^B to be the function that takes an element y in C to the function from B to A that takes x to f(x, y). Then ∀x, y, α(g)(x, y) = g(y)(x) = f(x, y), so α(g) = f. Since we can find such a g for any f in A^(B×C), α is a bijection.
From the above, it's easy to see how to validate the cardinal arithmetic given at the beginning of my post. Still, if your assignment requires you to construct injections explicitly, it may be easier simply use the original argument of the second poster (whose post is now gone) with a minor modification -- given a sequence x₁, x₂, x₃... map them to the sequence x₁ + A + x₂ + A + x₃ + A..., where + means string concatenation and A is just the letter A. Then interpret the result as a base-11 decimal expansion (assuming x₁, x₂, x₃... are given in base 10). It is easy then to recover the original sequence from the resulting base-11 decimal, so this is an injection. However, I feel that it will ultimately be more productive for you to learn the cardinal arithmetic, since it reduces some very complex arguments into 1-line proofs.
Edit 3: Although the arguments in principles 1 and 2 might be simplified somewhat, the parts of the proofs you left out are indispensable, since they are necessary to show that no two functions in A^B get mapped to the same function in A^C, and that no two functions in C^A get mapped to the same function in C^B.
In principle 3, yes I do mean x∈B and y∈C. f is an element of (A^B)^C -- that is, f:C → A^B, and f(y) is a function (specifically, f(y):B → A). Neither x nor f(y) are elements of A.
What's confusing, I think, is that in most cases where functions are considered, they are in a separate and distinct category from "elements", whereas all three of the arguments above require freely operating with functions whose domain and codomain are themselves sets of functions. For instance, in the third argument above, f is a function that takes an element in C and outputs a function from B to A. So if y∈C, f(y) is itself a function from B to A, and can thus be applied to an element x in B to obtain f(y)(x). The idea behind the third proof is that if you have a function f∈(A^B)^C, for each pair of elements x∈B and y∈C, you can obtain in a canonical fashion an element in A by first applying f to y to obtain f(y)∈A^B, and then applying f(y) to x to obtain an element in A. So each function f∈(A^B)^C induces in this canonical fashion a function from B×C to A which takes (x, y) ↦ f(y)(x). The function induced in this manner is α(f). Conversely, if we have a function f∈A^(B×C), for each element y in C, we can obtain in a canonical fashion a function g_y:B → A by letting g_y(x) = f(x, y) for every x∈B. So each function f∈A^(B×C) induces in this canonical fashion a function g from C to the set of functions from B to A, which takes y ↦ g_y. And this function g happens to be exactly α⁻¹(f). So the set (A^B)^C is isomorphic to the set A^(B×C) under the mapping α.
Is that any clearer, or are you still confused?
2007-11-08 06:19:01
·
answer #1
·
answered by Pascal 7
·
3⤊
4⤋