This is inspired by an answer of a question of mine:
Bijective polynomials f∈Q[X1,…,Xn]
There is a polynomial f1∈Q[X1] which define a bijection f1:N→N, f1(X1)=X1.
There is a polynomial f2∈Q[X1,X2] which define a bijection f2:N2→N,
f2(X1,X2)=(X1+X2)(X1+X2+1)2+f1(X1).
And as far as I understand and have tested there is a polynomial f3∈Q[X1,X2,X3] which define a bijection
f3:N3→N
f3(X1,X2,X3)=(X1+X2+X3)(X1+X2+X3+1)(X1+X2+X3+2)6+f2(X1,X2).
This seems possible to generalize as
fn+1(X1,…,Xn+1)=fn(X1,…,Xn)+1(n+1)!n+1∏k=1(k−1+n+1∑i=1Xi).
This is a generalisation of the diagonalization in case of n=2 with "triangularization", "tetraederization" or higher. Now the conjecture is
fn(X1,…,Xn) define a bijection Nn→N for all n>0.
Induction seems natural but how to prove that fn is a bijection implies that fn+1 is a bijection?
What I want are proofs, parts of proofs or counter proofs.
Answer
The diagonalization argument can indeed be generalized. Roughly, one can see all elements of N appear in order by going through all hyperplanes X1+…+Xn=s.
Now for the proof. Let s=X1+...+Xn. Then your function fn can be written as
fn(X1,...,Xn)=(s+n−1n)+fn−1(X1,…,Xn−1),
with the conventions that fn(0,…,0)=0 and f0=0.
Claim: Fix s∈N. Then fn induces a bijection
{(X1,…,Xn)∈Nn | s=X1+...+Xn}fn→[(s+n−1n),(s+nn)−1],
where [x,y] is the set of integers from x to y, and if s=0, then the set on the right is [0,0] by convention.
Proof of the claim. It is obviously true for n=1. Assume it is true for n−1. Let us show it is true for n.
For a fixed s=X1+...+Xn, the value t=X1+…+Xn−1 can be anything from 0 to s, depending on the value of Xn. Thus, by the hypothesis on fn−1, it induces a bijection
{(X1,…,Xn)∈Nn | s=X1+...+Xn}fn−1→[0,(s+n−1n−1)−1]
defined by (X1,…,Xn)↦fn−1(X1,…,Xn−1).
Thus fn induces a bijection from the set on the left to the interval [(s+n−1n),(s+n−1n)+(s+n−1n−1)−1]. Since (s+n−1n)+(s+n−1n−1)=(s+nn), the claim is proved.
The fact that fn is a bijection from Nn to N then follows immediately from the claim.
No comments:
Post a Comment