Научная статья на тему 'Интерполяция на сетке Бахвалова при наличии экспоненциального пограничного слоя'

Интерполяция на сетке Бахвалова при наличии экспоненциального пограничного слоя Текст научной статьи по специальности «Математика»

CC BY
72
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ФУНКЦИЯ ОДНОЙ ПЕРЕМЕННОЙ / ПОГРАНИЧНЫЙ СЛОЙ / СЕТКА БАХВАЛОВА / КУСОЧНО-ЛИНЕЙНАЯ ИНТЕРПОЛЯЦИЯ / ЧИСЛЕННОЕ ДИФФЕРЕНЦИРОВАНИЕ / ε-РАВНОМЕРНАЯ ОЦЕНКА ПОГРЕШНОСТИ / FUNCTION OF ONE VARIABLE / BOUNDARY LAYER / BAKHVALOV MESH / PIECEWISE LINEAR INTERPOLATION / NUMERICAL DIFFERENTIATION / ε-UNIFORM ERROR ESTIMATION

Аннотация научной статьи по математике, автор научной работы — Блатов Игорь Анатольевич, Задорин Никита Александрович

Исследован вопрос интерполяции функции одной переменной с большими градиентами в экспоненциальном пограничном слое. Интерполируемая функция соответствует решению краевой задачи для обыкновенного дифференциального уравнения второго порядка с малым параметром ε при старшей производной. Проблема состоит в том, что применение к такой функции полиномиальных интерполяционных формул в случае равномерной сетки может приводить к неприемлемым погрешностям. Оценена погрешность формулы линейной интерполяции на сетке Бахвалова, сгущающейся в пограничном слое. Получена оценка погрешности второго порядка точности по числу узлов сетки, равномерная по параметру ε. Исследована классическая разностная формула для вычисления производной, использующая значение функции в двух~узлах сетки Бахвалова. Получена оценка относительной погрешности, равномерная по параметру ε. Представлены результаты численных экспериментов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

INTERPOLATION ON THE BAKHVALOV MESH IN THE PRESENCE OF AN EXPONENTIAL BOUNDARY LAYER

Interpolation of the function of one variable with large gradients in the region of the exponential boundary layer was studied. The interpolated function corresponds to solution of a boundary value problem for an ordinary differential equation of the second order with the small parameter ε before the highest derivative. Applying classical polynomial interpolation formulas on a uniform mesh to this function can lead to unacceptable errors. In the paper, the error of the piecewise linear interpolation formula on the Bakhvalov mesh condensing in the region of the boundary layer was estimated. The Bakhvalov mesh is used in a number of works when constructing difference schemes for singularly perturbed problems; therefore, estimating the error of interpolation formulas on this mesh is of interest. An error estimate of the order of O(1/N2) was obtained uniformly with respect to the parameter ε, where N is the number of mesh nodes. The problem of computing the derivative of the function with large gradients given in the nodes of the Bakhvalov mesh was investigated. The classical difference formula with two nodes was considered obtained by differentiating the linear interpolant studied above. An estimate of the relative error of the order of O(1/N), uniform in the parameter ε, was obtained. The results of the numerical experiments consistent with the obtained error estimates were presented. Numerical comparison of the errors obtained during the interpolation and numerical differentiation on the Bakhvalov mesh with errors on the Shishkin mesh and on the uniform mesh was carried out.

Текст научной работы на тему «Интерполяция на сетке Бахвалова при наличии экспоненциального пограничного слоя»

2019, Т. 161, кн. 4 С. 497-508

УЧЕНЫЕ ЗАПИСКИ КАЗАНСКОГО УНИВЕРСИТЕТА. СЕРИЯ ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ

ISSN 2541-7746 (Print) ISSN 2500-2198 (Online)

УДК 519.65 doi: 10.26907/2541-7746.2019.4.497-508

ИНТЕРПОЛЯЦИЯ НА СЕТКЕ БАХВАЛОВА ПРИ НАЛИЧИИ ЭКСПОНЕНЦИАЛЬНОГО ПОГРАНИЧНОГО СЛОЯ

И.А. Блатов1, Н.А. Задорин2

1 Поволжский государственный университет телекоммуникаций и информатики,

г. Самара, 443010, Россия 2Институт математики им. С.Л. Соболева СО РАН, г. Новосибирск, 630090, Россия

Аннотация

