Оглавление Дополнительное чтение Учебник «Компьютерная графика» Методы определения коэффициентов плоскости 
Некоторые вопросы аналитической геометрии на плоскости

Основные понятия аналитической геометрии на плоскости

Некоторые важные формулы, описывающие отношения между различными геометрическими объектами

Расстояние d между двумя точками (x1, y1) и (x2, y2) определяется, согласно теореме Пифагора, по следующей формуле: d = [ (x1 - x2)2 + (y1 - y2)2 ]1/2.

Расстояние d между точкой (x1, y1) и прямой ax + by + с = 0 определяется формулой d2 = (ax1 + by1 + c)2/(a2 + b2).

Две прямые a1x + b1y + c1 = 0 и a2x + b2y + c2 = 0 пересекаются в точке (x, y), где x = (b1c2 - b2c1)/(a1b2 - a2b1) и y = (c1a2 - c2a1)/(a1b2 - a2b1), при условии, что a1b2 <> a2b1; в противном случае эти две прямые параллельны (либо могут совпадать).

Угол q, образованный двумя прямыми a1x + b1y + c1 = 0 и a2x + b2y + c2 = 0, определяется по формуле: cosq = (a1a2 + b1b2)/[ (a21 + b21) * (a22 + b22) ]1/2.

Две указанные выше прямые параллельны, если a1b2 = a2b1.

Две прямые, см. выше, перпендикулярны, если a1a2 + b1b2 = 0.

Пересечения прямых и кривых

Для того чтобы найти точку пересечения двух кривых f(x, y) = 0 и g(x, y) = 0, нужно решить систему этих двух уравнений. Если обе заданные линии прямые, решение находится элементарно, но здесь возможен аномальный случай, когда эти прямые параллельны. Чтобы исключить эту аномалию, необходимо перейти к однородным координатам.

Если f и g являются нелинейными функциями от x и y, решение системы указанных выше уравнений осуществляется при помощи итерационных численных методов.

Касательные и нормали к кривым

Касательная к кривой y = f(x) в точке P(x1, y1) определяется уравнением
y = y1 + f'(x1)(x - x1),
где f'(x1) есть значение производной df/dx в точке x = x1 (рис. 6.1).

рис. 6.1

Если рассматриваемая кривая имеет в точке P вертикальную или почти вертикальную касательную, определение касательной при помощи этой формулы невозможно или затруднительно. Затруднения подобного рода легко преодолеваются, если для описания кривой используется неявное уравнение g(x, y) = 0. Тогда неявное уравнение касательной будет иметь вид:
gx(x1, y1)(x - x1) + gy(x1, y1)(y - y1) = 0,
где gx(x1, y1) и gy(x1, y1) суть значения производных дg/дx и дg/дy в точке P.

Пример. Касательная к окружности x2 + y2 - 1 = 0 в точке (1, 0) вычисляется следующим образом.

Поскольку g(x, y) = x2 + y2 - 1 = 0, то gx = 2x и gy = 2y, откуда следует, что gx(1, 0) = 2 и gy(1, 0) = 0. Таким образом, уравнение искомой касательной имеет вид 2(x - 1) + 0(y - 0) = 0, то есть касательная является вертикальной линией x = 1. Заметим, что если окружность или касательная записаны в явном виде, получить этот результат невозможно.

Явное выражение для нормали, восстановленной в точке P, имеет вид:
y = y1 - (x - x1)/f '(x1).

Это уравнение непригодно для случая, когда кривая горизонтальна в точке P. Соответствующее уравнение неявного вида записывается следующим образом:
gy(x1, y1)(x - x1) - gx(x1, y1)(y - y1) = 0.

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

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

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

Например, окружность и многие другие линии имеют свое аналитическое выражение и записываются в разных формах. Нетрудно записать уравнение окружности в явном виде и решить его относительно координат, однако появится неоднозначность в выборе знака перед радикалом. Однако проще представить самые различные линии функциями от некоторого параметра-аргумента, а аргумент сопоставить со временем. При этом линия представляется двумя уравнениями: координаты x и y представляются в виде функций от некоторого вспомогательного параметра t, то есть x = x(t), y = y(t).

Параметрические линии могут быть гораздо более разнообразными, чем описываемые явными уравнениями. Например, параметризация может быть такой, чтобы при равномерном изменении параметра текущая точка с постоянной скоростью двигалась по кривой. Так как такая линия определена полнее, чем обычная, то мы можем различать совпадающие, то есть наложенные друг на друга, линии.

