Применение дважды непрерывно дифференцируемого S-сплайна

Автор: Силаев Дмитрий Алексеевич, Коротаев Дмитрий Олегович, Капустин С.В.

Журнал: Вестник Южно-Уральского государственного университета. Серия: Математика. Механика. Физика @vestnik-susu-mmph

Рубрика: Математика

Статья в выпуске: 10 (143), 2009 года.

Бесплатный доступ

Данная работа посвящена использованию сглаживающих S-сплайнов 5-й степени. Такие сплайны являются кусочно-полиномиальной функцией, причем первые три коэффициента каждого полинома, определяются условиями гладкой склейки до второй производной включительно, а остальные три - методом наименьших квадратов. С помощью таких сплайнов строятся квадратурные формулы 6-го порядка для вычисления одно- и двухмерных интегралов, а также решается задача Дирихле для уравнения Пуассона в односвязной области. Получены соответствующие оценки сходимости.

Аппроксимация, сплайн, численные методы, квадратуры, математическая физика, метод конечных элементов

Короткий адрес: https://sciup.org/147158610

IDR: 147158610   |   УДК: 517.9

Текст научной статьи Применение дважды непрерывно дифференцируемого S-сплайна

1.    Дважды непрерывно дифференцируемый 5-сплайн

Рассмотрим на отрезке [а, Ь] равномерную сетку xk=a + kh, k = О,...,К, h = (b-а)/К - шаг сетки. Разобьем отрезок [а, Ь] на группы, для этого введем ещё одну равномерную сетку ^=а + 1Н, Н = mh, те Z. Таким образом, переходя из одной группы в другую, мы осуществ ляем сдвиг системы координат и рассматриваем каждый I -й полином на отрезке [О,Л]. Пусть значения приближаемой функции на этой сетке у = [у0,уъ...,ук^еRx+1. Обозначим:

множество полиномов степени п с фиксированными коэффициентами а0х2. Рассмотрим функционал:

м

Ут/+к) • к=0

В классе Pg ищется такой полином gt, который минимизирует функционал

м ф' (м) = X (м(£ + kh) - yml+k )2   min(a3, а4,..., а„)

и удовлетворяет следующим условиям:

<''.=&-.(£,-£-.) = &-,(#). 4=£АН\ 4=^_,(Н), прИ1^0,...,к-1.   (1)

Здесь при / = 0 gl_1(//) = gL_x(H) есть условие периодичности 5-сплайна. Так как «;=^,(ох«:=«;(ох ^j=«7(о)/2, то условия (1) есть условия гладкой склейки двух последовательных полиномов. В непериодическом случае начальные коэффициенты а^,а^,а2 задаются начальными условиями у0,уд jJ/21. Можно предполагать, что значения заданной функции ук известны с некоторой точностью, например, они есть результаты каких-либо измерений. Будем предполагать тогда, что с уменьшением шага к будет увеличиваться точность измерения, а

Математика

именно, будем предполагать, что если периодическая функция f е С6[а,Ь] задана в узлах равномерной сетки xk=a + kh, к = О,...,К своими значениями ук, то к - f(xk)\ < Ch6+£, f > 0. Здесь L - число групп, на которые разбита исходная таблица значений приближаемой функции С6[а,Ь] или число полиномов, составляющих сплайн. Кроме того, здесь М+1 - количество точек осреднения, и+1 - количество точек, входящих в область определения Z-ro полинома gj, ^ - точка привязки полинома gj, М-т + 1 - число таких точек, значения которых участвуют при определении двух соседних полиномов, составляющих 5-сплайн, М >т + \. В дальнейшем степень полинома и = 5.

Определение, S-сплайном назовем функцию 5” м{х) , которая совпадает с полиномом gi(x) на отрезке ^<х< £/+1.

2.    Существование и единственность S-сплайна

Теорема 1. Пусть числа т и М >3 таковы, что собственные числа матрицы U не равны корню степени L из единицы (здесь L -число полиномов, составляющих сплайн). Тогда для любой периодической функции f(x), заданной на отрезке [а,Ь] своими значениями ук в точках xk=a + kh,h = (b-a)/К, существует и единственен периодический сплайн Sm ,м№)- Для непериодического случая условия на собственные числа матрицы U не требуется.

3.    Сходимость S-сплайна

Теорема 2. Пусть периодическая функция f(x)e С 6[а,Ь] и пусть выполнены предположения

\f(xk)-yk\6+s, в >0 .                                 (2)

Пусть, кроме того, собственные числа матрицы U по модулю меньше единицы. Тогда периодический сплайн S„ м(х) с узлами на равномерной сетке имеет дефект 3 (т.е. S^м(х) еС2[а,Ь]) и для х е [а,Ь] справедливы следующие оценки:

1           ахИ

/? = 0,1,2,3,4,5; х^^ при —3,4,5 .

Аналогичные оценки справедливы и для непериодического случая.

Теорема 3. Пусть £ = т/М <£*. Тогда при достаточно малых т и больших М собственные числа матрицы устойчивости по модулю меньше единицы.

Это условие устойчивости S-сплайнов аналогично условию устойчивости для кубического случая [1]. Для случая малых значений М (при 3 < М < 20 ) в результате расчета были получены значения собственных чисел матрицы U. Оказалось, что при т/М<£* <1 все собственные числа матрицы U меньше единицы. Некоторые наиболее интересные полученные значения т и М, при которых достигаются наименьшие значения max^l и аппроксимация S-сплайнами устойчива, представлены в таблице.

4.    Фундаментальный S-сплайн

Фундаментальный S-сплайн Bj(x) - это периодический или непериодический S-сплайн, построенный по данным у ^уо,/]»—,№)еК*+1 и y'oeR, y^eR вида: ( =бу;1,]-0,...,К^.