Исследован вопрос интерполяции функции одной переменной с большими градиентами в экспоненциальном пограничном слое. Интерполируемая функция соответствует решению краевой задачи для обыкновенного дифференциального уравнения второго порядка с малым параметром е при старшей производной. Проблема состоит в том, что применение к такой функции полиномиальных интерполяционных формул в случае равномерной сетки может приводить к неприемлемым погрешностям. Оценена погрешность формулы линейной интерполяции на сетке Бахвалова, сгущающейся в пограничном слое. Получена оценка погрешности второго порядка точности по числу узлов сетки, равномерная по параметру е. Исследована классическая разностная формула для вычисления производной, использующая значение функции в двух узлах сетки Бахвалова. Получена оценка относительной погрешности, равномерная по параметру е. Представлены результаты численных экспериментов.

Ключевые слова: функция одной переменной, пограничный слой, сетка Бахвалова, кусочно-линейная интерполяция, численное дифференцирование, е -равномерная оценка погрешности

Введение

Вопрос интерполяции функций с большими градиентами в пограничном слое представляет несомненный интерес, так как применение полиномиальных интерполяционных формул на равномерной сетке может приводить к существенным погрешностям, это известно, например, из работ [1, 2]. При численном решении сингулярно возмущенных задач для достижения сходимости разностных схем, равномерной по малому параметру, широко применяется подход, основанный на сгущении сетки в области пограничного слоя. Хорошо известны сетки Н.С. Бахвалова [3] и Г.И. Шишкина [4]. Представляет интерес анализ погрешности интерполяционных формул и формул численного дифференцирования на этих сетках. Полиномиальные интерполяционные формулы и формулы численного дифференцирования на сетке Г.И. Шишкина исследовались в [5, 6], где получены оценки погрешностей, равномерные по малому параметру.

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

Итак, предполагаем, что для функции и(х) справедлива декомпозиция

и(х) = р(х) + Ф(х), х е [0,1], (1)

где

С

\ри)(х)\ < С1, \Ф(3)(х)\ < — в-ах/е, з = 0,1, 2, (2)

где функции р(х) и Ф(х) в явном виде не заданы, а > 0, £ > 0. Коэффициент а отделен от нуля, параметр £ может быть близок к нулю. В силу (2) регулярная составляющая р(х) имеет производные, ограниченные до второго порядка, а производные сингулярной составляющей Ф(х) не ограничены равномерно по параметру £ € (0,1].

В соответствии с [4, 7] декомпозиция (1) с ограничениями (2) справедлива для решения сингулярно возмущенной краевой задачи

£п"(х) + а\(х)и'(х) — а2(х)и(х) = /(х), и(0) = А, и(1) = В, (3)

где а,х(х) > а > 0, а^(х) > 0, £ > 0, функции ах(х), а,2(х), /(х) - достаточно гладкие. При малых значениях £ решение задачи (3) имеет область больших градиентов у границы х = 0, чему соответствует представление (1).

Как показано в [2], применение многочлена Лагранжа на равномерной сетке для интерполяции функций вида (1) может приводить к погрешностям порядка 0(1). В [8] на равномерной сетке построены и исследованы интерполяционные формулы с двумя и тремя узлами, точные на известной с точностью до множителя сингулярной составляющей. В [9] построена формула с произвольно заданным числом узлов интерполяции, точная на сингулярной составляющей. Погрешность формулы из [9] оценивалась в [10]. В [5] оценена погрешность интерполяции многочленом Лагранжа на сетке Г.И. Шишкина и получены оценки погрешности порядка 0((1п(Ж)/М)к), равномерные по параметру £, где к - число узлов интерполяции, N - число узлов сетки.

Всюду в работе под С и Сз подразумеваем положительные постоянные, не зависящие от параметра £ и числа узлов сетки. Одной и той же постоянной Сз будем ограничивать различные величины, если это понятно по тексту.

1. Формула кусочно-линейной интерполяции на сетке Бахвалова

Рассмотрим неравномерную сетку с узлами {хп} интервала [0,1]

= {хп : хп = хп-1 + Нп, п =1, 2,..., N, хо = 0, хN = 1}.

Используем сетку Бахвалова [3], модифицированную в ряде работ. В [1] приведен обзор сеток, применяемых при построении разностных схем для сингулярно возмущенных задач. В соответствии с [1] узлы сетки Бахвалова могут задаваться в виде хп = g(n/N), п = 0,1,... где функция д(г) в области пограничного слоя [0, а] имеет вид

Г£ .

а

г

Ч-1

11

