While I am stirring up trouble, I may as well mention one other thing: randomly distributed vectors. First let me point at two of them, and then make long-winded comments:
What are these good for? The first is famous for what are called "random matrix models" which show up in nuclear physics and also in the study of the Riemann hypothesis. In my case, it also shows up in machine learning and neural nets, etc. So...
If you look at neural nets or machine learning, they often work in a vector space, which happens to be an n-dimensional "simplex" i.e. n random uniformly distributed numbers p_1 ... p_n such that sum_k p_k = 1. They then frequently (and incorrectly) apply cosine dot-products to this space, destroying the simplex (the most famous leading light of the scene, Yoshua Bengio, being the one who spread this faulty thinking).
The solution is provided by another luminary: Mikhail Gromov who points out that the square root of the p_k lie on the (surface of) the sphere, and that famous statistical relations, such as "Fisher information" (see wikipedia) is just "secretly" the metric on the (hollow) sphere (see "Fisher information metric" wikipedia) which is more or less the Bures metric (which is employed all over the quantum computing world).
In summary: if you do neural net learning on a simplex, but then distribute so that you are actually working on the surface of a sphere, then it is legal to take cosine products of vectors. As a bonus, you get consistent mutual information for the thing.
So, a vector distribution over a hollow sphere might find many interested users. (I've got a small mountain of scheme code that works with this distribution) No clue what a solid sphere is good for, but I suppose some mechanical engineers would know.
Slightly off-topic: a decade ago, I wished for a scheme wrapper to gnu gmp -- that would have made so many things so much easier. A decade later, there still is no such thing :-( it's still a worthy undertaking.
--linas
--
cassette tapes - analog TV - film cameras - you