1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466
Макеты страниц
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) дает Рассмотренные способы позволяют строить кривые определенной степени гладкости, проходящие через заданную совокупность точек в пространстве. Для моделирования геометрических объектов кроме рассмотренных сплайнов на практике применяются еще более удобные с конструкторской точки зрения кривые.
|
Оглавление
|