д(г) = — 1п 1 — , г > 0, ч> -, 0 < г < -, (4)

22

а на интервале [а, 1] функция д(г) задается формулой

д(г)= а + (21 — 1)(1 — а), 2 < 1 < 1. (5)

Тогда вне области пограничного слоя сетка является равномерной. При таком построении сетки хо =0, а = хм/2, хм = 1.

Конкретизируем формулу (4), учитывая представление функции (1). Зададим

д(г) = — — 1п 1 — 2(1 — £)г , 0 < г <-, £ < в-1, (6)

а

1

2

где г - целое, г > 2. Ограничение г > 2 потребуется ниже для оценки погрешности формулы кусочно-линейной интерполяции.

В соответствии с (6)

а = з(1/2) = - - 1п е. (7)

а

Итак, в соответствии с соотношениями (5)-(7) зададим сетку с узлами хп = = д(п/М) при е < е-1. При таком ограничении на е параметр а растет с увеличением е. При е > е-1 или а > 1/2 сетку задаем равномерной.

Пусть функция и(х) вида (1) задана в узлах сетки , ип = и(хп). Зададим формулу линейной интерполяции на произвольном сеточном интервале [хп-1,хп] в виде

Ь2(и,х) = ип-1 + -—хп-1 (ип - ип-1). (8)

пп

Теорема 1. Пусть функция и(х) имеет представление (1) с ограничениями (2). Тогда для заданной сетки и некоторой постоянной С справедлива оценка погрешности:

С

\и(х) - Ь2(и,х)\< N2, х е [0,1].

Доказательство. Остановимся на случае е < е-1. Сначала покажем, что при всех п для некоторой постоянной С2 справедлива оценка

Ьп < N. (9)

Если п > N/2, то неравенство (9) верно, так как сетка на интервале [а, 1] равномерна.

Рассмотрим случай п < N/2. Учитывая, что в этом случае

Г£

--in

а

1 - 2(1 - £)n/N , (10)

получаем

2(1 - £)/N

hn = — in

1 +

n =1, 2,..., N/2. (11)

1 - 2(1 - е)n/N\

Несложно убедиться, что последовательность шагов Нп, п = 1, 2,..., N/2, строго возрастающая. Из (11) следует

hN/2 = — in а

2(1 - £)

1+ V 7

Отсюда вытекает справедливость оценки (9).

Для погрешности формулы линейной интерполяции справедливо представление

1

Ь^(и,х) - и(х) = — J J ! и" (ц) dqdtds, х е [хп-1,хп]. (12)

х хп-1 Ь

Учитывая представление (1), оценим погрешность интерполяции на функциях р(х) и Ф(х).

Учитывая (2), (9), (12), для некоторой постоянной С получим

С

\р(х) - Ь2(р,х)\< N2, х е [хп-1,хп], п = 1, 2,..., N. (13)

x

n

Теперь оценим погрешность интерполяции на функции Ф(х). Остановимся на случае п < N/2. Учитывая оценки (2), из (12) имеем

^(Ф,х) - Ф(х)|< К j Cle-ax/E dx.

Следовательно,

|L2(Ф, x) - Ф(х)| < Clhn ae

e-axn-i/e _ ß-axn/e

В силу (10) из (14) получаем

L2 (Ф, х) - Ф(х)| <

C\hn

ae

br - ar bn an

(14)

(15)

где

Kn K

an = 1 - n, bn = an + K = 2(1 - e), 0 < an < 1, 0 < bn < 1. (16) Очевидно, что

brn - arn = bn(1 - an), an = ^, 1 - a,n = (1 - an)(1 + an +-----+ an-1).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Теперь из (15) вытекает, что

C1 hn

L2(Ф, х) - Ф(х)| < bn(bn - an)r.

ae

Согласно (11), (16) из (17) имеем

^ ^ ^ м CiKr2 / K(n - 1) . , |L2(Ф, х) - Ф(х)| < „„ (1--Чт—) ln

a2N

N

1 +

K

N Kn

Рассмотрим случай п < N/2. Обозначим Р = N — Кп. Тогда Р > N — 2(1 — ^(N/2 — 1) > К > 2(1 — в-1). Оценка (18) при этом принимает вид

(17)

(18)

|L2 (Ф х) - Ф(х)| < ON2 (р+k ) in (1+K).

a2N2

Из оценки (19) следует, что для некоторой постоянной Co

Co N

^(Ф,х) - Ф(х)| < N2, х е [х„-1,х„], n< —.

Остановимся на случае n = N/2. Тогда в силу (18)

мФ х) - ф(х) | < n+к) in (1+Nk)-

