3 ms·
A better definition then would be: Assuming each dimension is infinite, how many dimensions do you need to uniquely address a bit. The infinite requirement is
by chmod775 5y ago
A better definition then would be: Assuming each dimension is infinite, how many dimensions do you need to uniquely address a bit.
The infinite requirement is there so the answer can't be reduced to "1 dimension" every time (if you had a 10x10 matrix you could just turn it into an array of 100 elements).
- chriswarbo 5y agoSlight nit-pick, but any number of dimensions can be reduced to one, using a pairing function https://en.wikipedia.org/wiki/Pairing_function https://en.wikipedia.org/wiki/Pairing_function or a space-filling curve https://en.wikipedia.org/wiki/Space-filling_curve https://en.wikipedia.org/wiki/Space-filling_curve
- chmod775 5y agoRight. I don't immediately see how either of those would work for uncountable infinite sets, but it may be possible. Clearly some other limitations are required to make "dimensions" a useful metric in this context.
- chriswarbo 5y ago> I don't immediately see how either of those would work for uncountable infinite sets, but it may be possible. We can think of an N-dimensional space as a grid of (hyper)cube "cells": - Cantor's pairing function traces diagonal lines through the top-right quadrant of a (countable) 2D grid - We can extend Cantor pairing to the whole (countable) 2D plane by joining the diagonals of each quandrant (they meet at the axes). The resulting line spirals out from the origin, in a diamond shape. - We can extend the 2D plane to higher dimensions, again by joining diagonals when they meet at the axes. This results in a diamond-shaped "shell" spiralling out from the origin. The above gives us a 1D line which visits every cell one after another. Next we associate each unit-interval on our line with the cells we're traversing, i.e. the interval between 0 and 1 is associated with the 1st cell; the interval between 1 and 2 is associated with the 2nd cell; and so on. (We could also jump between positive and negative, like [0, 1), [-1, 0), [1, 2), [-2, -1), ... to include the negative half of our 1D line as well) Finally, we use a space-filling curve, like a Z-curve, to map each interval to the volume of its associated grid cell. This works for uncountable intervals and cell volumes. The result would be a line which starts at the origin, and gradually spirals outwards. From a distance, the line appears to form N-dimensional diamond-shaped 'shells'. If we look closer, we see each 'shell' has jagged edges, since it's formed of N-dimensional grid cells. If we look even closer, we see that the line traces a z-curve through each grid cell, filling its volume. The above works for any pairing function and space-filling curve, although I've written about cantor pairing at http://chriswarbo.net/projects/procedural/cantor.html http://chriswarbo.net/projects/procedural/cantor.html and z-curves at http://chriswarbo.net/projects/procedural/z.html http://chriswarbo.net/projects/procedural/z.html :)
- ClumsyPilot 5y agoI think once you are talking about "uncountable infinite sets" and different kinds of infinities, the definition has become very niche.
- clairity 5y agowhat you're dancing around is linear independence, which is the idea that two functions can't be described as a function of each other, which also means they can be used to specify every other function in the intervening function space. the least number of linearly independent coordinate functions (usually transformed down to unit vectors) is the dimensionality of the system. note that you can have linearly dependent functions/coordinate systems, which this '5d' moniker is akin to.
- chmod775 5y ago> what you're dancing around is linear independence Thanks! That was a "ohhhhhh of course!" moment for me. At least that's more succinct and I don't see a way to cheat it.