к

Легко видеть, что линейная комбинация ^y}Bj(x) = S(x) является S-сплайном, приближаю-7=0

щам начальные данные {y^i = 0,...,К]. Заметим, что непериодические фундаментальные сплайны дополняются сплайнами с начальными условиями у'о ,у^, принимающими значения 0 или 1.

Таблица

Собственные числа матрицы U

м

М

А

^2

Аз

max /^

т/М

4

2

-0,008

-0,231-0,131/

-0,231+0,131/

0,265

0,25

5

3

-0,005

0,0549-0,201/

0,0549+0,201/

0,207

0,60

6

2

0,0266

-0,285-0,129/

-0,285+0,129/

0,312

0,33

6

3

-0,008

-0,263-0,0463/

-0,263+0,0463/

0,266

0,50

7

2

0,0732

-0,167-0,305/

-0,167+0,305/

0,347

0,285

7

4

-0,0069

-0,0737-0,214/

-0,0737+0,214/

0,226

0,571

7

6

0,00218

0,116-0,207/

0,116+0,207/

0,237

0,857

8

4

-0,0079

-0,265-0,031/

-0,265+0,031/

0,266

0,50

8

5

-0,00403

0,101-0,178/

0,101+0,178/

0,204

0,625

8

7

0,00180

-0,0466-0,229/

-0,0466+0,229/

0,233

0,875

9

5

-0,00734

-0,124-0,201/

-0,124+0,201/

0,235

0,555

9

8

0,00134

-0,205-0,118/

-0,205+0,118/

0,236

0,888

10

5

-0,0078

-0,263-0,0407/

-0,263+0,0407/

0,266

0,50

10

6

-0,0055

0,0182-0,213/

0,0182+0,213/

0,213

0,60

11

7

-0,00322

0,141-0,147/

0,141+0,147/

0,203

0,636

  • 5.    Одномерные квадратурные формулы 6-го порядка в

Рассмотрим интеграл ^f(x)dx. Аппроксимируем подынтегральную функцию 5-сплайном

А

сплайны в интеграл:

в в к        кВ      к

$S(x)dx = j^ ykBk(x)dx = ^Уь \Bk{x)dx = ^укск, А          А ^=0              к=0 а           ^=0

В           Д-1 5 дИк где ск = ^B^x^dx^^J^-^—H1^ - искомые коэффициенты квадратуры. Здесь а”к - i-a коэф-

