Оптимизация узлов кубатурных формул

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

Рассмотрена задача о распределении узлов в зависимости от поведения подынтегральной функции и ее производных. При вычислении интеграла была выбрана сетка мельче там, где норма функции больше или максимум производных функции больше.

Кубатурные формулы, функционал погрешности, оптимальное распределение узлов, многомерные интегралы, пограничный слой

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

IDR: 142142760   |   УДК: 519.6

Optimization of cubature integration points

The article is devoted to the problem of the integration points distribution in terms of the subintegral function and its derivatives. When evaluating the integral the finer grid was used where the norm of the function is greater or the maximum of derivatives is bigger.

Текст научной статьи Оптимизация узлов кубатурных формул

Возможные постановки классической задачи рассматривались многими математиками.

В работах Н.С. Бахвалова [1], Л.В. Войтишек [2] предложены схемы об оптимальном распределении узлов, близкие к нашей схеме.

В одномерном случае в работе Н.С. Бахвалова вычисляется интеграл

J (f ) = f f (x) dx,

и подынтегральная функция удовлетворяет следующим условиям:

If *( x )s Mj

на отрезках Qj =aj-1= aj)=j 1,2, „., k, 0 a0 < a1 < ... < ak = 1.

Интеграл по всему отрезку [ 0,1 ] вычисляется по формулам с переменным шагом интегрирования [3]:

1 k J ( f ( x ) ) = I f ( x ) dx - Z S j ( f ) . 0                   j = 1

В работе С.Л. Соболева [4] построены формулы с пограничным слоем для рациональных многогранников.

В работе Л.В. Войтишек [2] исследуются кубатурные формулы с переменным шагом интегрирования в n -мерном пространстве E n для рациональных многогранников M сА .

Сначала рассматривается функционал 1 A h с регулярным пограничным слоем для n -мерного куба с узлами на решетке с шагом h , затем строится функционал для рационального многогранника M сА с вершинами в узлах решетки с шагом h 1 вида

11 (x)= Z Cyh15(x — h Y) — Z Cyh"5(x- hY), h1 yeM                        hye M где коэффициенты C = C , C к.., C определяются из системы Y        Y1       Y 2              Y

m

X ( C,. 1 ) n

7 . 0

h

I h

x a +1

a + 1

a 0,1, ..., = m.

Искомый функционал l h ( x ) определяется равенством

/Д(x) = 8.(x)— X hCAx — hY)— Z h"C,6(x — hr).

h ye M                      h yeW\ M

Функционал l1 ( x ) аннулирует точечную часть функционала l Д ( x ) , относящуюся к внутренней области M , и заменяется функционалом с шагом h .

В данной статье строятся кубатурные формулы с переменным шагом интегрирования для произвольной области интегрирования Q с кусочно-гладкой границей.

Построим кубатурные формулы, используя идею из монографии Ц.Б. Шойнжурова ([4], с. 188-192) и схемы из работ С.Н. Бахвалова [1] и Л.В. Войтишек [2] по теории кубатурных формул.

Пусть область Q с кусочно-гладкой границей разбита на к частей Q j = 1 2 K к .

j ,                , ,          ,

Введем класс функций В1 :

■, к >.

В1 = <  у е C m / max | д а У x eQ j ।        ।

| a m

Лемма 1. Пусть Q - область определения с кусочно-гладкой границей и разбивается на k       частей       Q ., j = 1, 2, ..., k,       max|D“y(x)| = M,, -—— = h”,

k

X N j = N .

j =1

x Q. J                j N. j

|a | <  m                                       j

Во /X

Д H < m

( 2 пв ) - e x

12 в 2 m

dx l ( x ) = ХД( x ) , где l h ( x ) - функционалы погрешности с погранич- j =1 j

ным слоем для Q j и уе В 1 .

Тогда имеет место при N >■/ асимптотическое равенство k

II l qI L m'

*

да j=1

Теорема 1. При выполнении условия леммы лучший размер сетки в классе функций В1 определяется равенством m+n

.

1 k            m+n hj

-----Mm. Q I m + n                 i i

N M i = 1

Отсюда видно, что размер сетки области меньше там, где норма больше.

Поскольку N j должны быть целыми, в формулах берем целую часть N j , т.е. [ N j ].

Рассмотрим одномерный случай.

Пусть й = h и lД (x) — функционал с симметричным пограничным слоем с узлами на N решетке с шагом h, д = [0,1].

Разобьем Д на непересекающиеся интервалы Q j , j = 1, 2, k , к с концами в узлах

А в е [ 0,1 ] , д ^= Q j и Q j | > 0.

j =1

