Приведение квадратичной формы ортогональным преобразованием
Квадратичная форма от двух переменных почти всегда содержит перекрёстный член , и именно он мешает сразу увидеть её геометрию и знак. Приведение квадратичной формы ортогональным преобразованием убирает этот член: мы поворачиваем оси координат так, чтобы они совпали с главными осями формы, и в новых координатах остаётся только сумма квадратов . Ключевая идея в том, что матрица формы симметрична, а у симметричной матрицы собственные векторы ортогональны, поэтому поворот к ним и есть нужное ортогональное преобразование. Ниже разберём, как составить матрицу формы, найти собственные числа и векторы, выписать ортогональную матрицу перехода и получить канонический вид. Чтобы сразу почувствовать связь коэффициентов, поворота и собственных чисел, покрутите калькулятор ниже: он строит линию уровня и показывает, как новые оси ложатся на неё.
Матрица квадратичной формы
Любую квадратичную форму удобно записать через симметричную матрицу. Для формы матрица формы такова:
Обратите внимание на коэффициент: на диагонали стоят и , а внедиагональные элементы равны , то есть половине коэффициента при . Если в условии дано , то , а не , иначе все собственные числа получатся неверными. Матрица симметрична () по построению, и это не случайность, а главное свойство, на котором держится весь метод: спектральная теорема гарантирует, что у симметричной матрицы все собственные числа вещественны, а собственные векторы можно выбрать ортонормированными.
Идея ортогонального преобразования
Ортогональное преобразование - это поворот (возможно, с отражением), который сохраняет длины и углы. Его матрица удовлетворяет условию , то есть . Если перейти к новым координатам , форма превращается в
Значит, новая матрица формы равна . Задача приведения квадратичной формы ортогональным преобразованием сводится к выбору такой ортогональной матрицы , чтобы стала диагональной. Тогда перекрёстный член исчезает, и остаётся канонический вид. Поскольку для ортогональной матрицы , диагонализация совпадает с обычной диагонализацией по собственным векторам.
На анимации эллипс уровня неподвижен - это сама форма, она от системы координат не зависит. Двигается рамка осей: когда оси x' и y' направлены вдоль осей эллипса, перекрёстный коэффициент обнуляется, и это ровно тот момент, когда форма стала канонической. Поэтому искомое преобразование - поворот к собственным векторам матрицы .
Почему вообще существует поворот, обнуляющий член с ? Если повернуть оси на произвольный угол , новый коэффициент при оказывается равен . Это плавная функция угла: при она равна исходному , а при подходящем обращается в ноль, что и даёт формулу . Геометрически такой угол всегда найдётся, потому что у эллипса и у гиперболы есть оси симметрии, и достаточно совместить с ними оси координат. Спектральная теорема лишь гарантирует, что эти оси симметрии взаимно перпендикулярны, то есть преобразование действительно ортогонально, а не произвольно линейно.
Собственные числа и канонический вид
Диагональными элементами матрицы становятся собственные числа матрицы . Их находят из характеристического уравнения:
Раскрыв скобки, получаем , откуда
Канонический вид формы тогда записывается сразу через собственные числа:
Здесь - координаты в новом, повёрнутом базисе. Сумма собственных чисел равна следу матрицы , а произведение равно определителю . Эти два равенства - удобная проверка: если найденные собственные числа им не удовлетворяют, в вычислениях ошибка. Для нашего примера имеем , и
то есть и . Канонический вид: .
Собственные векторы и матрица перехода
Собственные числа дают только коэффициенты канонической формы. Чтобы выписать само ортогональное преобразование, нужны собственные векторы. Для каждого решаем систему . Для :
Аналогично для получаем . Эти векторы автоматически ортогональны: - следствие симметричности матрицы. Осталось их нормировать (поделить на длину ) и поставить столбцами в матрицу перехода:
Эта матрица ортогональна () и задаёт поворот на угол - именно на столько надо повернуть оси, чтобы избавиться от члена с . Прямая подстановка подтверждает результат: .