Из (21) при e > 1/N для некоторой постоянной C имеем

C

^(Ф,х) - Ф(х)| < N2, х е [х„/2-1,х№/2], e > 1/N.

(19)

(20)

(21)

(22)

xn-1

n

Остановимся на случае е < 1/N. В соответствии с (2) |Ф(х}| < C\e ах/е. Учитывая (10), получаем

K \ г

e axN/2-1 = +__j , e-axN/2/e = £г.

Поскольку е < 1/N, r > 2, то

C

e-ax/e < N^, x е [xn/2-i,xn/2\. Следовательно, для некоторой постоянной C2

\Ь2(Ф,х) - Ф(х)\<\Ь2(Ф,х)\ + |Ф(х)|< N2, x е [xn/2-i,xn/2], е < 1/N. (23)

Остается рассмотреть случай n > N/2. В соответствием с (2), (7) при x > а справедливо неравенство ^"(x)\ < C1. Поэтому для функции Ф(x) выполняется оценка погрешности

CN \Ф(x) - L2^,x)\< N^, x е [xn-i,xn],n> 2. (24)

Используя оценки (13), (20), (22)—(24), в случае е < e— 1 получаем утверждение теоремы.

Если е > e—1 или а > 1/2, то производные функции Ф^) являются равномерно ограниченными, поэтому на каждом сеточном интервале справедлива оценка погрешности, соответствующая утверждению теоремы.

Теорема доказана. □

2. Погрешность при вычислении производной

Для вычисления производной функции вида (1) рассмотрим формулу

u'(x) « L2(u,x) = —-n—1, x е [xn—i,xn]. (25)

hn

Рассмотрим сначала случай равномерной сетки с шагом h. Пусть u(x) = e—x/e. Тогда при е — h

U(h) - U(0) - u'(0) = e—i. h

Таким образом, для равномерной сетки относительная погрешность формулы (25) не является е -равномерной, при е — h погрешность является величиной порядка O(1).

В случае сетки Шишкина в [6] получена е-равномерная оценка погрешности:

un — u„ 1 ... „ ln N , _ .

—-— - u'(x) < C-, x е [xn_ 1,xn], 1 < n < N. (26)

hn N

Оценим погрешность формулы (25) в случае сетки Бахвалова, применяемой выше для линейной интерполяции.

Для погрешности формулы (25) справедлива оценка

\L'2(u,x) - u'(x)\< J \u"(s)\ ds. (27)

Xn-1

Пусть п < N/2. Учитывая оценки (2) и используя обозначения из теоремы 1, из (27) получаем

е\Ь'2(Ф,х) - Ф'(х)\ < C

g-axn-i/e _ g-axn/e

= C(brn - arn) < Cbn(bn - an)r < N3■

Итак, для для некоторой постоянной C3

C\ N

£\Ь'2(Ф,х) - Ф'(х)\< n3, х е [xn-i,xn], 1 < n < -. (28)

В силу (2), (27), (28) для некоторой постоянной C имеем

CN e\L2(u,x) - u'(x)\< n, х е [xn-i,xn], n < — ■

(29)

Пусть теперь п > N/2. При х > а выполняется оценка |Ф"(х)| < С, поэтому в соответствии с (2), (7), (27) справедлива оценка

CN \L'2(u,x) - u'(x)\< n, х е [xn-i,xn], n> — ■

(30)

Итак, для формулы (25) в случае сетки Бахвалова в области пограничного слоя справедлива оценка погрешности (29), а вне области пограничного слоя справедлива оценка (30).

3. Результаты численных экспериментов

Проведено численное сравнение точности формулы линейной интерполяции, применяемой на равномерной сетке, сетках Шишкина и Бахвалова.

Рассмотрим сетку Шишкина. Учитывая представление (1) для интерполируемой функции и(х), зададим шаги сетки из [4] на основе соотношений:

1 2е, 1 , 2а N 2(1 - а) N

2 'а 1п 4 к = N п < у; ^ = п> У. (31)

В соответствии с [5] в случае такой сетки для некоторой постоянной С

1п2 N

|и(х) - ^2(и,х)|< С' х е [0,1]. (32)

N 2

Зададим функцию вида (1)

u(x) = cos Пх + е x/e, х е [0,1],

при этом в (1) Ф(х) = e-x/e■ Пусть погрешность интерполяции определяет соотношение