Функционал с переменным шагом интегрирования представим в виде

k

1x )=X (x )

J = 0

Сначала построим вспомогательный точечный функционал для построения функционалов l ' ( x ) :

l ' (x ) = H8(x - hs h m C^J ) 5 ( x - h j Y ) hj, s = 0, 1, 2, к , k j - 1,

V = 0

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

l ' ,x aj = 0, a = 0,1, к , m.

Отсюда коэффициент C s ( j ) определяется из систем:

/ x a +1

Вычисление показывает, что

C ^)- h

a 0,1, „., m = s 0, 1,

( - 1 ) m -M n - 1 ) к ( п - m ) У ( m - у ) ! ( n - У )

■ ■, k j - 1.

где n = sh = ' 1, s = 1, 2, к , k j - 1. h k

Обозначим через t(ь и t(2) соответственно левые и правые концы интервалов, j = 1, 2, к, к.

Суммируя функционалы по hyр eQ и s , где

m s' (j) = XC' ( j’5 (x-hj(P + Y))hj. имеем

Y = 0

( ( 2 )

t j m k j 1

l j ( x ) = X XX C j ) 5 ( x - j p + y ) h j ) h j P = t (') Y = 0 s = 0

t ( 2 ) + m - 1

X hD =j)5 (

h p = t

x

- j ),

к m K j 1

XX Cs (j )• tj1'5 hjP <( m -1) hj+1j1,

Y = 0 s = 0

где

De (j )=^      1-

t'j 2 )+ m - 1 - в

X у=0

tj1 + mhj < hje < t(2), kj-1

X Cm, _, (j), t j2|< hjP < tj2| + mhj.

s = 0

Искомый функционал (1) построен.

Особенность этого функционала заключается в том, что он аннулирует точечные функционалы по малым участкам Г t ( 1 ) , t ( 2 ) ! и заменяет их функционалами с шагами h j .

Рассмотрим одномерный случай.

Пусть F ( x ) - модельная функция, характеризующая свойства подкласса функций BF = { f e C m } , удовлетворяющая для всего подкласса BF условиям

|f ( m )| <  F ( x ) на отрезке [ 0,1 ] , x = ф ( t ) - непрерывная дифференцируемая функция ф ( 0 ) = 0 и ^ ( 1 ) = 1 и t = t ( x ) - обратная функция к функции x = ^ ( t ) ;

Пусть отрезок

t ( 0 ) = 0 и t ( 1 ) = 1 .

[ 0,1 ]     разбит на части    [ х в , х в + 1 ],

в = 0, 1, . , N ,

x0

= 0 x x 2 <. к xN = 1.

Очевидно,

( в + 1 )    ( в )    / в + 1 ) 1     ( 1

  • Х +1 - Xr P l   =- ^ 1      P l = — + О — при N ^^

  • в + 1 в I N 7 I N )    I N ) N   I N )