В канонических осях геометрия видна сразу. Если оба собственных числа положительны, линия уровня - эллипс с полуосями и . Большее собственное число отвечает за более «крутое» слагаемое и потому за более короткую полуось. У нас , поэтому вдоль оси x' эллипс короче (), а вдоль y' длиннее ().
Знакоопределённость и тип линии уровня
Канонический вид сразу отвечает на вопрос о знакоопределённости формы - по знакам собственных чисел. Если оба положительны, форма положительно определена и при любом ненулевом ; линия - эллипс. Если оба отрицательны - форма отрицательно определена, а уравнение вещественных решений не имеет. Если собственные числа разных знаков (), форма знакопеременна, и линия уровня - гипербола. Это удобный критерий: знак и знак следа полностью определяют картину, не требуя самих векторов. Калькулятор выше подсвечивает тип кривой при любых коэффициентах - попробуйте увести определитель в минус и увидите, как эллипс превращается в гиперболу.
Существует и более общий инструмент для проверки знакоопределённости без вычисления собственных чисел - критерий Сильвестра по угловым минорам матрицы . Форма положительно определена тогда и только тогда, когда все угловые миноры положительны: и . Для отрицательной определённости знаки угловых миноров должны чередоваться, начиная с минуса. Этот критерий полезен, когда нужно только установить знак формы, а полное приведение не требуется. Но если задача спрашивает именно канонический вид и главные оси, без собственных чисел и векторов не обойтись.
Заметим, что переход к новому базису меняет вид записи, но не сам объект: вектор и его геометрия не зависят от выбора системы координат, как и при разложении координат вектора в новом базисе.
Связь с приведением методом Лагранжа
Часто ту же форму приводят и методом Лагранжа - выделением полных квадратов. Этот способ проще арифметически, но он даёт не ортогональное преобразование: новые оси, вообще говоря, не перпендикулярны, и длины при переходе искажаются. Поэтому метод Лагранжа годится для определения знакоопределённости (закон инерции гарантирует, что число положительных и отрицательных коэффициентов не зависит от способа приведения), но не сохраняет метрику. Ортогональное преобразование тем и ценно, что сохраняет длины и углы: главные оси, которые оно находит, - это настоящие оси симметрии линии уровня, а собственные числа - реальные характеристики формы, не зависящие от выбора координат.
Частые ошибки
- Внедиагональный элемент берут равным коэффициенту при . В матрице формы стоит , то есть половина коэффициента при . Для это , иначе собственные числа и угол поворота выйдут неверными.
- Собственные векторы не нормируют. Матрица перехода обязана быть ортогональной (), а для этого её столбцы - собственные векторы единичной длины. Без нормировки не получится диагональной с нужными числами.
- Путают, какое собственное число к какой оси относится. Коэффициент при - это собственное число того вектора, который поставлен первым столбцом . Перестановка столбцов меняет местами и .
- Забывают про знак при определении типа кривой. Эллипс получается только при одинаковых знаках собственных чисел; при разных знаках это гипербола, а не эллипс.
- Считают, что метод Лагранжа даёт ортогональное преобразование. Полные квадраты дают канонический вид, но преобразование там не ортогональное и метрику не сохраняет.
FAQ
Почему именно ортогональное преобразование, а не любое линейное? Любое невырожденное линейное преобразование тоже приводит форму к сумме квадратов (метод Лагранжа), но искажает длины и углы. Ортогональное преобразование сохраняет метрику, поэтому найденные оси - настоящие оси симметрии линии уровня, а собственные числа - её геометрические характеристики. Для задач, где важна геометрия (тип кривой, длины осей), нужно именно ортогональное приведение.
Как найти угол поворота главных осей? Угол между первой главной осью и осью находят из формулы либо как угол собственного вектора : . Для это .
Что делать, если коэффициент при уже равен нулю? Тогда матрица формы уже диагональна, форма каноническая, а собственные числа равны и . Поворачивать ничего не нужно: оси координат и так совпадают с главными осями.
Коротко
Приведение квадратичной формы ортогональным преобразованием - это поворот осей к собственным векторам симметричной матрицы формы . Собственные числа становятся коэффициентами канонического вида , а нормированные собственные векторы образуют столбцы ортогональной матрицы перехода , для которой . Знаки собственных чисел задают знакоопределённость формы и тип линии уровня: одинаковые знаки - эллипс, разные - гипербола. В отличие от метода Лагранжа, ортогональное преобразование сохраняет длины и углы, поэтому даёт настоящие главные оси формы.
Читайте также

Самосопряжённый оператор: спектральная теорема
Самосопряжённый оператор и спектральная теорема простыми словами: почему собственные числа вещественны, собственные векторы ортогональны и оператор диагонализуется в ортонормированном базисе.

Число обусловленности матрицы - как посчитать и зачем
Число обусловленности матрицы показывает, насколько решение СЛАУ чувствительно к ошибкам. Разбираем, как его посчитать через нормы и понять, устойчива ли система.

Абстрактный класс и интерфейс: в чём отличие
Абстрактный класс и интерфейс: чем отличаются в ООП, когда наследовать поведение, а когда задавать контракт, как выбрать на примерах Java, C# и Python.