Дн,в = max \L2(u,xnj) - u(x„j)\, n,j

где xnj - узлы более мелкой сетки, образованной делением каждого интервала [xn-i,xn] исходной сетки на 10 равных подинтервалов.

В табл. 1-3 приведена погрешность формулы линейной интерполяции (8)

в зависимости от е и N и вычисленный порядок точности Mn<£ = log2[Дw,e/Д2W,e]■ В таблицах используется принятое обозначение 10-fc = e-k■

В табл. 1 приведена погрешность в случае равномерной сетки. Видно, что погрешность не уменьшается с уменьшением шага сетки h, если е = h■

Табл. 1

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

е N

16 32 64 128 256 512

1 7.5е —4 2.0 1.9е — 4 2.0 4.7е —5 2.0 1.2е —5 2.0 2.9е —6 2.0 7.3е — 7 2.0

16~х 7.6е —2 1.66 2.4е — 2 1.82 6.8е —3 1.91 1.8е —3 1.95 4.7е —4 1.98 1.2е —4 1.99

3 1 2.0е— 1 1.36 7.7е — 2 1.66 2.4е —2 1.82 6.9е —3 1.91 1.8е —3 1.96 4.7е —4 1.98

64~х 3.7е— 1 0.90 2.0е — 1 1.37 7.7е — 2 1.66 2.4е —2 1.83 6.9е —3 1.91 1.8е —3 1.98

128~х 4.8е— 1 0.36 3.7е — 1 0.90 2.0е— 1 1.37 7.7е — 2 1.66 2.4е —2 1.83 6.9е —3 1.91

256~х 5.0е— 1 0.05 4.8е — 1 0.37 3.7е— 1 0.90 2.0е— 1 1.37 7.7е — 2 1.66 2.4е —2 1.83

512~х 5.0е— 1 0.00 5.0е — 1 0.05 4.8е— 1 0.37 3.7е— 1 0.90 2.0е— 1 1.37 7.7е — 2 1.66

Табл. 2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Погрешность и вычисленный порядок точности формулы линейной интерполяции на сетке Шишкина

е N

16 32 64 128 256 512

1 7.5е —4 2.0 1.9е — 4 2.0 4.7е —5 2.0 1.2е —5 2.0 2.9е —6 2.0 7.3е — 7 2.0

16~х 4.2е —2 1.18 1.9е — 2 1.46 6.8е —3 1.91 1.8е —3 1.95 4.7е —4 1.99 1.2е —4 1.99

3 ю х 4.3е —2 1.18 1.9е — 2 1.35 7.4е —3 1.48 2.7е —3 1.57 9.0е —4 1.63 2.9е —4 1.68

64~х 4.3е —2 1.18 1.9е — 2 1.35 7.4е —3 1.48 2.7е —3 1.57 9.0е —4 1.63 2.9е —4 1.68

128~х 4.3е —2 1.18 1.9е — 2 1.35 7.4е —3 1.48 2.7е —3 1.57 9.0е —4 1.63 2.9е —4 1.68

256~х 4.3е —2 1.18 1.9е — 2 1.35 7.4е —3 1.48 2.7е —3 1.57 9.0е —4 1.63 2.9е —4 1.68

512~х 4.3е —2 1.18 1.9е — 2 1.35 7.4е —3 1.48 2.7е —3 1.57 9.0е —4 1.63 2.9е —4 1.68

Тм 1.36 1.47 1.56 1.62 1.66 1.70

В табл. 2 приведена погрешность для сетки Шишкина (31). Последняя строка

41и2(М)/1и2(2М)

соответствующий

содержит порядок точности Т^ = 1с^2 оценке погрешности (32). Результаты экспериментов согласуются с оценкой погрешности.

В табл. 3 приведена погрешность для сетки Бахвалова, определенной в разд. 1. Порядок точности близок к двум, что соответствует теореме 1.

Остановимся на погрешности вычисления производной по формуле (25), где шаг Нп зависит от задаваемой сетки.

В табл. 4-6 по аналогии с табл. 1-3 приведены погрешность и вычислен-

ный порядок точности в случаях равномерной сетки, сетки Шишкина и сетки

Табл. 3

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

е N

16 32 64 128 256 512

1 7.5е —4 2.0 1.9е — 4 2.0 4.7е —5 2.0 1.2е —5 2.0 2.9е —6 2.0 7.3е — 7 2.0