Например, параметрическим способом окружность x2 + y2 - 1 = 0 записывается в виде уравнений x = cos(t) и y = cos(t) (*), где t принимает значения в интервале 0 <= t < 2p (рис. 6.2). Хотя обычно нужно указывать область изменения параметра t, это может стать преимуществом, если наша цель — описать сегмент кривой. Например, параметрические уравнения (*) и условие 2p/3 <= t <= 7p/6 дают полное описание дуги ABC окружности, представленной на рис. 6.2.

рис. 6.2

При помощи параметрических уравнений можно, вычисляя x(t) и y(t) для последовательных значений параметра t, получить график кривой.

Если x(t) и y(t) — линейные функции от t, то рассматриваемая кривая будет прямой; в частности, прямая, проходящая через точки P1(x1, y1) и P2(x2, y2), определяется при помощи уравнений
x = x1 + t(x2 - x1)
y = y1 + t(y2 - y1),
где точка P(x, y), как показано на рис. 6.3, делит прямую, соединяющую точки P1 и P2, на отрезки в отношении t:(1 - t). Для доказательства этого факта следует использовать подобие треугольников P1PQ и P1P2R.

рис. 6.3

Прямая ax + by + c = 0 описывается параметрическими уравнениями
x = -ac/(a2 + b2) + bt
y = -bc/(a2 + b2) - at.

В отличие от неявных (нормированных) уравнений параметрическое представление ни в каком смысле не является единственным, и совершенно различные функции x(t) и y(t) могут представлять одну и ту же кривую. Для полноты информации мы дадим здесь параметрические формулы для касательных и нормалей.

Касательная к кривой x = x(t), y = y(t) в точке P с параметром t = t1, определяется уравнениями
x = x(t) = x(t1) + tx'(t1)
y = y(t) = y(t1) + ty'(t1),
где t — параметр на касательной, a x'(t1), y'(t1) — значения производных dx/dt и dy/dt в точке t = t1.

Нормаль, восстановленная к этой кривой, определяется уравнениями
x = x(t1) + ty'(t1)
y = y(t1) + tx'(t1).

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

Чтобы найти точку пересечения двух параметрических кривых x = x(t), y = y(t) и x = x(t), y = h(t), нужно решить систему из двух уравнений с двумя неизвестными t и t:
x(t) - x(t) =0
y(t) - h(t) = 0.

Таким образом, здесь ситуация ничуть не лучше, чем в случае, когда кривые описаны при помощи уравнений неявного вида. Если же уравнение одной кривой дано в неявном виде, а другой — в параметрическом, можно параметрическое уравнение подставить в уравнение неявного вида, в результате чего получается одно (как правило нелинейное) уравнение с одной неизвестной t.

Пример. Найдем точки пересечения окружности x2 + y2 - 1 = 0 и прямой x = t, y = 1 - t. Имеем
t2 + (1 - t)2 - 1 = 0,
откуда
t2 + 1 - 2t + t2 - 1 = 0,
2(t2 - t) = 0
и t = 0 или 1.

Подставляя этот результат в уравнения параметрического вида, получаем две точки пересечения: (0, 1) и (1, 0).

Если, наоборот, та же самая окружность дана уравнениями параметрического вида x = cos(t), y = sin(t), a прямая определена уравнением неявного вида x + y - 1 = 0, то мы получаем тригонометрическое уравнение cos(t) + sin(t) - 1 = 0.

В этом случае решения t = 0 и t = p/2 очевидны; однако как правило этот метод требует получения численного решения для t. Несмотря на это, мы включили его, чтобы показать, что сложные задачи численного анализа могут решаться проще при помощи смешанных методов.

Кривизна

Радиус кривизны r кривой y = y(x) определяется известной формулой
r = (1 + y'2)3/2/y'',
где штрих означает дифференцирование по x. Так как радиус кривизны бесконечен в точках перегиба кривой, удобнее пользоваться самой кривизной c = 1/r, поскольку эта величина конечная, если только на кривой нет заострений. Итак,
c = y''/(1 + y'2)3/2.

Соответствующая формула для кривой, определенной неявным уравнением f(x, y) = 0, имеет вид:
c = - (fxx * f2y - 2 * fxy * fx * fy + fyy * f2y)/(f2x + f2y)3/2,
где подстрочные индексы x и y означают частное дифференцирование по x и y, например fxy = д2f/дxдy.

Для кривой, описанной параметрическими уравнениями x = x(t), y = y(t), соответствующее выражение имеет вид:
c = (x'y'' - y'x'')/(x'2 + y'2)3/2,
где точки означают дифференцирование идет по параметру t.

Скачать Скачать Stratum-проект «Касательная к кривой» [kk.spj, 8 Кб]
Методы определения коэффициент... Некоторые вопросы аналитическо...