Модуль III·Статья II·~1 мин чтения

Приведение кривых и поверхностей к каноническому виду

Кривые второго порядка

Превратить статью в подкаст

Выберите голоса, формат и длину — AI запишет аудио

Приведение к каноническому виду

Алгоритм для кривых второго порядка

Дано: Ax² + Bxy + Cy² + Dx + Ey + F = 0.

Шаг 1: Найти собственные значения матрицы квадратичной части A_q = [[A, B/2],[B/2, C]]. Характеристический многочлен: λ² − (A+C)λ + (AC − B²/4) = 0.

Шаг 2: Поворотом (по собственным векторам) устранить член xy. Угол: tan 2φ = B/(A−C).

Шаг 3: Сдвигом координат (дополнение до полного квадрата) устранить линейные члены.

Шаг 4: По знакам коэффициентов при квадратах определить тип.

Инварианты

I₁ = A + C (след квадратичной части). I₂ = AC − B²/4 (детерминант квадратичной части). I₃ = |A B/2 D/2; B/2 C E/2; D/2 E/2 F| (полная матрица).

Тип кривой полностью определяется знаками I₂, I₃ и I₁/I₃ при I₂ > 0.

Кривые в однородных координатах

В проективном пространстве все три типа невырожденных конических сечений проективно эквивалентны. Различие эллипса, параболы, гиперболы — в расположении относительно «бесконечно удалённой прямой» (прямая при z=0 в однородных координатах).

Применения в вычислительной геометрии

Определение пересечения луча с поверхностью второго порядка сводится к квадратному уравнению (алгоритмы трассировки лучей в компьютерной графике). Дискриминант определяет число точек пересечения.

§ Акт · что дальше