Soddy's theorem on mutually tangent circles, generalized to n dimensions.

(c5)
(makelist(k[n],n,0,3),%%^^2=(%%.[1,1,1,1])^2/2)

Soddy's curvature thm

ki is the curvature (reciprocal radius) of circlei

2D case

The solution for one curvature in terms of the others is a slightly messy radical, but very nice as

k0=

where A is the area of the triangle joining the other three centers. Negating A gives the "circumcurvature" for the large, surrounding circle.

(c1)
load("\\macsyma2\\user\\sphod.mac")$

(c2)
hero(a,b,c):=sqrt((a+b-c)*(a-b+c)*(b+c-a)*(a+b+c))/4

Hero(n)'s area formula

(c27)
block([plotnum:5],sphod(1.,.75,2/3.,1/3.))$

3D case

The three dimensional case relates the curvatures of five mutually tangent spheres.

Sodddy's curvature thm

(c5)
lasttime

(d5) [3906159, 0]

(c1)
(makelist(k[n],n,0,4),3*%%^^2=(%%.[1,1,1,1,1])^2)

(c2)
k[0]=(sum(k[n],n,1,4)+3*sqrt(3)*prod(k[n],n,1,4)*\v)/2

(c14)
fundef(arcfrac)

graphics tool defn

(c19)

sphere

(c28)

(c3)
block([plotnum:5],sphod(1.,2/7.,.75,2/3.))$

3D case

Again, the expression for one curvature in terms of the rest is messy, unless you use

k0=

where V is the volume of the tetrahedron formed by the other four centers. Without V,

(c4)

k0=

(c1)
sum(k[i],i,0,n+1)^2-n*sum(k[i]^2,i,0,n+1)=0

In n dimensions, n+2 mutually tangent hyperspheres must have curvatures satisfying

Soddy in n-space

Solving for k0

(c3)
k[0]=(funmake_no_simp("*",[sqrt(n),sqrt(sum(k[i],i,1,n+1)^2-(n-1)*sum(k[i]^2,i,1,n+1))])+sum(k[i],i,1,n+1))/(n-1)

k0=

Note that the radicand vanishes exactly in the n-1 dimensional case,

i.e., the n+1 other (hyper)spheres are co(hyper)planar.

(c5)
(sum(k[i]^2*prod(n+(k[j]+k[i])/(k[j]-k[i]),j,0,n+1),i,0,n+1)=0)=-(n-1)^n*lhs(d1)

alternative Soddy

where the product skips j=i. (This lhs is a "non-local derangement" of the rhs, and is thus an alternative form for the Soddy condition.)