523 lines
17 KiB
Plaintext
523 lines
17 KiB
Plaintext
---
|
|
title: "Stereographic Hyperspheres"
|
|
description: |
|
|
TODO
|
|
format:
|
|
html:
|
|
html-math-method: katex
|
|
jupyter: python3
|
|
date: "2026-09-11"
|
|
categories:
|
|
- algebra
|
|
- topology
|
|
- geometric algebra
|
|
---
|
|
|
|
|
|
In [the first post of this series](../1/), we explored the application of the quaternions
|
|
to rotation in three dimensions.
|
|
Rotation is one problem, but the quaternions and the characterization of the sphere given
|
|
correspond to another: how do we parameterize higher-dimensional spheres?
|
|
|
|
It's relatively easy to describe spheres implicitly using coordinates.
|
|
The natural definition is the locus of points which all have the same distance to the origin
|
|
in Euclidean space.
|
|
In other words, a point $(x_0, x_1, x_2, ... x_n)$ is on a unit hypersphere
|
|
in *n*+1-dimensional space if
|
|
|
|
$$
|
|
x_0^2 + x_1^2 + x_2^2 + ... + x_n^2 = 1
|
|
$$
|
|
|
|
|
|
Guidance from Lower Dimensions
|
|
------------------------------
|
|
|
|
Because points on the sphere are constrained by an equation, there is one fewer degree of freedom
|
|
than a general point in the space they occupy.
|
|
Hence, a sphere in *n+1*-dimensional space is itself *n*-dimensional, and is termed an *n*-sphere.
|
|
|
|
As a basic example, the complex unit circle is a 1-sphere in the 2-dimensional complex plane:
|
|
|
|
$$
|
|
o(t) = {1 + it \over 1 - it}
|
|
= {1 - t^2 \over 1 + t^2} + i{2t \over 1 + t^2}
|
|
$$
|
|
|
|
The explicit map for the 2-sphere is similar; we have two parameters and
|
|
have two "nonreal"s *i* and *j*, which turned out to be quaternions.
|
|
|
|
$$
|
|
o_2(s, t) = {1 + is + jt \over 1 - is - jt}
|
|
= {1 - s^2 - t^2 \over 1 + s^2 + t^2} + i{2s \over 1 + s^2} + j{2t \over 1 + t^2}
|
|
$$
|
|
|
|
These are valid constructions because division works for both complex numbers and quaternions.
|
|
|
|
|
|
### Topological Insights
|
|
|
|
In above equation for a circle, we assign values to *t* from a number line,
|
|
a 1-dimensional Euclidean space.
|
|
More precisely, the line is the imaginary axis $it$ in the numerator.
|
|
We also include an extra point "at infinity".
|
|
This same point is approached regardless of whether *t* is negative or positive,
|
|
and "closes" the circle.
|
|
|
|
$$
|
|
\begin{align*}
|
|
o(\infty) &\approx {1 + i\infty \over 1 - i\infty}
|
|
\approx {-\infty \over \infty}
|
|
\approx -1
|
|
\\
|
|
o(-\infty) &\approx {1 - i\infty \over 1 + i\infty}
|
|
\approx {\infty \over -\infty}
|
|
\approx -1
|
|
\end{align*}
|
|
$$
|
|
|
|
For (2-)spheres, a similar statement holds true.
|
|
Rather than a line, we range over the imaginary plane $is + jt$, a 2-dimensional Euclidean space.
|
|
If one or both of the parameters *s* or *t* has a value of "infinity",
|
|
then they seem to describe the same point.
|
|
|
|
$$
|
|
\begin{align*}
|
|
o_2(s, \infty) &\approx {1 + is + j\infty \over 1 - is - j\infty}
|
|
\approx {\infty \over -\infty}
|
|
\approx -1
|
|
\\
|
|
o_2(\infty, t) &\approx {1 + i\infty + jt \over 1 - i\infty - jt}
|
|
\approx {\infty \over -\infty}
|
|
\approx -1
|
|
\end{align*}
|
|
$$
|
|
|
|
In both expressions, the point at infinity contains no "nonreals" like *i* or *j*.
|
|
In another sense, the real space is the extra dimension into which the sphere extends as a surface.
|
|
|
|
Topologically, this description of the resulting space is called the
|
|
[one-point compactification](https://mathworld.wolfram.com/One-PointCompactification.html).
|
|
In other words, the circle is the one-point compactification of the line,
|
|
and in general, an *n* sphere is the one-point compactification of Euclidean *n*-space.
|
|
|
|
$$
|
|
\mathbb{E}^{n} \cup \{ \infty \} \cong S^n
|
|
$$
|
|
|
|
![]()
|
|
|
|
|
|
### Invariance of Dimension
|
|
|
|
The topological definition seems to imply that our construction shouldn't care about
|
|
how many dimensions are in the space.
|
|
In fact, when constructing the 2-sphere, all we cared about was that *i* and *j* anti-commute
|
|
to get cancellation.
|
|
|
|
[Geometric algebra](https://en.wikipedia.org/wiki/Geometric_algebra) gives some tools to generalize
|
|
this argument to higher dimensions.
|
|
In an *n*-dimensional algebra, we have unit vectors $e_0, e_1, ..., e_{n-1}$
|
|
and the following properties:
|
|
|
|
- Scalars and vectors can be added and multiplied together,
|
|
and all possibilities comprise the algebra
|
|
- The product of a unit vector with itself is a scalar, generally chosen among -1, 0, or 1
|
|
- Scalars commute, but the product of two different unit vectors anticommutes
|
|
- e.g., $e_0 e_1 = - e_1 e_0$
|
|
- Consequently, the square of the product is the negative of the product of the squares
|
|
- e.g., $e_0 e_1 e_0 e_1 = - e_0 e_1 e_1 e_0 = - e_0^2 e_1^2$
|
|
- Division by anything other than scalars is undefined
|
|
|
|
A consequence is that the square of a general vector ***v*** with components $x_k e_k$ is a scalar.
|
|
This can be seen by arranging the components of the product after distributing as a square:
|
|
|
|
$$
|
|
\begin{align*}
|
|
{\bm v} &= e_0 x_0 + e_1 x_1 + ... e_{n-1} x_{n-1} = \sum_k e_k x_k
|
|
\\
|
|
{\bm v}^2 &= (\sum_k^{n-1} e_k x_k) (\sum_l^{n-1} e_l x_l)
|
|
= \sum_k^{n-1} \sum_l^{n-1} e_k e_l x_k x_l
|
|
\\
|
|
&= \underset{\diagdown}{\sum_k^{n-1} e_k^2 x_k^2}
|
|
+ \underset{◥}{ \sum_k^{n-1} \sum_{l > k} e_k e_l x_k x_l }
|
|
+ \underset{◣}{ \sum_k^{n-1} \sum_{l < k} e_k e_l x_k x_l }
|
|
\end{align*}
|
|
$$
|
|
|
|
Due to anticommutativity, we can cancel the upper and lower triangles, leaving only the diagonal.
|
|
|
|
$$
|
|
\begin{align*}
|
|
◣ &= \sum_k^{n-1} \sum_{l < k} e_k e_l x_k x_l
|
|
= \sum_k^{n-1} \sum_{k < l} e_l e_k x_l x_k
|
|
\\
|
|
&= - \sum_k^{n-1} \sum_{l > k} e_k e_l x_k x_l
|
|
= - ◥
|
|
\\[10pt]
|
|
&\implies \diagdown + ◥ + ◣ = \diagdown + ◥ - ◥ = \diagdown
|
|
\end{align*}
|
|
$$
|
|
|
|
To align with the prior examples *i* and *j*, we'll assume that $e_k^2 = -1$ for all *k*.
|
|
This means that ${\bm v}^2 = - ||{\bm v}||$, the sum of squares of the extent
|
|
in each basis (or Euclidean norm).
|
|
|
|
|
|
### Being Hyperrational
|
|
|
|
Finally, we can consider an expression analogous to the one from which we derived
|
|
the 1- and 2-spheres.
|
|
|
|
Suppose that a vector and a scalar are added together, as $a + {\bm v}$.
|
|
If this point is on a sphere and the scalar component is considered the extent in a new dimension,
|
|
then the norm of the entire quantity should be
|
|
|
|
$$
|
|
||a + {\bm v}|| = a^2 + ||{\bm v}|| = a^2 - {\bm v}^2 = 1
|
|
$$
|
|
|
|
As a vector ***u*** ranges over *n*-dimensional space, the expression...
|
|
|
|
$$
|
|
o_n({\bm u}) = {1 + {\bm u} \over 1 - {\bm u}}
|
|
$$
|
|
|
|
...seems to be a ratio between two distinct quantities with the same norm,
|
|
since $1^2 - {\bm u}^2 = 1^2 - (-{\bm u})^2$.
|
|
This expression is actually ill-defined since there is a vector in the denominator,
|
|
but we can use a conjugation trick to clear it:
|
|
|
|
$$
|
|
\begin{align*}
|
|
{1 + {\bm u} \over 1 - {\bm u}}
|
|
&= \left( {1 + {\bm u} \over 1 - {\bm u}} \right)
|
|
\left( {1 + {\bm u} \over 1 + {\bm u}} \right)
|
|
= {(1 + {\bm u})^2 \over (1 - {\bm u})(1 + {\bm u})}
|
|
\\
|
|
&= {1 + 2{\bm u} + {\bm u}^2 \over 1 - {\bm u}^2}
|
|
\\
|
|
&= {1 - ||{\bm u}|| \over 1 + ||{\bm u}||} + {2{\bm u} \over 1 + ||{\bm u}||}
|
|
= a + {\bm v}
|
|
\end{align*}
|
|
$$
|
|
|
|
The quantity in the denominator of both components is always a scalar and greater than zero,
|
|
so there are no concerns about the validity of division.
|
|
We can also show that the norm of this expression is 1, as desired:
|
|
|
|
$$
|
|
\begin{align*}
|
|
a^2 - {\bm v}^2 &= 1
|
|
\\
|
|
\implies
|
|
\stackrel{\text{Numerator of } a}{(1 + {\bm u}^2)^2}
|
|
- \stackrel{\text{Numerator of } \bm v}{(2{\bm u})^2}
|
|
&= \stackrel{\text{Common denominator}}{1 - {\bm u}^2}
|
|
\end{align*}
|
|
$$
|
|
|
|
This is true no matter how many dimensions ***v*** has[^1], justifying our earlier abuse of notation.
|
|
|
|
[^1]: Technically, this should only hold for finitely many dimensions.
|
|
The $\infty$-sphere, composed of vectors with only finitely many nonzero components,
|
|
is probably also valid under this construction, but I haven't proven this.
|
|
|
|
:::{}
|
|
TODO: Chebyshev relation on this form of the sphere is also valid!
|
|
:::
|
|
|
|
|
|
Inducing an Alternative
|
|
-----------------------
|
|
|
|
The previous topological description of spheres lacks a couple of things:
|
|
|
|
- It does not make reference to lower-dimensional spheres
|
|
- "Points at infinity", while intuitive, are logically suspect
|
|
|
|
Fortunately, topology has an alternate description.
|
|
|
|
The 0-dimensional sphere is a little bit special.
|
|
On a number line, there are two points equidistant to the origin,
|
|
and these comprise the 0-sphere $S^0$.
|
|
This can (topologically) be turned into a 1-sphere $S^1$ (the circle) by an operation called
|
|
[suspension](https://en.wikipedia.org/wiki/Suspension_%28topology%29), which connects
|
|
all points in the space to two new, auxiliary points.
|
|
Subsequently, we can take the circle and repeat the operation to build the 2-sphere $S^2$.
|
|
|
|
In general,
|
|
|
|
$$
|
|
\text{Susp}(S^{n-1}) = S^n
|
|
$$
|
|
|
|
![]()
|
|
|
|
|
|
### Algebraic Dual, Part 2
|
|
|
|
Let's look at the first interesting case.
|
|
We first definied the circle, or 1-dimensional sphere as
|
|
|
|
$$
|
|
o(t) = {1 + it \over 1 - it}
|
|
= {1 - t^2 \over 1 + t^2} + i{2t \over 1 + t^2}
|
|
$$
|
|
|
|
If the real part remains fixed, then in most cases,
|
|
the space looks two discrete points; to wit, a 0-dimensional sphere.
|
|
The remaining two points 1 and -1 are in some sense "new" to the space.
|
|
|
|
![]()
|
|
|
|
Similarly, when we intersect the 2-sphere with a plane along a line of latitude,
|
|
the space looks like a 1-dimensional sphere except at two points, also 1 and -1.
|
|
|
|
![]()
|
|
|
|
If we create a 2D vector with components in the real and imaginary parts of *o*,
|
|
we can immediately create an expression for the 2-sphere:
|
|
|
|
$$
|
|
\begin{align*}
|
|
{\bm w}_1(t) &= {1 - t^2 \over 1 + t^2} e_0 + {2t \over 1 + t^2} e_1
|
|
\\[10pt]
|
|
\varsigma_2(s,t) &= {1 + {\bm w}_1(t)s \over 1 - {\bm w}_1(t)s}
|
|
= {1 - s^2 \over 1 + s^2} + {2s \over 1 + s^2} {\bm w}_1(t)
|
|
\end{align*}
|
|
$$
|
|
|
|
Note that if *s* is exchanged with *-s*, then the scalar part remains the same,
|
|
but the vector part, which corresponds to latitudinal circles, is negated.
|
|
In effect, this means that if *s* is allowed to range over negative numbers,
|
|
we will produce two duplicate circles.
|
|
|
|
This process can be continued indefinitely -- at each stage,
|
|
$\varsigma_k$[^2] describes a *k*-dimensional unit sphere.
|
|
It be converted to a pure vector ${\bm w}_k$ by multiplying the scalar component
|
|
with a new unit vector $e_k$.
|
|
In this form, ${\bm w}_k^2 = -1$ for any *k*-dimensional algebra[^3].
|
|
This provides an inductive construction parallel to the topological one.
|
|
|
|
[^2]: For "σφαίρα", sphere. I'm using ς in hope that it'll be less prone to confusion with "o".
|
|
[^3]: This should sound familiar from the first post -- it matches the "unit quaternions".
|
|
|
|
$$
|
|
\begin{align*}
|
|
{\bm w}_k(x_0, x_1, ..., x_{k-1})
|
|
&= \text{Scalar}(\varsigma_k(x_0, x_1, ..., x_{k-1}))e_k
|
|
\\
|
|
&+ \text{Vector}(\varsigma_k(x_0, x_1, ..., x_{k-1}))
|
|
\\
|
|
\varsigma_{k+1}(x_0, x_1, ..., x_{k-1}, x_k)
|
|
&= {1 + {\bm w}_k(x_0, x_1, ..., x_{k-1})x_k \over 1 - {\bm w}_k(x_0, x_1, ..., k_{k-1})x_k}
|
|
\end{align*}
|
|
$$
|
|
|
|
When the new parameter $x_k$ is 0 or $\infty$, the vector part collapses,
|
|
and we get either 1 or -1, the "new points" of the suspension.
|
|
|
|
$$
|
|
\begin{align*}
|
|
\varsigma_{k+1}(..., 0)
|
|
&= {1 + {\bm w}_k(...)\cdot 0 \over 1 - {\bm w}_k(...) \cdot 0}
|
|
- {1 \over 1} = 1
|
|
\\
|
|
\varsigma_{k+1}(..., \infty)
|
|
&\approx {1 + {\bm w}_k(...)\cdot \infty \over 1 - {\bm w}_k(...) \cdot \infty}
|
|
\approx {\infty \over -\infty} \approx -1
|
|
\end{align*}
|
|
$$
|
|
|
|
The phenomenon of duplicate latitudinal spheres is a recurring one in dimensions greater than 1.
|
|
This can be seen from the 0-sphere being unique among spheres --
|
|
as two discrete, disconnected points, negative numbers are needed for the expected duplication.
|
|
More directly, this means that the parameter attached to the 1D case ($x_0$) ranges over
|
|
positive and negative numbers, but all others range over only positve numbers.
|
|
|
|
:::{TODO}
|
|
We could also construct $\bm w$ from the results in the previous section.
|
|
:::
|
|
|
|
|
|
Multiple Wrappings
|
|
------------------
|
|
|
|
One feature of the complex rational circle mentioned in [the previous article](../2/)
|
|
was that its powers correspond to going around multiple times.
|
|
Conveniently, a similar fact holds for *n*-spheres in general.
|
|
|
|
Starting with the scalar/vector form of the sphere, we can square the sphere and apply
|
|
the fact that the difference of squares of each part is constant:
|
|
|
|
$$
|
|
\begin{align*}
|
|
o_n &= a + {\bm v}
|
|
\\
|
|
o_n^2 &= (a + {\bm v})^2 = a^2 + {\bm v}^2 + 2a{\bm v}
|
|
\\
|
|
&= a^2 + {\bm v}^2 + \textcolor{red}{(a^2 - {\bm v}^2 - 1 = 0)} + 2a{\bm v}
|
|
\\
|
|
&= 2a^2 - 1 + 2a{\bm v} = 2a(a + {\bm v}) - 1 = 2a o_n - 1
|
|
\end{align*}
|
|
$$
|
|
|
|
This gives the familiar recurrence relation...
|
|
|
|
$$
|
|
o_n^{m+2} = 2a o_n^{m+1} - o_n^m
|
|
$$
|
|
|
|
...and thus a sphere can be wrapped around itself any number of times, as given by:
|
|
|
|
$$
|
|
o_n^m = T_m(a) + U_{m-1}(a){\bm u}
|
|
$$
|
|
|
|
*T* and *U* are the standard Chebyshev polynomials.
|
|
|
|
|
|
### Negative Indices and Beyond
|
|
|
|
The topological equivalent to this statement is
|
|
|
|
$$
|
|
H_n(S^n) = \Z
|
|
$$
|
|
|
|
More directly, a map from the *n*-sphere to itself can be characterized by an integer,
|
|
the *degree*, and these compose as integers add.
|
|
Since this is an integer, there's the notion maps in an opposite direction
|
|
which correspond to negative degrees.
|
|
This seems to align with the behavior of the exponent in $o_n^m$.
|
|
However, we've only defined *m* over positive integers;
|
|
after all, $o_n$ contains a vector, so we can't really divide by it.
|
|
|
|
Fortunately, it's pretty easy to make sense of this.
|
|
Since we have a recurrence relation for the powers of the sphere, we
|
|
can extend it backwards to define it over negative indices[^4].
|
|
|
|
$$
|
|
\begin{align*}
|
|
o_n^1 &= 2a o_n^{0} - o_n^{-1}
|
|
\\
|
|
a + {\bm v} &= 2a - o_n^{-1}
|
|
\\
|
|
o_n^{-1} &= a - {\bm v}
|
|
\end{align*}
|
|
$$
|
|
|
|
[^4]: The same argument holds for the Chebyshev polynomials.
|
|
In general, $T_{-n}(x) = T_n(x)$ and $U_{-1} = 0$, $U_{-n}(x) = -U_{n-2}(x)$ for
|
|
the standard indexing of *U*.
|
|
If anything, this is another argument that this indexing of *U* isn't very well-suited,
|
|
since if $U_0 \stackrel{\Delta}{=} 0$, it follows that $U_{-n}(x) = -U_{n}(x)$.
|
|
|
|
This actually aligns with what we'd expect according to adding powers, since:
|
|
|
|
$$
|
|
o_n^1 \cdot o_n^{-1} = (a + {\bm v})(a - {\bm v}) = a^2 - {\bm v}^2 = 1 = o_n^0
|
|
$$
|
|
|
|
|
|
### Degrees and Induction
|
|
|
|
In the inductive case, since ${\bm w}^2 = -1$, we can pull a similar trick.
|
|
Replacing *i* with ***w***, the only thing that needs changing from the previous article is
|
|
replacing "real" with "scalar" and "nonreal" with "vector".
|
|
|
|
$$
|
|
\varsigma_n^m
|
|
= ( c + s \cdot { {\bm w}_{n-1}} )^m
|
|
= T_m(c) + s U_m(c) \cdot {\bm w}_{n-1}
|
|
$$
|
|
|
|
Similarly,
|
|
|
|
$$
|
|
\begin{align*}
|
|
\varsigma_n^{-1} &= ( c - s \cdot { {\bm w}_{n-1}} )
|
|
\\
|
|
\varsigma_n^{1} \cdot \varsigma_n^{-1}
|
|
&= ( c + s \cdot {{\bm w}_{n-1}} )( c - s \cdot {{\bm w}_{n-1}} )
|
|
\\
|
|
&= c^2 - s^2 {\bm w}_{n-1}^2 = c^2 + s^2
|
|
\\
|
|
&= 1 = \varsigma_n^0
|
|
\end{align*}
|
|
$$
|
|
|
|
|
|
Degree 2 and the Equator
|
|
------------------------
|
|
|
|
The prior discussion about degree gives us the tools to address "points at infinity".
|
|
As a reminder, if we let a vector ***u*** range over the entirety of Euclidean space,
|
|
the sphere is only closed by allowing such an extra point.
|
|
|
|
We can get rid of this point for the circle by considering a degree 2 map rather than a degree 1 map.
|
|
The former wraps around once $-\infty$ to $\infty$, while the latter wraps around once from -1 to 1.
|
|
Conveniently, -1 and 1 are both the points at which the real part of the degree 1 map becomes 0.
|
|
Points in this range lie on the semicircle bounded by these two points (which form a 0-sphere).
|
|
|
|
![]()
|
|
|
|
For higher-dimensional spheres we just need to replace "real part" with "scalar part".
|
|
For a sphere $o_n({\bm u}_n)$, this is precisely when ${\bm u}_n$ has a norm of 1.
|
|
|
|
$$
|
|
o_n({\bm u}_n)
|
|
= {1 - ||{\bm u_n}|| \over 1 + ||{\bm u_n}||}
|
|
+ {2{\bm u_n} \over 1 + ||{\bm u_n}||}
|
|
= {1 - 1 \over 1 + 1} + {2 \over 1 + 1}{\bm u_n}
|
|
= {\bm u}_n
|
|
$$
|
|
|
|
Let *n* = 2 so we can plot it.
|
|
Then we're actually talking about place in which the unit sphere in 3D space looks like the unit circle.
|
|
Specifically, this unit circle can be considered an equator bounding the hemisphere around the scalar 1.
|
|
|
|
![]()
|
|
|
|
In general ${\bm u}_n$ has a norm of 1 exactly when it's a point on the equatorial *n-1*-sphere.
|
|
Conveniently, under the degree 2 map, this equatorial sphere collapses to a single point.
|
|
|
|
$$
|
|
o_n({\bm u}_n)^2
|
|
= {\bm u}_n^2 = -1
|
|
$$
|
|
|
|
This point was formerly the image of the point at infinity,
|
|
eliminating its necessity in the description of the *n*-sphere.
|
|
|
|
|
|
### Closing the Sphere
|
|
|
|
Of course, this comes with another topological analogue.
|
|
Another description of the *n*-sphere is by taking the boundary of an *n*-dimensional disc
|
|
and collapsing its boundary to a single point.
|
|
|
|
$$
|
|
{ D^n / \partial D^n } = S^n
|
|
$$
|
|
|
|
This exactly aligns with the behavior of the equator when going from the degree 1 to the degree 2 map.
|
|
If ${\bm u}_n$ has a norm of less than or equal to 1, then it lies within a unit disc.
|
|
This unit disc gets sent by $o_n$ to the aforementioned "hemisphere around the scalar 1",
|
|
and when fed to $o_n^2$, it produces the *n*-sphere.
|
|
|
|
|
|
Closing
|
|
-------
|
|
|
|
There are a couple of things that I still want to explore here.
|
|
One is the composition of one-point spheres and inductive spheres.
|
|
This structure should describe an (unbounded) lattice, where every "one-point" parametrization
|
|
has no lesser element, but has a greater element as an element in an inductive parametrization.
|
|
Parametrizations should be considered the same up to a symmetric transformation of coordinates.
|
|
|
|
There's also a lot of interesting topological arguments to nail down.
|
|
One of these is the degree of the antipodal map.
|
|
Another is constructing explicit homotopies purely from algebra.
|