Д/г.сУ\ Инженерно-строительный вестник Прикаспия_
УДК. 519.6
ПАРАМЕТРИЧЕСКИЙ СПЛАЙН, ПОСТРОЕННЫЙ НА ОСНОВЕ ОПЕРАТОРА ^Нго ПАКЕТА MATHCAD Т. В. Хоменко, К. Д. Яксубаев
Астраханский государственный архитектурно-строительный университет, г. Астрахань, Россия
Параметрические сплайны востребованы во всех инженерных, прикладных и фундаментальных науках. Для построения сплайнов второй степени гладкости, проходящих через заданные точки, предлагается использовать стандартные кубические сплайны математического пакета Mathcad. В работе приводятся результаты такого способа построения. Вычислительные возможности кубических сплайнов математического пакета Mathcad оказались высокими. Они позволяют строить параметрические сплайны с тысячью и более узлов. Таким образом, систематическое использование кубических сплайнов математического пакета Mathcad для построения параметрических сплайнов становится реальностью. Однако обнаружены и отрицательные стороны данного процесса. У параметрических сплайнов, построенных таким образом, возникают точки излома. В этих точках первая производная параметрического сплайна терпит разрыв. Дано алгебраическое описание точек излома. Ключевые слова: параметрический, кубический сплайн, Mathcad.
PARAMETRIC SPLINE CONSTRUCTED BASED ON THE lspline OPERATOR OF THE MATHCAD PACKAGE T. V. Khomenko, K. D. Yaksubaev
Astrakhan State University of Architecture and Civil Engineering, Astrakhan, Russia
Parametric splines are in demand in all engineering, applied and fundamental Sciences. To construct parametric splines of the second degree of smoothness passing through the specified points, it is proposed to use standard cubic splines of the Mathcad mathematical package. The paper presents the results of this method of constructing parametric splines. The computational capabilities of the cubic splines of the Mathcad math package turned out to be high. They allow you to build parametric splines with a thousand or more nodes. Thus, the systematic use of cubic splines of the Mathcad math package for constructing parametric splines becomes a reality. However, negative aspects of this process were also found. Namely parametric splines constructed in such a way, there is a salient point. At these points, the first derivative of the parametric spline suffers a break. The paper gives an algebraic description of the break points.
Keywords: parametric, cubic spline, Mathcad.
Сплайны широко применяются во всех инженерных науках, графических пакетах. Продолжает активно развиваться и теория сплайнов [3-10]. Но для построения и дальнейшего их использования необходимо решать систему линейных уравнений высокого порядка.
Использование встроенных кубических сплайнов математического пакета Mathcad для построения параметрических кривых позволяет нам обойтись без решения линейной системы уравнений. Но такой подход порождает и новые вопросы. Дело в том, что кубические сплайны пакета Mathcad не универсальны, они не работают с любыми наперед заданными краевыми условиями. В работе параметрический сплайн, проходящий через заданные точки плоскости, строится с помощью оператора Ispline. Определены вычислительные возможности этого оператора для построения плоских параметрических сплайнов.
Математический пакет Mathcad имеет в своем арсенале следующие стандартные кубические сплайны: cspllne, Ispline, pspllne.
Свойства кубического сплайна Маткада: cspllne.
Разработчики пакета Mathcad в сплайне cspllne решили проблему краевых условий следующим способом. В кубических сплайнах предполагается, что на каждом отрезке интерполяции задан отдельный кубический многочлен. Однако разработчики определили на первом и втором отрезках интерполяции не два, а всего один кубический многочлен. В результате одна степень свободы исчезла. Точно так же они поступили на последнем и предпоследнем отрезках
интерполяции: степеней свободы не осталось, т. е. краевые условия стали не нужными.
Свойства кубического сплайна Маткада: крИпе.
Рассмотрим кубический сплайн Маткада: крИпе. Зададим интерполяционные точки, через которые должен пройти этот сплайн: X = (1 3 4 6 8 9 11 13 15)Т] У = (6 2 5 3 7 4 4 9 4)т;
2 ■■= 1БрИпе(Х, У);
S(t):=interp(Z,X,Y,t)] S"(t) =
d2S(t) dt2 .
Построим графики интерполяционных точек кубического сплайна Б^) и его второй производной: 5"(С) (рис. 1).
Рис 1. Кубический сплайн и его вторая производная
Мы видим на графике (рис. 1), что вторая производная является непрерывной ломаной линией, как и должно быть у кубического сплайна. Можно заметить, что вторая производ-
Научно-технический журнал,
ная проходит через концы отрезка интерполяции, т. е. равна нулю. Имеем классический сплайн с граничными условиями [3]: Б"(а)=Б"(Ь) = 0. График такого сплайна описывает изгиб балки, проходящий через заданные точки и шарнирно закрепленный во всех этих точках.
Параметрическая кривая, порожденная двумя кубическими сплайнами, построенными с помощью оператора крИпе
Параметрический сплайн по заданным точкам плоскости можно построить с помощью сплайна крИпе бесконечным числом способов. Каждая параметризация строящейся параметрической кривой порождает новое решение. Самый простой метод - это параметризация с помощью натурального ряда:
Б = (1 234567 8 9)Т. Далее с помощью функции крИпе строим сплайн Р(б) по интерполяционным точкам: б= (1 23 45 67 8 9)т; X = (1 3 4 6 8 9 11 13 15)г. Затем с помощью функции крИпе создаем сплайн Q(s):
Б= (1 23 45 67 8 9)т; ¥ = (6 2537449 4)т. Тогда параметрическая кривая Р(Б)^(Б) будет искомой. Используя дискретный параметр 5, построим два кубических сплайна: р ■■= 1зрИпе(Б,Х) Р(Б) ■■= 1п1егр(р,Б,Х,1) ^ = 15рИпе(Б,У) Q(s) ■= Ы1егр(р,Б,У,£)'
Тогда двумерный параметрический кубический сплайн будет иметь вид: (х = Р(С); у = Q(t)). Начало и конец сплайна мы соединим, добавив в конец исходных данных начальную точку. Приведем графики параметрического сплайна при числе точек, равным: N = 15:
Рис. 2. Параметрический сплайн, построенный на основе оператора крИпе
Параметрический сплайн имеет точки излома (рис. 2). В этих точках построенная параметрическая кривая может оказаться недифференцируе-мой. В начальной точке она по построению не обязана иметь производную. Причину столь неприятного явления определить легко. Точку излома
имеет самая простая параметрическая кривая: (х = г3-,у = г2).
Найдем производную параметрической функции по формуле:
Рис. 3. График параметрической кривой с изломом в нуле
Таким образом, рассматриваемая параметрическая функция имеет производную в нуле слева минус бесконечность, а справа плюс бесконечность. В математической теории катастроф [2] такие точки (рис. 3) называются складками или точками возврата. Математическая теория катастроф создана двумя великими учеными: академиком В.М. Арнольдом и французом Р. Томом. Такие кривые с точками возврата самые желанные в теории катастроф. Они описывают сущность физических процессов. Но в теории сплайнов являются нежелательными. Рассмотрим множество стационарных точек для параметрической кривой, задаваемой двумя кубическими многочленами в общей форме. Прноанализируем следующую параметрическую кривую:
Гх(0 = а3С3 + а212 + а^1 + а0 { у(Ь) = Ь313+Ь212 + Ь1Ь1 + ь0.
Определение. Точка 5 называется стационарной, если в этой точке обе производные равны нулю, то есть:
х'(3) = 0 у'(3) = о.
Стационарная точка является общим корнем двух квадратичных трехчленов. Оказывается, множество стационарных точек можно вычислить, но только в неявной форме.
Определение. [1] Результантом двух многочленов
(р(г) = й2Ь2 + й^1 + <10 { ц(г) = г2ь2 + г1ь1 + г0.
называется следующий определитель:
ЯеБ(р, д) =
й2 й1 й0
й-
2 г-
Г2
0 Ло 0
0
Ъ
о Г2 г1 Го Теорема [1]. Два многочлена имеют общий корень тогда и только тогда, когда их результант равен нулю.
Инженерно-строительный вестник Прикаспия
Найдем результант для производных: x'(t) = 3a3t2 + 2а2t1 + a1 y'(t) = 3b3t3+2b2t1 + b1 '
Res(x',y') =
\
= Ча^Ь2 — 12а1а2Ь2Ь3 — 18а1а3Ь1Ь3 + 12а1а3Ь| + + 12а22Ь1Ь3 — 12а2а3Ъ1Ъ2 + 9а^Ь'22 Полученный результат невозможно упростить. Точки излома находятся среди множества всех стационарных точек. Таким образом, описать точки излома в простой форме, чтобы исключить их из параметрического сплайна, невозможно. Остается один путь. Если в построенном параметрическом сплайне появились точки
3а3 2а2 а1 0
0 3аз 2а.2 а1
3Ьз 2b2 Ъ1 0|
0 3Ьз 2b2 Ь1
возврата, то нужно найти их, вырезать два кубических многочлена, порождающих эти точки. Затем вклеить так называемые сглаживающие сплайны, не содержащие стационарных точек.
Вывод. С помощью кубического сплайна крИпе математического пакета Ма^Иаё можно строить параметрические сплайны с 48000 точками, то есть вычислительные возможности этого оператора велики. Оператор крИпе не несет ответственности за появление точек возврата. Проблема появления точек возврата, точек, в которых первая производная является разрывной, в общем виде неразрешима для всех кубических параметрических сплайнов.
Список литературы
1. Кострикин А. И. Введение в алгебру / А. И. Кострикин. - М. : МЦНМО, 2018, - 272 с.
2. Арнольд В. И. Теория катастроф / В. И. Арнольд. - Л. : Ленанд, 2016, - 134 с.
3. Бурова И. Сплайн-всплески и их реализация / И. Бурова, Ю. Демьянович, Т. Евдокимова. - СПб. : СПбГУ, 2018, - 414 с.
4. Завьялов Ю. С. Методы сплайн-функций / Ю. С. Завьялов, Б. И. Квасов, В. Л. Мирошниченко. - М. : Наука,1980. - 352 с.
5. Стечкин С. Б. Сплайны в вычислительной математике / С. Б. Стечкин, Ю. Н. Субботин. - М. : Наука, 1976, - 248 с..
6. Алберг Дж. Теория сплайнов и ее приложения / Дж. Алберг, Э. Нильсон, Дж. Уолш. - М. : Мир, 1972. - 315 с.
7. Ашкенази В. О. Сплайн поверхности : учеб. пос. / В. О. Ашкенази. - Тверь : Тверской государственный университет, 2003. - 82 с.
8. Ильин М. Е. Аппроксимация и интерполяция. Методы и приложения : учеб. пос. / М. Е. Ильин. - Рязань : Рязанская государственная радиотехническая академия, 2010, - 56 с.
9. Буслов В. А. Численные методы и исследование функций : курс лекций / В. А. Буслов, С. Л. Яковлев. - СПб. : Санкт-Петербургский государственный университет, 2001, - 59 с.
10. Задорожный А. Г. Построение сплайнов с использованием библиотеки OpenGL / А. Г. Задорожный, Д. С. Киселев. - Новосибирск : Новосибирский государственный технический университет, 2019, - 88 с.
© Т. В. Хоменко, К. Д. Яксубаев
Ссылка для цитирования:
Хоменко Т. В., Яксубаев К. Д. Параметрический сплайн, построенный на основе оператора lspline пакета MATHCAD // Инженерно-строительный вестник Прикаспия : научно-технический журнал / Астраханский государственный архитектурно-строительный университет. Астрахань : ГАОУ АО ВО «АГАСУ», 2021. № 1 (35). С. 86-88.