воскресенье, 4 ноября 2012 г.

Прямая линия в однородных координатах и проективное пространство

Прямая линия на плоскости может быть задана уравнением:
Ax+By+C=0,
где А, В - произвольные числа, которые не могут равняется нулю одновременно. Вектор (А, В) - называется нормальным вектором прямой, который является перпендикулярным к прямой. При С=0 прямая проходит через начало координат.
Эта прямая может быть заданна вектором:
(A, B, C)
Соответствие между этим вектором и прямой определяется с точностью до k≠0. т.к. прямые Ax+By+C=0 и (kA)x+(kB)y+C=0 являются эквивалентными и векторы (A, B, C) и k(A, B, C) так же являются эквивалентными. Тогда мы можем говорить о некотором классе эквивалентности между вектором и прямой. Из этого класса исключается вектор (0, 0, 0) который не соответствует ни одной прямой.  
Для того что бы точка X=(x, y) принадлежала прямой l=(A, B, C) необходимо и достаточно что бы Ax+By+C=0. Это может быть записано в терминах скалярного произведения векторов, если X это точка в однородных координатах:
(x, y, 1)^T(A, B, C)=0
Это удобно вычислять при программировании используя матрицы. Т.е.:
x^Tl=0
Для того что бы узнать точку пересечения x для двух прямых l и l' необходимо найти векторное произведение этих двух прямых, результатом которого и будет искомая точка X:
x=l\times l'
А для того что бы построить прямую линию l проходящую через две точки x и x', необходимо вычислить векторное произведение:
l=x\times x'
Попробуем найти пересечение двух параллельных прямых l=(a, b,c) и l=(a, b,c'). Найдем их векторное произведение:

\left|\begin{matrix} i & j & k \\ a & b & c \\ a & b & c'\end{matrix} \right| =(c'-c)(ib-ja)\Rightarrow(b,-a,0)^T
Т.е. мы получили точку лежащую на бесконечности в направлении (b,-a), что соответствует действительности.
Вектор в однородных координатах (x_1, x_2, x_3), x_3\neq 0, соответствует точке из двухмерного пространства \mathbb{R}^2.  Если  \mathbb{R}^2 дополнить точками где последняя координата x_3=0, то мы получим так называемое проективное пространство \mathbb{P}^2. Точки где последняя координата x_3=0, называются идеальными точками или точками на бесконечности.

Комментариев нет:

Отправить комментарий