16~х 5.4е —3 1.84 1.5е — 3 1.92 4.0е —4 1.87 1.1е —4 1.93 2.9е —5 1.97 7.3е —6 1.99

3 1 5.8е —3 1.84 1.6е — 3 1.92 4.3е —4 1.80 1.2е —4 1.84 3.5е —5 1.93 9.1е —6 1.97

64~х 6.0е —3 1.84 1.7е — 3 1.92 4.5е —4 1.96 1.1е —4 1.76 3.4е —5 1.83 9.5е —6 1.92

128~х 6.1е —3 1.84 1.7е — 3 1.91 4.5е —4 1.96 1.2е —4 1.98 3.0е —5 1.75 8.8е —6 1.83

256~х 6.1е —3 1.84 1.7е — 3 1.91 4.6е —4 1.96 1.2е —4 1.98 3.0е —5 1.99 7.5е —6 1.76

512~х 6.2е —3 1.84 1.7е — 3 1.91 4.6е —4 1.96 1.2е —4 1.98 3.0е —5 1.99 7.5е —6 1.99

Табл. 4

Погрешность и порядок точности при вычислении производной на равномерной сетке

е N

16 32 64 128 256 512

1 3.8е —2 1.0 1.9е — 2 1.0 9.6е —3 1.0 4.8е —3 1.0 2.4е —3 1.0 1.2е —3 1.0

16~х 2.7е— 1 0.73 1.6е — 1 0.86 9.0е —2 0.93 4.7е —2 0.96 2.4е —2 0.98 1.2е —2 0.99

3 ю х 3.8е— 1 0.50 2.7е — 1 0.73 1.6е— 1 0.86 9.0е —2 0.93 4.7е —2 0.96 2.4е —2 0.98

64~х 4.2е— 1 0.14 3.9е — 1 0.50 2.7е— 1 0.73 1.6е— 1 0.86 9.0е —2 0.93 4.8е —2 0.96

128~х 3.2е— 1 0.39 4.2е — 1 0.14 3.9е— 1 0.50 2.7е— 1 0.73 1.6е— 1 0.86 9.0е —2 0.93

256~х 1.4е— 1 1.22 3.2е — 1 0.39 4.2е— 1 0.14 3.9е— 1 0.50 2.7е— 1 0.73 1.6е— 1 1.86

512~х 3.1е —2 2.16 1.4е — 1 1.22 3.2е— 1 0.39 4.2е— 1 0.14 3.9е— 1 0.50 2.7е— 1 0.73

Бахвалова, где

Д

£ тах

и,3

ии ии—1

и (хи,з )

Применение равномерной сетки неприемлемо для достаточно малых значений £. В случае сетки Шишкина результаты вычислений согласуются с оценкой (26). В случае сетки Бахвалова при всех п подтверждается оценка погрешности (29).

и

Заключение

Исследован вопрос интерполяции функции одной переменной на сетке Бахва-лова при наличии пограничного слоя Получены оценки погрешности формулы

Табл. 5

Погрешность и порядок точности при вычислении производной на сетке Шишкина

е N

16 32 64 128 256 512

1 3.8е —2 1.0 1.9е — 2 1.0 9.6е —3 1.0 4.8е —3 1.0 2.4е —3 1.0 1.2е —3 1.0

16"1 2.1е— 1 0.53 1.4е — 1 0.69 9.0е —2 0.93 4.7е —2 0.96 2.4е —2 0.98 1.2е —2 0.99

3 ю 1 2.1е— 1 0.54 1.5е — 1 0.64 9.3е —2 0.72 5.7е —2 0.77 3.3е —2 0.81 1.9е —2 0.84

64~х 2.1е— 1 0.54 1.5е — 1 0.64 9.4е —2 0.72 5.7е —2 0.77 3.3е —2 0.81 1.9е —2 0.84

128~х 2.1е— 1 0.54 1.5е — 1 0.64 9.4е —2 0.72 5.7е —2 0.77 3.3е —2 0.81 1.9е —2 0.84

Табл. 6

Погрешность и порядок точности при вычислении производной на сетке Бахвалова

е N

16 32 64 128 256 512

1 3.8е —2 1.0 1.9е — 2 1.0 9.6е —3 1.0 4.8е —3 1.0 2.4е —3 1.0 1.2е —3 1.0

16"1 8.0е —2 0.90 4.3е — 2 0.95 2.2е —2 0.97 1.1е —2 0.99 5.7е —3 0.99 2.9е —3 1.00

