EssayAI
Блог
Блог
Математика и алгоритмы

Приведение квадратичной формы ортогональным преобразованием

11 июня 2026Время чтения: 10 минут
#квадратичная форма#ортогональное преобразование#канонический вид#собственные числа#главные оси

Квадратичная форма от двух переменных Q(x,y)=ax2+2bxy+cy2Q(x, y) = a x^2 + 2b xy + c y^2 почти всегда содержит перекрёстный член 2bxy2b xy, и именно он мешает сразу увидеть её геометрию и знак. Приведение квадратичной формы ортогональным преобразованием убирает этот член: мы поворачиваем оси координат так, чтобы они совпали с главными осями формы, и в новых координатах остаётся только сумма квадратов λ1x2+λ2y2\lambda_1 x'^2 + \lambda_2 y'^2. Ключевая идея в том, что матрица формы симметрична, а у симметричной матрицы собственные векторы ортогональны, поэтому поворот к ним и есть нужное ортогональное преобразование. Ниже разберём, как составить матрицу формы, найти собственные числа и векторы, выписать ортогональную матрицу перехода и получить канонический вид. Чтобы сразу почувствовать связь коэффициентов, поворота и собственных чисел, покрутите калькулятор ниже: он строит линию уровня Q=1Q = 1 и показывает, как новые оси ложатся на неё.

Матрица квадратичной формы

Любую квадратичную форму удобно записать через симметричную матрицу. Для формы Q(x,y)=ax2+2bxy+cy2Q(x, y) = a x^2 + 2b xy + c y^2 матрица формы такова:

A=(abbc),Q=XTAX,X=(xy).A = \begin{pmatrix} a & b \\ b & c \end{pmatrix}, \qquad Q = X^{T} A X, \quad X = \begin{pmatrix} x \\ y \end{pmatrix}.

Обратите внимание на коэффициент: на диагонали стоят aa и cc, а внедиагональные элементы равны bb, то есть половине коэффициента при xyxy. Если в условии дано Q=5x2+4xy+2y2Q = 5x^2 + 4xy + 2y^2, то b=2b = 2, а не 44, иначе все собственные числа получатся неверными. Матрица AA симметрична (A=ATA = A^{T}) по построению, и это не случайность, а главное свойство, на котором держится весь метод: спектральная теорема гарантирует, что у симметричной матрицы все собственные числа вещественны, а собственные векторы можно выбрать ортонормированными.

Идея ортогонального преобразования

Ортогональное преобразование - это поворот (возможно, с отражением), который сохраняет длины и углы. Его матрица PP удовлетворяет условию PTP=EP^{T} P = E, то есть P1=PTP^{-1} = P^{T}. Если перейти к новым координатам X=PXX = P X', форма превращается в

Q=XTAX=(PX)TA(PX)=XT(PTAP)X.Q = X^{T} A X = (P X')^{T} A (P X') = X'^{T} (P^{T} A P) X'.

Значит, новая матрица формы равна PTAPP^{T} A P. Задача приведения квадратичной формы ортогональным преобразованием сводится к выбору такой ортогональной матрицы PP, чтобы PTAPP^{T} A P стала диагональной. Тогда перекрёстный член исчезает, и остаётся канонический вид. Поскольку для ортогональной матрицы P1=PTP^{-1} = P^{T}, диагонализация PTAP=P1APP^{T} A P = P^{-1} A P совпадает с обычной диагонализацией по собственным векторам.

Линия уровня Q = 1 (эллипс) стоит на месте, а пара осей x', y' поворачивается. Пока оси не совпали с осями эллипса, в карточке держится коэффициент при x'y', равный +4; в момент совмещения с главными осями он обнуляется

На анимации эллипс уровня Q=1Q = 1 неподвижен - это сама форма, она от системы координат не зависит. Двигается рамка осей: когда оси x' и y' направлены вдоль осей эллипса, перекрёстный коэффициент обнуляется, и это ровно тот момент, когда форма стала канонической. Поэтому искомое преобразование - поворот к собственным векторам матрицы AA.

Почему вообще существует поворот, обнуляющий член с xyxy? Если повернуть оси на произвольный угол φ\varphi, новый коэффициент при xyx'y' оказывается равен b=bcos2φ+ca2sin2φb' = b \cos 2\varphi + \dfrac{c - a}{2} \sin 2\varphi. Это плавная функция угла: при φ=0\varphi = 0 она равна исходному bb, а при подходящем φ\varphi обращается в ноль, что и даёт формулу tg2φ=2bac\operatorname{tg} 2\varphi = \dfrac{2b}{a - c}. Геометрически такой угол всегда найдётся, потому что у эллипса и у гиперболы есть оси симметрии, и достаточно совместить с ними оси координат. Спектральная теорема лишь гарантирует, что эти оси симметрии взаимно перпендикулярны, то есть преобразование действительно ортогонально, а не произвольно линейно.

Собственные числа и канонический вид