и max |f(m)(x)|< maxF(x) F =xp+1) + о(1) Ffф(^^| L Хв, Хв+1J                 д в                                       ^ \ N 77

Рассмотрим интеграл и квадратурную формулу

1                   N -1                N -1 Х в - 1

J (f )=J f (x) dx=Z J (f )=Z J f (x)dx

0                  j =1               j =0 Х в

и

N -1                                                                           z^x

$(f )-ZS,( f)                                          (2)

j =1

+ 0 (1) .

с остаточным членом

N - 1

J ( f ) - S ( f ) = Z B 0 max j = 1      x ед в

I f ( ) ( Х )| h ,

где h = — .

N

В результате преобразований получаем

d

dt l ( t '( ^ ) ) m + 1

F (ф ) | = 0 или F ( ^ ) ( ^ ' ( t ) ) m + 1 = const .

Общее решение этого уравнения зависит от двух произвольных постоянных C 0 и C 1 .

В формуле (3) переходим к старым переменным x :

[ t '( x ) J      F ( x ) = C 0 или t '( x ) = C 0 Fm + 1 ( x ) .

Отсюда имеем x1

t ( x ) = C 0 J Fm + 1 ( x ) dx + C 1 .

Значения постоянных C 0 и C 1 определяются из начальных условий t ( 0 ) = 0 и t ( 1 ) = 1.

Решение уравнения (3) принимает вид:

x 1

t ( x ) =

J Fm + 1 ( x ) dx 0

J Fm + 1 ( x ) dx

.

Из приведенных выше рассуждений следует следующая теорема.

Теорема 2. Если f e BF c W™, x = ф ( t ) - непрерывная дифференцируемая функция,

ф ( 0 ) = 0 и ф ( 1 ) = 1 и t = t ( x ) - обратная функция к ф ( t ) , t ( 0 ) = 0, t ( 1 ) = 1 и sf = ^ $ f - j =1

квадратурная формула с остаточным членом

R = J [ ^ ' ( t ) ] B 0 F [ ^ ( t ) ] dt + 0 (1) ,

N0

то при N →∞ асимптотически оптимальное распределение узлов x β формулы (2) выражается формулой (4).

Формула (3) дает равенство оценок погрешностей на элементарных отрезках интегри рования при оптимальном распределении узлов.

Такой подход позволяет оценить функционалы погрешности на малых участках, в этом заключается отличие от работы Л.В. Войтишек [2].

Рассмотрим n -мерный случай.

Построенные функционалы используются для вычисления n- кратных интегралов для n- мерного куба и в этом направлении вычисления интегралов обобщают исследования Л.В. Войтишек.

Интеграл по кубу

сводится к вычислению интегралов

1         1                1

j p( x) dx = j dx1 j dx 2 .kJ p( x1, x 2,.

x n ) dx n .

A                 0     0          0

По индукции имеем

NNN j ф( x)dx = g t Kg Нф( h[L h^K. hen ).

A               в 1 =0 в 2 0 = в п 0 =

Пусть X = h и

N j p( x) dx ^g HDPT( he) + Ng’pph he) + g hDвф( he), о             в=0 = =           в m             в N-(m-1)

β где D β = C γ

Y =0

и Cγ определяются из системы tcyYa = -Ц, a =0, 1, ., m +1.

Y "5         a + 1

По методу С.Л. Соболева построим кубатурную формулу с симметричным пограничным слоем для куба A :

j p ( x ) dx a f L KZW- D h h в 2 , к h P n )

в 1 =0 в 2 0 = в п 0 =

Приступим к построению кубатурных формул с переменным шагом интегрирования для п- мерного куба.

Пусть A - n-мерный куб, ^ = h,   Aj e A - прямоугольные n-мерные параллелепипе ды, j = 1, 2, ..., к, с вершинами в узлах решетки с шагом h с длинами ребер bj - aj, j = 1, 2, ..., к, где aj и bj принадлежат решетке с шагом hj.

Пусть A= A \ uA j и 1hh ( x ) - функционал с симметричным пограничным слоем для A .

Построим точечный функционал с пограничным слоем путем суммирования точечных функционалов, построенных выше, с шагом h j вдоль положительных направлений осей координат. В результате получаем односторонний пограничный слой вдоль Aj - n-мерного параллелепипеда.

Тогда искомый функционал l h ( x ) имеет вид

k

lA(x) = £a(x)-t1 Aj (x), j=0

где l h ( x ) - функционал с шагом h j с точечным пограничным слоем вдоль координатных осей для области A j .

Минимизируя норму этого функционала в пространстве Wpm ( En ) при определенных условиях, указанных в лемме 1, находим лучший размер сетки.

Таблица 1

Результаты вычисления интеграла JJ ( x 2 + x 2 ) dx 1 dx 2

Точный результат – 2/3.

m

h

Результат

Погрешность

2

0,01

0.66666699999

0.00000033332

2

0,0001

0.66666666658

0.00000000009

3

0,01

0.66666666666

0

3

0,0001

0.66666666644

0.00000000023

4

0,01

0.66666666665

0.00000000002

4

0,0001

0.66666666663

0.00000000003

5

0,01

0.66666666663

0.00000000003

5

0,0001

0.66666666660

0.00000000006

10

0,01

0.66666666672

0.00000000006

10

0,0001

0.66666666659

0.00000000007

Таблица 2

Результаты вычисления интеграла J ' ( e x ' + ex 2 ) dx ' dx 2

m

h

Результат

Погрешность

2

0,01

3.43656396630

0.00000030936

2

0,0001

3.43656365160

-0.00000000529

3

0,01

3.43656365780

0.00000000088

3

0,0001

3.43656365130

-0.000000000567

4

0,01

3.43656365690

-0.00000000002

4

0,0001

3.43656365150

-0.00000000541

5

0,01

3.43656365700

0.00000000004

5

0,0001

3.43656365120

-0.00000000570

10

0,01

3.43656365700

0.00000000008

10

0,0001

3.43656365260

-0.00000000427

Точный результат - 2( e - 1).

По результатам расчета определенных интегралов с использованием оптимального выбора размера сетки в зависимости от поведения функции видно, что погрешность появляется в 7-10 знаках после запятой.

Статья выполнена при поддержке государственного задания МОиН РФ высшим учебным заведениям на 2012 -2014 гг. на выполнение НИР, регистрационный номер проекта: 1.926.2011.