3 ю 1 8.3е —2 0.90 4.5е — 2 0.95 2.3е —2 0.97 1.2е —2 0.99 6.0е —3 0.99 3.0е —3 1.00

64~х 8.5е —2 0.89 4.5е — 2 0.94 2.4е —2 0.97 1.2е —2 0.99 6.1е —3 0.99 3.1е —3 1.00

128~х 8.5е —2 0.89 4.6е — 2 0.94 2.4е —2 0.97 1.2е —2 0.99 6.1е —3 0.99 3.1е —3 1.00

256~х 8.5е —2 0.89 4.6е — 2 0.94 2.4е —2 0.97 1.2е —2 0.99 6.2е —3 0.99 3.1е —3 1.00

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

Благодарности. Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 19-31-60009.

Литература

1. Linfi T. Layer-Adapted Meshes for Reaction-Convection-Diffusion Problems. - Berlin: Springer, 2010. - 233 p.

2. Задорин А.И. Метод интерполяции для задачи с пограничным слоем // Сиб. журн. вычисл. матем. - 2007. - Т. 10, № 3. - С. 267-275.

3. Бахвалов Н.С. К оптимизации методов решения краевых задач при наличии пограничного слоя // Журн. вычисл. матем. и матем. физики. - 1969. - Т. 9, № 4. -С. 841-859.

4. Шишкин Г.И. Сеточные аппроксимации сингулярно возмущенных эллиптических и параболических уравнений. - Екатеринбург: УрО РАН, 1992. - 233 с.

5. Задорин А.И. Интерполяция Лагранжа и формулы Ньютона-Котеса для функций с погранслойной составляющей на кусочно-равномерных сетках // Сиб. журн. вы-числ. матем. - 2015. - Т. 18, № 3. - С. 289-303. - doi: 10.15372/SJNM20150304.

6. Задорин А.И. Анализ формул численного дифференцирования на сетке Шишкина при наличии пограничного слоя // Сиб. журн. вычисл. матем. - 2018. - Т. 21, № 3. -С. 243-254. - doi: 10.15372/SJNM20180301.

7. Linfi T. The necessity of Shishkin decompositions // Appl. Math. Lett. - 2001. - V. 14, No 7. - P. 891-896. - doi: 10.1016/S0893-9659(01)00061-1.

8. Задорин А.И., Задорин Н.А. Сплайн-интерполяция на равномерной сетке функции с погранслойной составляющей // Журн. вычисл. матем. и матем. физики. - 2010. -Т. 50, № 2. - С. 221-233.

9. Zadorin A.I., Zadorin N.A. Interpolation formula for functions with a boundary layer component and its application to derivatives calculation // Sib. Electron. Math. Rep. -2012. - V. 9. - P. 445-455.

10. Блатов И.А., Задорин Н.А. Анализ интерполяционной формулы, точной на погранслойной составляющей интерполируемой функции // Наука и мир. - 2015. -Т. 1, № 2. - С. 13-17.

Поступила в редакцию 26.09.19

Блатов Игорь Анатольевич, доктор физико-математических наук, профессор, заведующий кафедрой высшей математики

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

ул. Льва Толстого, д. 23, г. Самара, 443010, Россия E-mail: [email protected]

Задорин Никита Александрович, кандидат физико-математических наук, старший научный сотрудник

Институт математики им. С.Л. Соболева СО РАН

пр. Академика Коптюга, д. 4, г. Новосибирск, 630090, Россия E-mail: [email protected]

ISSN 2541-7746 (Print)

ISSN 2500-2198 (Online)

UCHENYE ZAPISKI KAZANSKOGO UNIVERSITETA. SERIYA FIZIKO-MATEMATICHESKIE NAUKI

(Proceedings of Kazan University. Physics and Mathematics Series)

2019, vol. 161, no. 4, pp. 497-508

doi: 10.26907/2541-7746.2019.4.497-508

Interpolation on the Bakhvalov Mesh in the Presence of an Exponential Boundary Layer

I.A. Blatova*, N.A. Zadorinb**

aPovolzhskiy State University of Telecommunications and Informatics, Samara, 443010 Russia bSobolev Institute of Mathematics, Siberian Branch, Russian Academy of Sciences, Novosibirsk, 630090 Russia E-mail: *[email protected], **[email protected]

