Теперь будем считать, что

— это квадраты расстояний между точками.
Будем разглядывать матрицу Кэли — Менгера и ее миноры. Илюстрации в коде maxima.
Код:
M: matrix(
[0, a, c, f, g, e, d, b, 1],
[a, 0, b, c, e, g, f, d, 1],
[c, b, 0, a, d, f, g, e, 1],
[f, c, a, 0, b, d, e, g, 1],
[g, e, d, b, 0, a, c, f, 1],
[e, g, f, d, a, 0, b, c, 1],
[d, f, g, e, c, b, 0, a, 1],
[b, d, e, g, f, c, a, 0, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 0]
);
Чтобы конструкция была трехмерная, надо чтоб все пятиточечные поднаборы имели нулевой 4-объем.
Считаем пару из них.
Код:
/* 1 3 5 7 + 2 */
Y1: expand(determinant(submatrix(4, 6, 8, M, 4, 6, 8)));
/* 1 3 5 7 + 4 */
Y2: expand(determinant(submatrix(2, 6, 8, M, 2, 6, 8)));
Эти многочлены не факторизуются, но факторизуется их разность:

.
(постоянный множитель игнорируем). Расстояния мы хотим сохранить различными. Значит необходимо

.
После подстановки факторизуется
Y1:

Делаем подстановки

,

и продолжаем:
Код:
/* 1 2 5 6 + 3 */
Y3: expand(determinant(submatrix(4, 7, 8, M, 4, 7, 8)));
/* 1 2 5 6 + 4 */
Y4: expand(determinant(submatrix(3, 7, 8, M, 3, 7, 8)));
factor(Y4 - Y3);
Получаем

. Следовательно,

. Итого у нас остается четыре
свободные переменные

. Причем

, т.е.

— квадрат диаметра описанной сферы.
Значит,

— это все прямоугольники с одинаковыми диагоналями, проходящими через центр описанной сферы.
Дальнейшие манипуляции с минорами ничего интересного не дают. Заходим с другого конца:
Пусть

— радиус-вектор

, проведенный из центра.

.

Т.е. прямые

и

ортогональны и пространства для фантазии не осталось совсем.
Строим, проверяем, наслаждаемся