А          „=0i=0z + 1

фициент и-го полинома в А-м фундаментальном сплайне. Данные формулы имеют 6-й порядок аппроксимации.

  • 6.    Двумерные квадратурные формулы б-го порядка для односвязных областей

На плоскости рассматривается область О с границей у, где у задана параметрически. В области рассматривается гладкая функция / (г,<р) . Поместим область в круг радиуса R и введём полярную сетку. Рассмотрим интеграл:

^f(r,

Представим подынтегральную функцию в виде разложения по фундаментальным 5-сплайнам 5-й степени:

f(r,

X X yiJCi(<p)DJ(r) + O(h6) = S(r,<p) + O(h6).

Подставив S(r,

в искомый интеграл, получим квадратурные формулы:

гг1 к2

^S(r,^)rdrdg> = ^ ^суУу , где ciJ = ^C^DjWrdrdq).        (3)

Й                '=о 7=0                Й

Математика

Для вычисления коэффициентов clJ воспользуемся формулой Грина в полярной системе координат:

Q

1 дРг' Г dtp ,

г dr dtp.

Для нашего случая положим Рг (г, ф) = 0,   Q^ (г, tp) = —С t (tp) ^tD} (f)dt, тогда г о

--(rQ )= С' (tp)D (г) и для квадратурных коэффициентов мы получаем формулы: г дг

cij = ^С, (ф) ^tDj (f)dt dtp. г ч о           >

Точность приближения квадратурных формул для круга

Кол-во полиномов

Точность полученной формулы

Коэфф-т улучшения

5

6,47x10-7

10

1,198х10-8

54,3

20

2,033x10"10

59

40

4,26x10’12

48

Точность приближения квадратурных формул для астроиды

Кол-во полиномов

Точность полученной формулы

Коэфф-т улучшения

5

1,28 хЮ-2

10

2,69x10^

47,5

20

4,77 x1g-6

56,4

40

1,03 хЮ-7

46,3

Рис. 1. Астроида

Пусть выполнены условия устойчивости матрицы U, т.е. тх< М^*, т2< М2^ и пусть / g С6^^), где О^ ой, т.е. предполагается, что функция / непрерывна и шесть раз дифференцируема в несколько большей области. Пусть также h = тах(/г12). Поместим область в круг К радиуса R. Введём полярную систему координат, взяв за начало координат центр круга К. Продолжим функцию / в K\QS тождественным нулём. Обозначим S(tp,r) - tp-r - сплайн, приближающий таким образом продолженную функцию / на круге К. Доказана следующая теор^арема 4. Пусть S(tp,r) - (р-г - сплайн, приближающий функцию f пусть (М-m)h< p(ys,у). Здесь р(у^,у) - расстояние между границами областей Ог и О соответственно. Тогда справедлива оценка:

Xj-lX2-l

Q              <=0 у=0

Здесь ytj = /(ф,г) - значения функции/ в узлах сетки, весовые коэффициенты c'J определены формулой (4), суммирование производится лишь по тем индексам, для которых (ф^г^еС! s.

7.    Решение задачи Дирихле для уравнения Пуассона в односвязной области

Рассмотрим уравнение Пуассона в области D\

\ д ( ди г дЛ дг

(r,

С граничными условиями:

u(r’^)\dD=^r’^’

где граница области D задана параметрически:

Рис. 2. Область D, погруженная в круг радиуса 1

Уз sm(^>) + cos(^>) ’

Уз sin(^) - Уз cos(<^) ’

фе[0,л]

фе[л,5л/3]

Ф^ [5 л/3,2л-]

Поместим D в круг радиуса 1. Далее, будем рассматривать полярную систему координат с центром в центре круга. Построим полярную сетку по г и по ^.

Представим решение уравнения в виде:

К\-\К2-\

<г,ф)=^ YufiW»D№>                   (7)

г=0 у=1

где С,(ф) и Dj(f) - периодический и непериодический фундаментальные одномерные сплайны на отрезках [0,2л-] и [0, 1] соответственно. Домножим исходное уравнение на г. Теперь будем домножать полученное уравнение скалярно на Ci(

д'

D I

д2и дг2

Ъ 1 о2

Т- + --J Cl (ф)Ок (г)Мф = - [^(r, (p)Ci ty)Dk {r')r2drdф. dr г дф

D

Подставим в левую часть выражение (7):

Математика

Zuu \\(c^D^                       =

- Wpkr^C^D^r^drdtp.

D

Здесь существенно, что выражения, стоящие под знаком интеграла в левой части является произведением функции от переменной г на функцию от переменной <р, поэтому, применяя формулу интегрирования по частям, можно избавиться от производных высоких порядков (например, при решении уравнения ^u(r,

под знаком интеграла появятся производные 3-го и 4-го порядка от фундаментальных сплайнов, в то время как существует лишь непрерывная производная 2-го порядка, но интегрируя по частям, можно свести подынтегральное выражение к такому, в котором будут лишь производные 1 и 2 порядка).

Последнее уравнение ввиду произвольности выбора Ink представляет собой систему для определения коэффициентов и^. Чтобы сделать систему полной, необходимо учесть граничные условия, которые дадут недостающее число уравнений:

^иуС^Щг)

dD

Интегралы в (8) вычисляются при помощи квадратурных формул для области D, коэффициенты которых находятся по формулам:

Я f i c‘J = jc^tp) ^rDj(r)dr dtp +

5л/3       (r^fp)

( гг(<Р)

О

<0

J Сф<р) | rDj(r)dr d(p+ j C^tp) J rDj(r)dr dtp,

к О

5л!3

1                          V3

где к фр) = —т=-------------, r2 (^) =--г------■

V3 sin(^) + cos(^)          sin(^)-y3cos(^)

Из системы уравнений (8) и (9) получаем коэффициенты и^ разложения решения (7) по фундаментальным сплайнам, т.е. искомое приближенное решение.

Вышеописанным методом решалась задача:

  • \ d (          1 д2и ,    .    . „

= (r,tp)eD

Jr dr \ dr ) г dtp                 .

М(Г>^)|Э£> =r2 sin2(^)-(r2 ~!)/4

При ^ = 12, ^2=6 точность решения составила 0,7927 x1g-4 . График решения представлен на рис. 3.

Рис. 3. Решение уравнения Пуассона на области D

Список литературы Применение дважды непрерывно дифференцируемого S-сплайна

  • Силаев, Д.А. Приближение S-сплайнами гладких функций/Д.А. Силаев, Г.И. Якушина//Труды семинара имени И.Г. Петровского. -М.: Изд-во МГУ, 1984. -Вып. 10. -С. 197-206.
  • Силаев, Д.А. Дважды непрерывно дифференцируемые S-сплайны/Д.А. Силаев//Веста. Моск. ун-та, Сер. 1. Математика, механика. -2007. -№ 2. -С. 12-17.
  • Силаев, Д.А. Решение краевых задач с помощью ^-сплайна/Д.А. Силаев, Д.О. Коротаев//Математика. Компьютер. Образование: сб. научн. трудов. Под ред. Г.Ю. Ризниченко. -М.Ижевск: НИЦ «Регулярная и хаотическая динамика», 2006. -Т. 2. -С. 85-104.
  • Полулокальные сглаживающие сплайны класса С1/Д.А. Силаев, A.B. Амилющенко, А.И. Лукьянов, Д.О. Коротаев//Труды семинара имени И.Г. Петровского. -2007. -Вып. 26. -347-367.
  • Semilocal smoothing spline of class С1/D.A. Silaev, A.V. Amiliyushenko, A.I. Luk'janov, O. Korotaev//Journal of Mathematical Sciences. -2007. -V. 143, № 4. -P. 3401-3414.
  • Силаев, Д.А. О квадратурных формулах высокого порядка аппроксимации для произвольных областей/Д.А. Силаев//Современная математика и математическое образование, проблемы истории и философии математики: Международная научная конференция, Тамбов, 22-25 апреля 2008 г./отв. ред. A.A. Артёмов. -Тамбов: Изд-во Першина Р.В., 2008. -С. 65-70.
Еще