Диагональными элементами матрицы PTAPP^{T} A P становятся собственные числа λ1,λ2\lambda_1, \lambda_2 матрицы AA. Их находят из характеристического уравнения:

det(AλE)=(aλ)(cλ)b2=0.\det(A - \lambda E) = (a - \lambda)(c - \lambda) - b^2 = 0.

Раскрыв скобки, получаем λ2(a+c)λ+(acb2)=0\lambda^2 - (a + c)\lambda + (ac - b^2) = 0, откуда

λ1,2=a+c2±(ac2)2+b2.\lambda_{1,2} = \frac{a + c}{2} \pm \sqrt{\left(\frac{a - c}{2}\right)^2 + b^2}.

Канонический вид формы тогда записывается сразу через собственные числа:

Q=λ1x2+λ2y2.Q = \lambda_1 x'^2 + \lambda_2 y'^2.

Здесь x,yx', y' - координаты в новом, повёрнутом базисе. Сумма собственных чисел равна следу матрицы λ1+λ2=a+c\lambda_1 + \lambda_2 = a + c, а произведение равно определителю λ1λ2=acb2\lambda_1 \lambda_2 = ac - b^2. Эти два равенства - удобная проверка: если найденные собственные числа им не удовлетворяют, в вычислениях ошибка. Для нашего примера Q=5x2+4xy+2y2Q = 5x^2 + 4xy + 2y^2 имеем a=5, b=2, c=2a = 5,\ b = 2,\ c = 2, и

λ1,2=72±(32)2+4=72±52,\lambda_{1,2} = \frac{7}{2} \pm \sqrt{\left(\frac{3}{2}\right)^2 + 4} = \frac{7}{2} \pm \frac{5}{2},

то есть λ1=6\lambda_1 = 6 и λ2=1\lambda_2 = 1. Канонический вид: Q=6x2+y2Q = 6 x'^2 + y'^2.

Собственные векторы и матрица перехода

Собственные числа дают только коэффициенты канонической формы. Чтобы выписать само ортогональное преобразование, нужны собственные векторы. Для каждого λi\lambda_i решаем систему (AλiE)v=0(A - \lambda_i E) v = 0. Для λ1=6\lambda_1 = 6:

(562226)v=(1224)v=0    v1=(21).\begin{pmatrix} 5 - 6 & 2 \\ 2 & 2 - 6 \end{pmatrix} v = \begin{pmatrix} -1 & 2 \\ 2 & -4 \end{pmatrix} v = 0 \;\Rightarrow\; v_1 = \begin{pmatrix} 2 \\ 1 \end{pmatrix}.

Аналогично для λ2=1\lambda_2 = 1 получаем v2=(12)v_2 = \begin{pmatrix} -1 \\ 2 \end{pmatrix}. Эти векторы автоматически ортогональны: v1v2=2(1)+12=0v_1 \cdot v_2 = 2 \cdot (-1) + 1 \cdot 2 = 0 - следствие симметричности матрицы. Осталось их нормировать (поделить на длину 5\sqrt{5}) и поставить столбцами в матрицу перехода:

P=15(2112).P = \frac{1}{\sqrt{5}} \begin{pmatrix} 2 & -1 \\ 1 & 2 \end{pmatrix}.

Эта матрица ортогональна (PTP=EP^{T} P = E) и задаёт поворот на угол θ=arctg1226,57\theta = \operatorname{arctg}\dfrac{1}{2} \approx 26{,}57^\circ - именно на столько надо повернуть оси, чтобы избавиться от члена с xyxy. Прямая подстановка подтверждает результат: PTAP=diag(6,1)P^{T} A P = \operatorname{diag}(6, 1).

Эллипс уровня Q = 1 в канонических осях: полуоси равны единице на корень из собственного числа, большее собственное число даёт более короткую полуось
Эллипс уровня Q = 1 в канонических осях: полуоси равны единице на корень из собственного числа, большее собственное число даёт более короткую полуось

В канонических осях геометрия видна сразу. Если оба собственных числа положительны, линия уровня Q=1Q = 1 - эллипс с полуосями 1/λ11/\sqrt{\lambda_1} и 1/λ21/\sqrt{\lambda_2}. Большее собственное число отвечает за более «крутое» слагаемое и потому за более короткую полуось. У нас λ1=6>λ2=1\lambda_1 = 6 > \lambda_2 = 1, поэтому вдоль оси x' эллипс короче (1/61/\sqrt{6}), а вдоль y' длиннее (1/1=11/\sqrt{1} = 1).

Знакоопределённость и тип линии уровня

