|
Макеты страниц
2.3. Кривые второго порядкаЭллипс, параболу и гиперболу называют коническими сечениями, так как они могут быть получены в результате пересечения конической поверхности с плоскостью, при условии, что плоскость не проходит через вершину конуса. Если угол плоскости с осью конуса больше угла образующей конуса с его осью, то получим эллипс. Если угол плоскости с осью конуса меньше угла образующей конуса с его осью, то получим гиперболу. Если указанные углы равны, то получим параболу. Конические сечения являются кривыми второго порядка. Выше мы рассмотрели параметрическое представление конических сечений. В некоторых случаях, например, при обмене данными, приходится иметь дело с координатными уравнениями для этих кривых. Поэтому требуется выполнять преобразование из неявного представления в параметрическое и обратно. Декартовы координаты х и у на плоскости кривых второго порядка связаны уравнением второй степени
где
являются инвариантами линии второго порядка (2.3.1) относительно преобразований декартовой системы координат. Это можно доказать, рассмотрев преобразование переноса начала системы координат в точку
Тип линии второго порядка и ее положение в пространстве определяются значениями инвариантов В расширенной матричной записи уравнение кривой второго порядка (2.3.1) имеет вид
где использованы расширенный вектор (1.4.3)
и расширенная матрица
В расширенной матричной записи преобразование координат (2.3.3) имеет вид
где
Заметим, что определитель матрицы
откуда следует, что
Доказательство инвариантности величин Д, Д может быть выполнено путем замены координат (2.3.3) в (2.3.1) и вычислении величин (2.3.2) аналогично доказательству инвариантности Информация о типе линии и ее параметрах содержится в характеристической квадратичной форме, составленной из квадратичных членов относительно координат. Предположим, что найдена система координат
В силу свойства инвариантов будем иметь равенства
корнями которого являются канонические коэффициенты. Так как
которое называется характеристическим уравнением. В матричной записи характеристическое уравнение имеет вид
Таким образом, канонические коэффициенты являются собственными значениями матрицы характеристической квадратичной формы кривой второго порядка. Корни Если
В силу свойства инвариантов для данного уравнения будем иметь равенства Приведем классификацию линий второго порядка. Тип линии определяется знаком инварианта • эллиптический тип, если • параболический тип, если • гиперболический тип, если Для того чтобы линии второго порядка не вырождались в прямые, необходимо, чтобы Каждая кривая второго порядка (2.3.1) в некоторой системе координат принимает канонический вид. Эту систему называют главной центральной (если линия имеет центр) системой координат. Кривая имеет центр, если
и равны
Угол поворота
где A — корни характеристического уравнения. Если корни характеристического уравнения различны, то система (2.3.6) имеет одно независимое уравнение. Исключим А из уравнений (2.3.6) и получим
Если
После преобразования координат в новой системе уравнение кривой (2.3.1) примет вид
если
если Если При переходе к главной центральной системе координат уравнение кривой второго порядка приобретает канонический вид:
Перенумеруем корни характеристического уравнения так, чтобы
действительную и мнимую полуоси гиперболы — по формулам
параметр параболы — по формуле
Приведенные формулы позволяют построить параметрические зависимости для кривых второго порядка по их координатным уравнениям. Для перехода от параметрического представления к координатным уравнениям нужно знать каноническое уравнение
где
Для получения уравнения 2.4. Сплайны Во многих практических задачах аналитическая формула линии не известна, но требуется, например, чтобы кривая проходила через заданные точки, имела определенную степень гладкости или в определенных точках имела заданные производные. Рассмотрим такие кривые. Довольно большой класс линий можно построить по совокупности точек. Такие линии можно назвать точечно-заданными. Это ломаная линия и различные сплайны. Мы рассмотрим кубический сплайн, сплайн в форме Лагранжа, сплайн в форме Ньютона и сплайны Эрмита. Задача ставится следующим образом: имеется совокупность точек в пространстве, радиус-векторы которых равны Ломаная линия.Простейшей точечно-заданной линией является ломаная линия. Она состоит из отрезков, последовательно соединяющих заданные точки. Значение параметра в каждой последующей точке должно быть больше значения параметра в предыдущей точке
где
Рис. 2.4.1. Ломаная линия Для параметра можно использовать систему координат, где его значение в точке Ломаная может быть замкнутой, в этом случае первая характеристическая точка одновременно является и последней. Параметрическая длина замкнутой ломаной линии равна числу точек, на которых она задана. Ломаная обладает рядом полезных свойств: ее точки легко вычисляются, ее легко можно редактировать (вставить новую точку, удалить или сдвинуть имеющуюся), ее легко можно разрезать на части, каждая из которых также будет являться ломаной линией. Сплайн Эрмита.Во многих практических задачах требуется построить плавную кривую линию, проходящую через заданные точки. Для этих целей строятся сплайны. Термин «сплайн» для кривых линий заимствован у названия чертежного инструмента — упругой гибкой линейки, которая может изгибаться так, чтобы проходить через заданные точки. Если задана последовательность Ломаную линию можно рассматривать в качестве составной кривой, построенной из отрезков прямой линии. По аналогии можно построить составную кубическую кривую, состоящую из сплайнов Эрмита третьей степени, гладко стыкующихся между собой. Построим составной сплайн Эрмита, проходящий через заданную последовательность точек и имеющий в этих точках заданные производные. Пусть радиус-векторы этих точек равны
Местный параметр w изменяется от 0 до 1. Векторы
После решения этой системы уравнений и подстановки искомых значений в (2.4.2), получим зависимость радиус-вектора для сплайна Эрмита
где
удовлетворяющих равенствам:
где штрих означает дифференцирование по Мы рассмотрели случай, когда для кривой заданы производные в точках. Если производные q неизвестны, то их можно вычислить по одной из схем. В первом случае их можно положить равными
При неравномерном расположении точек данный способ определения производных
Рис. 2.4.2. Ломаная линия и составной сплайн Эрмита Для предотвращения появления петель нужно использовать другую схему определения производных
где
На рис. 2.4.2 приведены ломаная линия и составной сплайн Эрмита, построенный данным способом — по характеристическим точкам ломаной. При неравномерном расположении точек данный способ определения производных Предложенные схемы не позволяют получить производные радиус-вектора кривой на ее краях, если она не замкнута. Производные на краях можно получить исходя из целей, которые преследуются при построении кривой. Найдем производные в крайних точках составной кривой из условия, что в этих точках обращаются в нуль третьи производные радиус-вектора. Для этого вычислим по (2.4.3) производные для соответствующих участков и подставим в них соответствующие значения параметра, в результате получим
Аналогично можно найти производные в крайних точках составной кривой из других условий. Такими условиями могут служить: равенство нулю вторых производных на концах кривой; равенство производных радиус-вектора на концах заданным значениям. Составной сплайн Эрмита дает приемлемую аппроксимацию при большой плотности точек. Вторые производные в характеристических точках составном сплайне Эрмита не сохраняют непрерывность. Кубический сплайн.Построим на заданной совокупности характеристических точек сплайн, который бы имел непрерывными первые и вторые производные радиус-вектора. На каждом участке между соседними характеристическими точками будем описывать радиус-вектор кривой кубическим полиномом типа (2.4.2). Введем обозначения для вторых производных в характеристических точках
После двукратного интегрирования получим
Постоянные интегрирования
Выражение (2.4.6) описывает кубический полином на отрезке После дифференцирования (2.4.6) и подстановки
После замены в (2.4.6) i на
Приравняв правые части последних двух выражений, получим следующее уравнение:
Таких уравнений можно составить для
Рис. 2.4.3. Кубический сплайн (1), сплайн Эрмита (2) Таким образом, неизвестные векторы вторых производных После вычисления векторов
где Полученная кривая называется кубическим сплайном. В отличие от составного сплайна Эрмита для кубического сплайна изменение положения одной из характеристических точек приводит к перевычислению сплайна. На рис. 2.4.3 приведены кубический сплайн и составной сплайн Эрмита, построенные по одним и тем же восьми точкам. Если положить, что значения параметра в характеристических точках равно их номерам
Такая параметризация является равномерной. Кубические сплайны широко используются в задачах интерполяции. Равномерная параметризация при построении интерполяционного сплайна, проходящего через заданные точки, может привести к необоснованным изгибам кривой, если точки расположены неравномерно. Для избежания необоснованных изгибов кубического сплайна нужно использовать параметризацию, пропорциональную расстоянию между соседними точками. То есть параметризация должна соответствовать выражению
По аналогии с кубическим сплайном могут быть построены сплайны более высокой степени, когда производные радиус-вектора третьего и более высокого порядка непрерывны в характеристических точках. Максимально возможный
Рис. 2.4.4. Кубический сплайн (1), сплайн Эрмита (2), сплайн Лагранжа (3) порядок производных радиус-вектора, для которых можно сохранить непрерывность, равен Интерполяционные формулы Лагранжа и Ньютона дают один и тот же полином при разных способах его вычисления. В обоих случаях ищется векторный многочлен степени
который при заданных значениях параметра U принимает заданные значения Сплайн Лагранжа.Интерполяционная формула Лагранжа представляет собой решение задачи построения кривой по заданным точкам в виде
где функции
Из условия
Итак, интерполяционный полином Лагранжа имеет вид
Часто интерполяционный полином Лагранжа записывают в другом виде
где
На рис. 2.4.4 приведены кубический сплайн, составной сплайн Эрмита и сплайн Лагранжа, построенные по одним и тем же восьми точкам. На рисунке видно, что кривые ведут себя по-разному. Сплайн Ньютона.Интерполяционный многочлен Ньютона, проходящий через заданные точки, ищется в форме
Векторы а, будем определять из условия прохождения векторной функции
Матрица этой системы уравнений является треугольной и система решается за один прямой проход. Первое уравнение системы (2.4.18) дает Рассмотренные способы позволяют строить кривые определенной степени гладкости, проходящие через заданную совокупность точек в пространстве. Для моделирования геометрических объектов кроме рассмотренных сплайнов на практике применяются еще более удобные с конструкторской точки зрения кривые.
|
Оглавление
|