Почитал теорию, посмотрел примеры и заметил одну интересную вещь.
Что, если записать в "правильном" виде матрицу квадратичной формы, то приведя её к диагональному виду с единицами на диагонали можно будет увидеть удобные замены.
Ага.
Как я понял, это происходит из-за того, что Метод Лагранжа это скрытый Метод Гаусса.
Метод Гаусса раскладывает матрицу
в произведение нижнетреугольной и верхнетреугольной (если
вырождена, то сначала может понадобиться переставить ей строки). Можно ещё добиться, чтобы у этих 2 треугольных матриц все элементы на главной диагонали стали единицами или нулями, вынеся всё остальное в диагональную матрицу: получится разложение
.
Ваше наблюдение заключается в том, что если
симметричная, то
, то есть
. Если
невырождена, то это следует из симметричности и единственности
-разложения. Если
вырождена, то, наверно, можно придумать пример, когда метод Гаусса не даёт нужной замены (впрочем, я не уверен).
Если требуется перестановка строк, то метод Гаусса не даёт нужной замены даже для невырожденных матриц; например рассмотрите форму
.