Теперь будем считать, что
— это квадраты расстояний между точками.
Будем разглядывать матрицу Кэли — Менгера и ее миноры. Илюстрации в коде 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);
Получаем
. Следовательно,
. Итого у нас остается четыре
свободные переменные
. Причем
, т.е.
— квадрат диаметра описанной сферы.
Значит,
— это все прямоугольники с одинаковыми диагоналями, проходящими через центр описанной сферы.
Дальнейшие манипуляции с минорами ничего интересного не дают. Заходим с другого конца:
Пусть
— радиус-вектор
, проведенный из центра.
.
Т.е. прямые
и
ортогональны и пространства для фантазии не осталось совсем.
Строим, проверяем, наслаждаемся