Received September 26, 2019 Abstract

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Interpolation of the function of one variable with large gradients in the region of the exponential boundary layer was studied. The interpolated function corresponds to solution of a boundary value problem for an ordinary differential equation of the second order with the small parameter e before the highest derivative. Applying classical polynomial interpolation formulas on a uniform mesh to this function can lead to unacceptable errors. In the paper, the error of the piecewise linear interpolation formula on the Bakhvalov mesh condensing in the region of the boundary layer was estimated. The Bakhvalov mesh is used in a number of works when constructing difference schemes for singularly perturbed problems; therefore, estimating the error of interpolation formulas on this mesh is of interest. An error estimate of the order of O(1/N2) was obtained uniformly with respect to the parameter e, where N is the number of mesh nodes. The problem of computing the derivative of the function with large gradients given in the nodes of the Bakhvalov mesh was investigated. The classical difference formula with two nodes was considered obtained by differentiating the linear interpolant studied above. An estimate of the relative error of the order of O(1/N), uniform in the parameter e, was obtained. The results of the numerical experiments consistent with the obtained error estimates were presented. Numerical comparison of the errors obtained during the interpolation and numerical differentiation on the Bakhvalov mesh with errors on the Shishkin mesh and on the uniform mesh was carried out.

Keywords: function of one variable, boundary layer, Bakhvalov mesh, piecewise linear interpolation, numerical differentiation, e -uniform error estimation

Acknowledgments. The study was supported by the Russian Foundation for Basic Research (project no. 19-31-60009).

References

1. Linfi T. Layer-Adapted Meshes for Reaction-Convection-Diffusion Problems. Berlin, Springer, 2010. 233 p.

2. Zadorin A.I. Interpolation method for the boundary-layer problem. Sib. Zh. Vychisl. Mat., 2007, vol. 10, no. 3, pp. 267-275. (In Russian)

3. Bakhvalov N.S. The optimization of methods of solving boundary value problems with a boundary layer. USSR Comput. Math. Math. Phys., 1969, vol. 9, no. 4, pp. 139-166. doi: 10.1016/0041-5553(69)90038-X.

4. Shishkin G.I. Setochnye approksimatsii singulyarno vozmushchennykh ellipticheskikh i parabolicheskikh uravnenii [Grid Approximation of Singularly Perturbed Elliptic and Parabolic Equations]. Yekaterinburg, Ural. Otd. Ross. Akad. Nauk, 1992. 233 p. (In Russian)

5. Zadorin A.I. Lagrange interpolation and Newton-Cotes formulas for functions with boundary layer components on piecewise-uniform grids. Numer. Anal. Appl., 2015, vol. 8, no. 3, pp. 235-247. doi: 10.1134/S1995423915030040.

6. Zadorin A.I. Analysis of numerical differentiation formulas in a boundary layer on a Shishkin grid. Numer. Anal. Appl., 2018, vol. 11, no. 3, pp. 193-203. doi: 10.1134/S1995423918030011.

7. Linfi T. The necessity of Shishkin decompositions. Appl. Math. Lett., 2001, vol. 14, no. 7, pp. 891-896. doi: 10.1016/S0893-9659(01)00061-1.

8. Zadorin A.I., Zadorin N.A. Spline interpolation on a uniform grid for functions with a boundary-layer component. Comput. Math. Math. Phys., 2010, vol. 50, no. 2, pp. 211223. doi: 10.1134/S0965542510020028.

9. Zadorin A.I., Zadorin N.A. Interpolation formula for functions with a boundary layer component and its application to derivatives calculation. Sib. Electron. Math. Rep., 2012, vol. 9, pp. 445-455.

10. Blatov I.A., Zadorin N.A. Analysis of the interpolation formula exact on the boundary layer component of the interpolated function. Nauka Mir, 2015, vol. 1, no. 2, pp. 13-17. (In Russian)

Для цитирования: Блатов И.А., Задорин Н.А. Интерполяция на сетке Бахва-/ лова при наличии экспоненциального пограничного слоя // Учен. зап. Казан. ун-та. \ Сер. Физ.-матем. науки. - 2019. - Т. 161, кн. 4. - С. 497-508. - doi: 10.26907/25417746.2019.4.497-508.

For citation: Blatov I.A., Zadorin N.A. Interpolation on the Bakhvalov mesh in the pre-/ sence of an exponential boundary layer. Uchenye Zapiski Kazanskogo Universiteta. Seriya \ Fiziko-Matematicheskie Nauki, 2019, vol. 161, no. 4, pp. 497-508. doi: 10.26907/25417746.2019.4.497-508. (In Russian)

i Надоели баннеры? Вы всегда можете отключить рекламу.