Канонический вид сразу отвечает на вопрос о знакоопределённости формы - по знакам собственных чисел. Если оба положительны, форма положительно определена и Q>0Q > 0 при любом ненулевом XX; линия Q=1Q = 1 - эллипс. Если оба отрицательны - форма отрицательно определена, а уравнение Q=1Q = 1 вещественных решений не имеет. Если собственные числа разных знаков (detA<0\det A < 0), форма знакопеременна, и линия уровня - гипербола. Это удобный критерий: знак detA=acb2\det A = ac - b^2 и знак следа a+ca + c полностью определяют картину, не требуя самих векторов. Калькулятор выше подсвечивает тип кривой при любых коэффициентах - попробуйте увести определитель в минус и увидите, как эллипс превращается в гиперболу.

Существует и более общий инструмент для проверки знакоопределённости без вычисления собственных чисел - критерий Сильвестра по угловым минорам матрицы AA. Форма положительно определена тогда и только тогда, когда все угловые миноры положительны: a>0a > 0 и acb2>0ac - b^2 > 0. Для отрицательной определённости знаки угловых миноров должны чередоваться, начиная с минуса. Этот критерий полезен, когда нужно только установить знак формы, а полное приведение не требуется. Но если задача спрашивает именно канонический вид и главные оси, без собственных чисел и векторов не обойтись.

Заметим, что переход к новому базису меняет вид записи, но не сам объект: вектор и его геометрия не зависят от выбора системы координат, как и при разложении координат вектора в новом базисе.

Связь с приведением методом Лагранжа

Часто ту же форму приводят и методом Лагранжа - выделением полных квадратов. Этот способ проще арифметически, но он даёт не ортогональное преобразование: новые оси, вообще говоря, не перпендикулярны, и длины при переходе искажаются. Поэтому метод Лагранжа годится для определения знакоопределённости (закон инерции гарантирует, что число положительных и отрицательных коэффициентов не зависит от способа приведения), но не сохраняет метрику. Ортогональное преобразование тем и ценно, что сохраняет длины и углы: главные оси, которые оно находит, - это настоящие оси симметрии линии уровня, а собственные числа - реальные характеристики формы, не зависящие от выбора координат.

Частые ошибки

  • Внедиагональный элемент берут равным коэффициенту при xyxy. В матрице формы стоит bb, то есть половина коэффициента при xyxy. Для 4xy4xy это b=2b = 2, иначе собственные числа и угол поворота выйдут неверными.
  • Собственные векторы не нормируют. Матрица перехода PP обязана быть ортогональной (PTP=EP^{T} P = E), а для этого её столбцы - собственные векторы единичной длины. Без нормировки PTAPP^{T} A P не получится диагональной с нужными числами.
  • Путают, какое собственное число к какой оси относится. Коэффициент при x2x'^2 - это собственное число того вектора, который поставлен первым столбцом PP. Перестановка столбцов меняет местами λ1\lambda_1 и λ2\lambda_2.
  • Забывают про знак при определении типа кривой. Эллипс получается только при одинаковых знаках собственных чисел; при разных знаках это гипербола, а не эллипс.
  • Считают, что метод Лагранжа даёт ортогональное преобразование. Полные квадраты дают канонический вид, но преобразование там не ортогональное и метрику не сохраняет.

FAQ

Почему именно ортогональное преобразование, а не любое линейное? Любое невырожденное линейное преобразование тоже приводит форму к сумме квадратов (метод Лагранжа), но искажает длины и углы. Ортогональное преобразование сохраняет метрику, поэтому найденные оси - настоящие оси симметрии линии уровня, а собственные числа - её геометрические характеристики. Для задач, где важна геометрия (тип кривой, длины осей), нужно именно ортогональное приведение.

Как найти угол поворота главных осей? Угол θ\theta между первой главной осью и осью xx находят из формулы tg2θ=2bac\operatorname{tg} 2\theta = \dfrac{2b}{a - c} либо как угол собственного вектора v1v_1: θ=arctg(v1y/v1x)\theta = \operatorname{arctg}(v_{1y} / v_{1x}). Для Q=5x2+4xy+2y2Q = 5x^2 + 4xy + 2y^2 это θ26,57\theta \approx 26{,}57^\circ.

Что делать, если коэффициент при xyxy уже равен нулю? Тогда матрица формы уже диагональна, форма каноническая, а собственные числа равны aa и cc. Поворачивать ничего не нужно: оси координат и так совпадают с главными осями.

Коротко

Приведение квадратичной формы ортогональным преобразованием - это поворот осей к собственным векторам симметричной матрицы формы AA. Собственные числа λ1,λ2\lambda_1, \lambda_2 становятся коэффициентами канонического вида λ1x2+λ2y2\lambda_1 x'^2 + \lambda_2 y'^2, а нормированные собственные векторы образуют столбцы ортогональной матрицы перехода PP, для которой PTAP=diag(λ1,λ2)P^{T} A P = \operatorname{diag}(\lambda_1, \lambda_2). Знаки собственных чисел задают знакоопределённость формы и тип линии уровня: одинаковые знаки - эллипс, разные - гипербола. В отличие от метода Лагранжа, ортогональное преобразование сохраняет длины и углы, поэтому даёт настоящие главные оси формы.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также