A Generalised Bijection from Tuples of Natural Numbers to Natural Numbers
$begingroup$
I've used the tag "set-theory" in lieu of "bijections".
When we represent (as is done by the OEIS) an infinite two dimensional sequence by the concatenation of antidiagonals, the index of an entry in that sequence is given by a bijection between ℕ×ℕ & ℕ. (ℕ may be ℕ₀ or ℕ₁ - it doesn't affect the essential argument - it's just a matter of offsets ... but I'll stick to casting all this in terms of ℕ₀, as then the formulæ are the simplest.) Explicitly the bijection is $$q=$$$$frac{(m+n)(m+n+1)}{2}+n$$$$=$$$$frac{(m+n)^{overline{2}}}{2!}+n$$$$=$$$$frac{(m+n)^2+m+3n}{2} ,$$ with the notation in the middle formula being the ascending pochhammer notation ... the reason I have bothered to broach this notation here shall be made clear shortly. I once saw the third formula given in it's own right as the simplest possible bijection from duples of natural numbers to natural numbers; and it is sufficient in its own right to serve as a bijection between tuples of naturals of any given order & the naturals - by applying it recursively. (Please mark, though, this does not mean between all tuples & singletons - it means between all tuples of some one given order & singletons!)
But if we are to actually do such a mapping, there might be a 'tidier' (& more disciplined ) way of doing it ... forall its being so very 'handy' a formula, that third one. I'm fairly sure this works ... and the question is, can anyone tell me from their experience or knowledge that it does work? ... I'm not of course asking anyone to do the derivation for me. As far as I can tell it does ... but I do sometimes miss things, and I have not been able to find an exposition that says either yea or nay to it ... and it's this: if you have a tuple ${n_1, ... , n_r}$ would the most economical mapping - which seems to me to be the extension of the logic of the 2-dimensional case to arbitrary number $r$ of dimensions - be $$q=sum_{k=1}^rfrac{bigg(sum_{j=1}^k n_jbigg)^overline{k}}{k!}$$?
The logic is - and I'll merely expound it in a fairly qualitative fashion here so as not very greatly to prolong this post - that $$frac{bigg(sum_{j=1}^k n_jbigg)^overline{k}}{k!} ,$$ being a sum from to of a sum from to ... ($k$ instances thereof (if the termination be sum from to 1) ... triangular numbers, tetrahedral numbers, etc), creates the minimum offset necessary, at each item of the tuple, to ensure that the mapping does not become a surjection.
Actually, using that 'handy' formula recursively would not give rise to any diseconomy if the number of items in the tuple were a power of two, and the recursion applied to the tuple treewise. If you simply apply it to the general tuple at each element consecutively, you would be handling numbers of order of magnitude $$(sum n)^{2^r} ,$$ such unnecessarily high orders of size corresponding to the implied intermediate tuples having a highly uneven distribution of value amongst their items.
sequences-and-series elementary-set-theory
$endgroup$
add a comment |
$begingroup$
I've used the tag "set-theory" in lieu of "bijections".
When we represent (as is done by the OEIS) an infinite two dimensional sequence by the concatenation of antidiagonals, the index of an entry in that sequence is given by a bijection between ℕ×ℕ & ℕ. (ℕ may be ℕ₀ or ℕ₁ - it doesn't affect the essential argument - it's just a matter of offsets ... but I'll stick to casting all this in terms of ℕ₀, as then the formulæ are the simplest.) Explicitly the bijection is $$q=$$$$frac{(m+n)(m+n+1)}{2}+n$$$$=$$$$frac{(m+n)^{overline{2}}}{2!}+n$$$$=$$$$frac{(m+n)^2+m+3n}{2} ,$$ with the notation in the middle formula being the ascending pochhammer notation ... the reason I have bothered to broach this notation here shall be made clear shortly. I once saw the third formula given in it's own right as the simplest possible bijection from duples of natural numbers to natural numbers; and it is sufficient in its own right to serve as a bijection between tuples of naturals of any given order & the naturals - by applying it recursively. (Please mark, though, this does not mean between all tuples & singletons - it means between all tuples of some one given order & singletons!)
But if we are to actually do such a mapping, there might be a 'tidier' (& more disciplined ) way of doing it ... forall its being so very 'handy' a formula, that third one. I'm fairly sure this works ... and the question is, can anyone tell me from their experience or knowledge that it does work? ... I'm not of course asking anyone to do the derivation for me. As far as I can tell it does ... but I do sometimes miss things, and I have not been able to find an exposition that says either yea or nay to it ... and it's this: if you have a tuple ${n_1, ... , n_r}$ would the most economical mapping - which seems to me to be the extension of the logic of the 2-dimensional case to arbitrary number $r$ of dimensions - be $$q=sum_{k=1}^rfrac{bigg(sum_{j=1}^k n_jbigg)^overline{k}}{k!}$$?
The logic is - and I'll merely expound it in a fairly qualitative fashion here so as not very greatly to prolong this post - that $$frac{bigg(sum_{j=1}^k n_jbigg)^overline{k}}{k!} ,$$ being a sum from to of a sum from to ... ($k$ instances thereof (if the termination be sum from to 1) ... triangular numbers, tetrahedral numbers, etc), creates the minimum offset necessary, at each item of the tuple, to ensure that the mapping does not become a surjection.
Actually, using that 'handy' formula recursively would not give rise to any diseconomy if the number of items in the tuple were a power of two, and the recursion applied to the tuple treewise. If you simply apply it to the general tuple at each element consecutively, you would be handling numbers of order of magnitude $$(sum n)^{2^r} ,$$ such unnecessarily high orders of size corresponding to the implied intermediate tuples having a highly uneven distribution of value amongst their items.
sequences-and-series elementary-set-theory
$endgroup$
add a comment |
$begingroup$
I've used the tag "set-theory" in lieu of "bijections".
When we represent (as is done by the OEIS) an infinite two dimensional sequence by the concatenation of antidiagonals, the index of an entry in that sequence is given by a bijection between ℕ×ℕ & ℕ. (ℕ may be ℕ₀ or ℕ₁ - it doesn't affect the essential argument - it's just a matter of offsets ... but I'll stick to casting all this in terms of ℕ₀, as then the formulæ are the simplest.) Explicitly the bijection is $$q=$$$$frac{(m+n)(m+n+1)}{2}+n$$$$=$$$$frac{(m+n)^{overline{2}}}{2!}+n$$$$=$$$$frac{(m+n)^2+m+3n}{2} ,$$ with the notation in the middle formula being the ascending pochhammer notation ... the reason I have bothered to broach this notation here shall be made clear shortly. I once saw the third formula given in it's own right as the simplest possible bijection from duples of natural numbers to natural numbers; and it is sufficient in its own right to serve as a bijection between tuples of naturals of any given order & the naturals - by applying it recursively. (Please mark, though, this does not mean between all tuples & singletons - it means between all tuples of some one given order & singletons!)
But if we are to actually do such a mapping, there might be a 'tidier' (& more disciplined ) way of doing it ... forall its being so very 'handy' a formula, that third one. I'm fairly sure this works ... and the question is, can anyone tell me from their experience or knowledge that it does work? ... I'm not of course asking anyone to do the derivation for me. As far as I can tell it does ... but I do sometimes miss things, and I have not been able to find an exposition that says either yea or nay to it ... and it's this: if you have a tuple ${n_1, ... , n_r}$ would the most economical mapping - which seems to me to be the extension of the logic of the 2-dimensional case to arbitrary number $r$ of dimensions - be $$q=sum_{k=1}^rfrac{bigg(sum_{j=1}^k n_jbigg)^overline{k}}{k!}$$?
The logic is - and I'll merely expound it in a fairly qualitative fashion here so as not very greatly to prolong this post - that $$frac{bigg(sum_{j=1}^k n_jbigg)^overline{k}}{k!} ,$$ being a sum from to of a sum from to ... ($k$ instances thereof (if the termination be sum from to 1) ... triangular numbers, tetrahedral numbers, etc), creates the minimum offset necessary, at each item of the tuple, to ensure that the mapping does not become a surjection.
Actually, using that 'handy' formula recursively would not give rise to any diseconomy if the number of items in the tuple were a power of two, and the recursion applied to the tuple treewise. If you simply apply it to the general tuple at each element consecutively, you would be handling numbers of order of magnitude $$(sum n)^{2^r} ,$$ such unnecessarily high orders of size corresponding to the implied intermediate tuples having a highly uneven distribution of value amongst their items.
sequences-and-series elementary-set-theory
$endgroup$
I've used the tag "set-theory" in lieu of "bijections".
When we represent (as is done by the OEIS) an infinite two dimensional sequence by the concatenation of antidiagonals, the index of an entry in that sequence is given by a bijection between ℕ×ℕ & ℕ. (ℕ may be ℕ₀ or ℕ₁ - it doesn't affect the essential argument - it's just a matter of offsets ... but I'll stick to casting all this in terms of ℕ₀, as then the formulæ are the simplest.) Explicitly the bijection is $$q=$$$$frac{(m+n)(m+n+1)}{2}+n$$$$=$$$$frac{(m+n)^{overline{2}}}{2!}+n$$$$=$$$$frac{(m+n)^2+m+3n}{2} ,$$ with the notation in the middle formula being the ascending pochhammer notation ... the reason I have bothered to broach this notation here shall be made clear shortly. I once saw the third formula given in it's own right as the simplest possible bijection from duples of natural numbers to natural numbers; and it is sufficient in its own right to serve as a bijection between tuples of naturals of any given order & the naturals - by applying it recursively. (Please mark, though, this does not mean between all tuples & singletons - it means between all tuples of some one given order & singletons!)
But if we are to actually do such a mapping, there might be a 'tidier' (& more disciplined ) way of doing it ... forall its being so very 'handy' a formula, that third one. I'm fairly sure this works ... and the question is, can anyone tell me from their experience or knowledge that it does work? ... I'm not of course asking anyone to do the derivation for me. As far as I can tell it does ... but I do sometimes miss things, and I have not been able to find an exposition that says either yea or nay to it ... and it's this: if you have a tuple ${n_1, ... , n_r}$ would the most economical mapping - which seems to me to be the extension of the logic of the 2-dimensional case to arbitrary number $r$ of dimensions - be $$q=sum_{k=1}^rfrac{bigg(sum_{j=1}^k n_jbigg)^overline{k}}{k!}$$?
The logic is - and I'll merely expound it in a fairly qualitative fashion here so as not very greatly to prolong this post - that $$frac{bigg(sum_{j=1}^k n_jbigg)^overline{k}}{k!} ,$$ being a sum from to of a sum from to ... ($k$ instances thereof (if the termination be sum from to 1) ... triangular numbers, tetrahedral numbers, etc), creates the minimum offset necessary, at each item of the tuple, to ensure that the mapping does not become a surjection.
Actually, using that 'handy' formula recursively would not give rise to any diseconomy if the number of items in the tuple were a power of two, and the recursion applied to the tuple treewise. If you simply apply it to the general tuple at each element consecutively, you would be handling numbers of order of magnitude $$(sum n)^{2^r} ,$$ such unnecessarily high orders of size corresponding to the implied intermediate tuples having a highly uneven distribution of value amongst their items.
sequences-and-series elementary-set-theory
sequences-and-series elementary-set-theory
edited Dec 16 '18 at 11:29
AmbretteOrrisey
asked Dec 16 '18 at 11:08
AmbretteOrriseyAmbretteOrrisey
54210
54210
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3042479%2fa-generalised-bijection-from-tuples-of-natural-numbers-to-natural-numbers%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3042479%2fa-generalised-bijection-from-tuples-of-natural-numbers-to-natural-numbers%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown