Вы находитесь на странице: 1из 14

1

Санкт-Петербургский политехнический университет Петра Великого


Институт физики, нанотехнологий и телекоммуникаций

КУРСОВОЙ ПРОЕКТ
Дисциплина: Численные методы
Тема: «Решение краевой задачи и задачи на собственные значения для
обыкновенного дифференциального уравнения второго порядка».
Вариант: S3 (сферические координаты)

Выполнил студент гр. 3430302/80003 _______________ Щепкин А. А.


подпись Ф.И.О.
Руководитель _______________ к.ф.-м.н., доц. Веселова И.Ю.
подпись Ф.И.О.

« ____» _________ 2019 г.


2

Оглавление
1. Постановка задачи
2. Вывод разностной схемы для уравнения и граничных условий
3. Полученная разностная схема
4. Вид коэффициентов матрицы и правой части алгебраической системы
5. Вывод выражения для главного члена погрешности аппроксимации уравнения и
граничных условий.
6. Формулировка двух тестовых задач: с нулевой и не нулевой погрешностью
аппроксимации
7. Код программы
8. Таблица результатов работы программы для каждого теста
9. Оценка порядка точности разностной схемы найденного численного решения
10. Таблица результатов работы программы для задачи
11. Оценка порядка точности разностной схемы найденного численного решения
12. Выводы
3

1. Постановка задачи

Используя интегро-интерполяционный метод и библиотеку IMSL, найти


приближённое решение краевой задачи (выдаётся преподавателем) со вторым
порядком аппроксимации уравнения и краевых условий.
Исследовать зависимость погрешности решения от количества разбиений.

1 d 2 du
r dr
2 (
r k (r )
dr
−q ( r ) u=−f (r) )
k ( r ) =r 2+ 1
q ( r )=4
2(−2r 4 +3 r 2 +5)
f ( r )= 2

er
D [ r ] =[ 0 , 2 ]
Граничные условия слева: u−¿ ограничено
du
Граничные условия справа: −k dr | r=2
=κ2 u−ν 2 ; κ 2=3 , ν 2 =
−17
e4

2. Вывод разностной схемы для уравнения и граничных условий

Введем сетку на [0, 2]: 0=r 0 <r 1 <…< r N −1<r N =2


Шаг сетки: hi =r i−r i−1 ,i=1, … , N
1
Вспомогательная сетка: r i + 1 = 2 (r ¿ ¿ i+r i+1 ) ,i=0 ,… , N −1¿
2

hi+1

{
,i=0
2
hi +hi +1
ħi = , i=1 ,… N −1
2
hi
,i=N
2

Далее будем рассматривать равномерную сетку: hi =h=const


Сферическая система координат: n=2

Найдем разностную схему дляi=1 , … N −1:


r r

[ ]
1 1
i+ i+
2 2
du du
− r k n
dr |r
i+
1
2
−r k n
dr |
r
i−
1
2
− ∫ r qu dr =∫ r n f dr
r
i−
1
2
n

r
i−
1
2

Проинтегрируем по формуле средних прямоугольников:


vi +1−vi n v −v
[
− rn 1 k
i+
2
i+
1
2
h
−r 1 k 1 i i−1 −ℏr ni qi v i =ℏr ni f i
i−
2
i−
2
h ]
4

vi +1−vi 2 v −v
− r2 1 k
[ i+
2
i+
1
2
h
−r 1 k 1 i i−1 −ℏr 2i qi v i =ℏr 2i f i
i−
2
i−
2
h ]
Найдем разностную схему для i=N (правая граница):

du
−k
dr r |
=κ 2 u−ν 2 — граничное условие справа
i

ri ri

−r k
du
dr r [
−r n k
du
n
dr | i
| r
i−
1
2
− ∫ r qu dr =∫ r n f dr
r
i−
1
2
n

] r
i−
1
2

Проинтегрируем по формуле правых прямоугольников:


−¿
vi −v i−1
[
− −r ni ( κ2 v i−ν 2 )−r n 1 k
i−
2
i−
1
2
h
−ℏr ni qi v i =ℏr ni f i
]
2 2 vi −v i−1 2 2
r i ( κ 2 v i−ν 2 ) +r 1 k 1 + ℏr i q i v i=ℏr i f i
i−
2
i−
2 h

Найдем разностную схему дляi=0 (левая граница):

Запишем исходное уравнение, раскрыв производную произведения:


[( 1
r 2
du
2 rk ( r ) +r 2
dr
d ( ) du
dr
kr
dr
−q ( r ) u =f ( r ) ( )) ]
2 du d du

[ r
k (r ) +
dr dr
k (r )
dr (
−q ( r ) u =f ( r ) ) ]
При r → 0 первое слагаемое должно иметь неопределённость 0 , поэтому |0|
du
k
dr r |
=0 — граничное условие слева
i

r r

[ ]
1 1
i+ i+

du du
2 2

− rn k
dr |
r
i+
1
2
−r n k
r r
|
− r n qu dr =∫ r n f dr
dr r ∫ i i i

Интегрирования по формуле левых прямоугольников приводит к плохому


порядку аппроксимации. Оценим интеграл по-другому (r i=0):
r
i+
1
2
r
i+
1
2 n +1 ri+ 1
rn 1
r
r i r
n
∫ ω ( r ) r dr ≈ ω ( r i ) ∫ r dr=ωi n+1
i
n
| ri
2

=ℏ ωi
n+1
i+
2

h
Так как: r i=0 ,r i+ 1 =0+ 2
2
5

rn 1 rn 1
[
− rn 1 k
i+
2
i+
1
2
vi +1−vi
h
i+

n+1
i+
−ℏ 2 qi v i = ℏ 2 f i
n+1 ]
r2 1 r2 1
[
− r2 1 k
i+
2
i+
1
2
vi +1−vi

3. Полученная разностная схема


h
i+

3
i+
−ℏ 2 qi v i = ℏ 2 f i
3 ]
vi +1−vi 2 v −v
[
− r2 1 k
i+
2
i+
1
2
h
−r 1 k 1 i i−1 −hr 2i qi v i =hr 2i f i ,i=1 , … , N−1
i−
2
i−
2
h ]
v i−vi −1 h 2 h
[
− r 2i (κ2 u−ν 2)−r 2 1 k
i−
2
i−
1
2
2
h
2
2 ]
− r i q i v i = r 2i f i , i=N
2
r 1 r 1
−r[ 2
i+
1
2
k
i+
1
2
vi +1−vi
h
−h
i+

6
2
i+
qi v i = h 2 f i , i=0
6 ]
4. Вид коэффициентов матрицы и правой части алгебраической
системы

c 0 b0

[ ]
⋯ 0
a1 c 1
A= ⋮ ⋱ ⋮
c N −1 b N−1
0 ⋯
aN bN
Av=φ
v0 φ0

vN () ()
v= ⋮ , φ= ⋮
φN

Найдем коэффициенты матрицы для i=1 , … , N −1:

vi +1−vi 2 v −v
[
− r2 1 k
i+
2
i+
1
2
h
−r 1 k 1 i i−1 −hr 2i qi v i =ℏi r 2i f i
i−
2
i−
2
h ]
r2 1 k r2 1 k r2 1 k r2 1 k
i−

h
2

−1 2
i−
1
2
h
v i−1−
h [ i+
2
i+
1
2
+
i−
2
i−
1
2 2
]
+ q ( r i ) r ℏi v i +
i
i+
2
h
i+
1
2
vi +1=−f ( r i ) r 2i ℏ i

a i= r k
h i− 12 i−12
1
c i= r 2 1 k 1 +r 2 1 k 1 +q i r 2i h
(
h i+ 2 i + 2 i−2 i− 2 )
−1 2
b i= r k
h i+ 12 i+ 12
6

φ i=f i r 2i h

Найдем коэффициенты матрицы для i=N :

2 2 vi −v i−1 2 2
r i ( κ 2 v i−ν 2 ) +r 1 k 1 + ℏi r i q i vi =ℏi r i f i
i−
2
i−
2 h

2 2 v i −v i−1 h 2 hf i r 2i 2
κ 2 v i r i +r 1k 1 + r q v
i i i = + ν2 r i
i−
2
i−
2
h 2 2

−r 2 1 k r2 1 k

h
−1 2
i−
2
v i−1+
i−
1
2
[ i−
2
h
i−
1
2 2
+κ r +
2 i
qi r 2i h
2 ] (
v i = ν 2+
fih 2
)
2 i
r

a i= r k
h i− 12 i−12
2
1 2 2 q i ri h
c i= r 1 k 1 +κ 2 r i +
h i− 2 i− 2 2
f h
(
φ i= ν 2 + i r 2i
2 )
Найдем коэффициенты матрицы для i=0 :

r2 1 r2 1
[
− r2 1 k
i+
2
i+

v i+1−v i
1
2
vi +1−vi

qv
h
f
i+

3
i+
−ℏi 2 qi v i = ℏi 2 f i
3 ]
−k
[ i+
1
2
h
−h i i =h i
6 6 ]
k 1
i+
2 hqi
c i= +
h 6
−k 1
i+
2
b i=
h

hf i
φ i=
6

5. Вывод выражения для главного члена погрешности аппроксимации


уравнения и граничных условий
Lu=f , lu=ν−¿ исходные уравнения и граничные условия
Lh v=φ ,l h v =ν−¿ разностная схема
ψ=φ−Lh u−¿ невязка уравнения
ξ=ν−l h u−¿ невязка граничного условия
7

ψ=hs ( φ−Lh u ) + O ( h p+ s ) , p−¿ порядок аппроксимации уравнения

Найдем погрешность аппроксимации для i=1 , … , N −1. Подставим точное


решение уравнения в разностную схему:

2 ui+1−u i 2 u i−ui−1 2 2
r 1 k −r 1 k 1
1 −q ( r i ) ui r i h=−f ( r i ) r i h
i+
2 h i+
2
i−
2
i−
2 h
1 u −u u −u
[
Ψ i=f i + 2 r 2 1 k 1 i+1 i −r 2 1 k 1 i i−1 −hr 2i qi ui
hr i i + 2 i+ 2 h i−
2
i−
2
h ]
1 2 u −u u −u
Ψ i=(f ¿ ¿ i−qi ui )r 2i +
[
r 1 k 1 i +1 i −r 2 1 k 1 i i−1 ¿
h i+ 2 i+ 2 h i−
2
i−
2
h ]
1 u −u u −u
Ψ i=(f ¿ ¿ i−qi ui )r 2i +
[
K 1 i +1 i −K 1 i i−1 , K =k r 2 ¿
h i+ 2 h i−
2
h ]
ui+1−u i 1 ' h
2
'' h
3
h4 IV
h h
2
[
= u+h u + u + u + u +…−u
3
2 6
'' '
24 ]
' h '' h '' ' h IV
¿ u + u + u + u +…
2 6 24
h ' h2 '' h3 '' '
K 1 =K + K + K + K + …
i+
2 2 8 48
u i+1−ui ' h 2 Ku
' ''
K ' u ' ' K ' ' u'
K 1
i+
2 h
=K u + K u + K u +h
2
( '' ' '
)
6 (+
4
+
8
+¿ )
K u IV K ' u' ' ' K ' ' u' ' K ' '' u'
+h 3
24 (
+
12
+
16
+
48
+… )
ui−ui−1 1 ' h
2
h3 '' ' h4 IV
h h ( (
= u− u−h u + u − u + u +… =¿
2
''
6 24 ))
' h ' ' h2 ' '' h3 IV
¿ u − u + u − u +…
2 6 24
h ' h '' h3 ' ' '
2
K 1 =K − K + K − K +…
i−
2 2 8 48
u −u h K u' ' ' K ' u' ' K '' u'
K 1 i i−1 =K u' − ( K u ' ' + K ' u ' ) + h2
i−
2 h 2 6
+
4
+
8( −¿ )
K u IV K ' u' ' ' K ' ' u' ' K '' ' u '
−h
24
3
+ (
12
+
16
+
48
+… )
Таким образом, получаем:
K uIV K ' u ' ' ' K ' ' u' ' K '' ' u'
Ψ i= ( f i −qi ui ) r 2i + ( K u' ' + K ' u' )∨¿ r i +h2 ( 12
+
6
+
8
+
24 )
+O(h 3)
K uIV K ' u ' ' ' K ' ' u' ' K ' ' ' u'
Ψ i= ( f i −qi ui ) r 2i +( K u' )' ∨¿ r i +h2 (12
+
6
+
8
+
24 )
+O(h 3)

1 '
( f+
r 2 )
( K u' ) −qu ∨¿ r i ≡0, поскольку это исходное уравнение
8

K u IV K ' u' ' ' K ' ' u' ' K '' ' u '
h2
12( +
6
+
8
+
24 )
−¿ главный член погрешности аппроксимации

p=2−0=2−¿ порядок аппроксимации

Найдем погрешность аппроксимации для i=N :

ui−u i−1
( κ 2 u−ν 2) r 2i +r 2i− 1 k i− 1 2 2
+q ( r i ) ui r i ℏi=f ( r i ) r i ℏi
2 2 h

1 1 u −u
[
Ξi = ( f i −qi ui ) r 2i − ( κ 2 ui−ν 2 ) r 2i + r 2 1 k 1 i i−1 =¿
2 h i−
2
i−
2
h ]
1
¿ ( f i−q i ui ) r 2i −¿
2
'''
K ' u' ' K ' ' u'
−1
h
( [ 2 ' h '
κ 2 ui−ν 2) r i + K u − ( K u ) '+ h
2
2 Ku
6
+
4
+
8 ( )]
r2 '
1( 1
2 r
'
) ( h )|
Ξi = f + 2 K u −qu ¿ r i+ [−K u' + ( κ 2 u−ν 2 ) r 2 ] ¿ r i +¿ |
K u' ' ' K ' u' ' K '' u'
+h ( 6
+
4
+
8 )
'
1(
( '
f + 2 K u −qu ∨¿ r i ≡0
r
) )
' 2
[−K u +( κ u−ν ) r ] ∨¿ r ≡ 0, так как это граничное условие
2 2 i

K u' ' ' K ' u' ' K '' u '


h
6( +
4
+
8 )
−¿ главный член погрешности аппроксимации

p=1−(−1)=2−¿ порядок аппроксимации

Найдем погрешность аппроксимации для i=0 :

Запишем исходное уравнение, раскрыв производную произведения:


[( 1
r 2
du
2 rk ( r ) +r 2
dr
d ( ) du
dr
kr
dr (
−q ( r ) u =f ( r ) )) ]
2 du d du
r

[
k (r ) +
dr dr
k (r )
dr (
−q ( r ) u =f ( r ) ) ]
1 du d du
lim k ( r ) =
r→0 r dr dr
k (r ) ¿
dr r=0 ( )
d du
−3
[ ( dr
k (r )
dr ) ]
−q ( r ) u ¿r =f ( r i ) i
9

−d du 1
dr (
k (r )
dr )
∨¿ r i= ( f −qu ) ¿r
3 i

1 1 u −u
(
Ξi = ( f ¿ ¿ i−q i u i)+ k 1 i+1 i ¿
6 h i+2 h )
'' '
1 1 ' h 2 ku k ' u '' k ' ' u '
6 h 2 ( '
Ξi = ( f ¿ ¿ i−q i u i)+ k u + ( k u ) ' +h
6 (
+
4
+
8
+… ¿ ) )
1 1 k u' ' ' k ' u' ' k ' ' u'
Ξi =
6
[ '
f +3 ( k u' ) −qu ]∨r i + k u ' + h
h (6
+
4
+
8 )
' '
[ f +3 ( k u ) −qu ]∨r ≡0 i

k u' ∨r i ≡ 0, так как это граничное условие слева

k u ' ' ' k ' u '' k ' ' u '


h (
6
+
4
+
8 )−¿ главный член погрешности аппроксимации

p=1−(−1)=2−¿ порядок аппроксимации

6. Формулировка двух тестовых задач: с нулевой и не нулевой


погрешностью аппроксимации

Первая тестовая задача (погрешность аппроксимации равна 0 и не зависит от h):


D [ r ] =[ 0 , 2 ]
u=5 , q ( r )=r 2 , k ( r )=r , f ( r ) =5 r 2 , κ 2=1 , ν 2=5
В первой тестовой задаче погрешность будет возрастать с увеличением N
вследствие возрастания погрешности решения системы NxN методом прогонки.

Вторя тестовая задача (погрешность зависит от h):


D [ r ] =[ 0 , 2 ]
u=r 2 ,q ( r )=1 , k ( r )=1 , f ( r )=−6 +r 2 ,κ 2=−1 ,
ν 2=0

7. Код программы
program CW_S3
10

use lsltr_int

implicit none

include 'link_f90_static.h'

integer j, i, k(7), n
real(8), allocatable:: d(:), c(:), e(:), b(:), p(:)
real(8), allocatable:: rv(:), kr(:), f(:), q(:), u(:)
real(8) h, v(7,641), kap, nu, cond, ra(7)

data k/11, 21, 41, 81, 161, 321, 641/


open (3, file = 'output_CW_S3.dat')
v = 0

!-------------------------------------------------------------------------

do j = 1,7

n = k(j)

allocate(d(n))
allocate(c(n))
allocate(e(n))
allocate(b(n))
allocate(rv(n))
allocate(kr(n))
allocate(f(n))
allocate(q(n))
allocate(u(n))
allocate(p(n))

h = 2/float(n-1)
cond = (n-1)**2
kap = 3
nu = -17/exp(4.0)

do i = 1,n
q(i) = 4.0
rv(i) = float(i-1)*h
kr(i) = rv(i)**2+1.0
f(i) = 2*(-2*rv(i)**4 + 3*rv(i)**2 + 5.0)/exp(rv(i)**2)
end do
!___________________________DEFYING_THE_VECTOR____________________________

b(1) = f(1)*h/6

do i = 2,n-1
b(i) = f(i)*rv(i)**2*h
end do

b(n) = (nu + f(n)*h/2)*rv(n)**2

!___________________________DEFYING_THE_MATRIX____________________________

c(1) = 0
d(1) = (kr(2)+kr(1))/(2*h) + q(1)*h/6
e(1) = -(kr(2)+kr(1))/(2*h)

do i = 2,n-1
c(i) = -(((rv(i-1)+rv(i))/2)**2)*((kr(i-1)+kr(i))/2)/h
d(i) = (((rv(i)+rv(i+1))/2)**2)*((kr(i)+kr(i+1))/2)/h + (((rv(i-
1)+rv(i))/2)**2)*((kr(i-1)+kr(i))/2)/h + q(i)*rv(i)**2*h
11

e(i) = -(((rv(i)+rv(i+1))/2)**2)*((kr(i)+kr(i+1))/2)/h
end do

c(n) = -(((rv(n-1)+rv(n))/2)**2)*((kr(n-1)+kr(n))/2)/h
d(n) = kap*rv(n)**2 + (((rv(n-1)+rv(n))/2)**2)*((kr(n-1)+kr(n))/2)/h +
q(n)*rv(n)**2*h/2
e(n) = 0

write (3,'(a4,i3)') 'n = ', n


write (3,'(a76)') 'rv: kr: f: c: d:
e: b:'
do i = 1,n
write (3,'(<7>(f11.4,a2))') rv(i), ' ', kr(i), ' ', f(i), ' ',
e(i), ' ', d(i), ' ', c(i), ' ', b(i), ' '
end do

call lsltr (c, d, e, b)

write (3,*) 'v:'


write (3,'(<n>f11.4)') (b(i), i = 1,n)
write (3,*) 'u:'
write (3,'(<n>f11.4)') (u(i), i = 1,n)
write (3,*) 'condition number = ', cond

do i = 1,n
v(j,i) = b(i)
end do

write (3,*)
write (3,*)

deallocate(d)
deallocate(c)
deallocate(e)
deallocate(b)
deallocate(rv)
deallocate(kr)
deallocate(f)
deallocate(q)
deallocate(u)
deallocate(p)
end do

write (3,*) 'v:'


do i = 1,7
write (3,'(<n>f11.4)') (v(i,j), j = 1,641)
end do

write (3,*) 'estimation of app error:'


write (3,'(a123)') 'r: u(h/16): u(h/32):
u(h/64): v(h/16)-v(h/32): v(h/32)-v(h/64): relation:'
do i = 0,20
write (3,'(<7>(f14.7,a4))'), float(i)*2/float(160), ' ', v(5,i+1), '
', v(6,2*i+1), ' ', v(7,4*i+1), ' ', &
abs(v(5,i+1)-v(6,2*i+1)), ' ', abs(v(6,2*i+1)-v(7,4*i+1)), ' ',
abs(v(5,i+1)-v(6,2*i+1))/abs(v(6,2*i+1)-v(7,4*i+1))
end do
close(3)

end program CW_S3

8. Таблица результатов работы программы для каждого теста


12

Зависимость Чебышёвской нормы погрешности решения от удваивающегося


k −1
количества разбиений N⋅2 для первого теста (N = 10):
k
δ k =max|ui −~u i| δk −1
δk
1 6,2172E-15
2 7,9936E-14 0,7777778
3 2,6645E-14 0,3000000
4 8,7930E-13 0,30303030
5 9,9476E-12 0,88392857

Зависимость Чебышёвской нормы погрешности решения от удваивающегося


k −1
количества разбиений N⋅2 для второго теста (N = 10):
k
δ k =max|ui −~u i| δk −1
δk
1 5,8714E-02
2 1,7661E-02 3,3244672
3 5,2301E-03 3,3768771
4 1,5183E-03 3,4446976
5 4,3300E-04 3,5064249

9. Оценка порядка точности разностной схемы найденного численного


решения

Из результатов первого теста видно, что погрешность возрастает с увеличением


N, однако проследить зависимость не удается.

Из результатов второго теста видно, что при увеличении количества разбиений


N в два раза, погрешность уменьшается в количество раз, стремящееся к 4, что
согласуется с теоретическими результатами (главный член погрешности
аппроксимации уравнения и граничных условий имеет квадратичную
зависимость от h, то есть обратно квадратичную от N). Таким образом
разностная схема имеет второй порядок точности.

10.Таблица результатов работы программы для задачи

ri ( 16h ) ( 32h ) ( 64h ) (h) (h) (h) (h) δ (1 )

u (r i) u ( r i) u (r i ) δ i |
(1)
u 16 r
( i) −u 16 r | |
( i) δ
(2)
i u 32 r
( i) −u 64 r
( i) | i

δ (2
i
)

0 0.9997 0.9999263 0.9999782 0.0001677 0.0000519 3.2285011


0,125 0.9996 0.9997787 0.9998269 0.0001764 0.0000482 3.6599770
0.0250 0.9991 0.9993211 0.9993614 0.0001527 0.0000402 3.7952250
0.0375 0.9984 0.9985477 0.9985828 0.0001349 0.0000351 3.8481411
0.0500 0.9973 0.9974613 0.9974925 0.0001211 0.0000312 3.8765497
0.0625 0.9959 0.9960636 0.9960918 0.0001100 0.0000282 3.8944363
0.0750 0.9942 0.9943563 0.9943821 0.0001006 0.0000258 3.9068157
0.0875 0.9922 0.9923413 0.9923650 0.0000926 0.0000237 3.9159325
0.1000 0.9899 0.9900206 0.9900425 0.0000857 0.0000218 3.9229454
0.1125 0.9873 0.9873965 0.9874167 0.0000795 0.0000202 3.9285146
0.1250 0.9843 0.9844713 0.9844901 0.0000740 0.0000188 3.9330452
13

0.1375 0.9811 0.9812479 0.9812655 0.0000690 0.0000175 3.9367997


0.1500 0.9776 0.9777294 0.9777457 0.0000645 0.0000164 3.9399563
0.1625 0.9738 0.9739189 0.9739342 0.0000603 0.0000153 3.9426400
0.1750 0.9697 0.9698201 0.9698344 0.0000565 0.0000143 3.9449414
0.1875 0.9653 0.9654366 0.9654500 0.0000530 0.0000134 3.9469274
0.2000 0.9607 0.9607726 0.9607852 0.0000497 0.0000126 3.9486490
0.2125 0.9557 0.9558323 0.9558442 0.0000466 0.0000118 3.9501449
0.2250 0.9505 0.9506203 0.9506314 0.0000438 0.0000111 3.9501449
0.2375 0.9451 0.9451412 0.9451516 0.0000411 0.0000111 3.9525752
0.2500 0.9393 0.9394000 0.9394098 0.0000386 0.0000098 3.9535524

11. Оценка порядка точности разностной схемы найденного решения

h 2| h 2
|u−v ( h)|≤C h2 ;|u−v (h /2)|≤ C () 2
; u−v ( h/ 4 )|≤ C
4
; ()
h

|u−v | 4 h

( h)
=4 ;
|u−v | 16 h
()

2
=4 ;
2 2

2 2
hh
4h h
|u−v |( ) 2
|u−v |
( ) 4

h h h
|v −v( )|=|v −u+u−v( )|≤|u−v |+|u−v( )|;
(h ) 2 (h ) 2 ( h) 2

h h h h h h
|v( )−v( )|=|v( )−u+ u−v( )|≤|u−v( )|+|u−v( )|;
2 4 2 4 2 4

h
(|u−v ) (h )
|+|u−v 2 )|
(
h h h
|v −v( )| = |u−v |+|u−v( )| = |u−v( )| ≤
(h ) 2 ( h) 2 4

h h h h
|v( )−v( )| |u−v( )|+|u−v( )| (|u−v( )|+|u−v( )|)
2 4 2 4
h
2
h
4

h
|u−v( )| 4

16+ 4
≤ =4
4+1

12. Выводы

Результаты рассмотренных тестовых задач подтверждают теоретически


полученные формулы погрешности аппроксимации уравнения и граничных
условий. Результаты первого теста показывают зависимость погрешности
аппроксимации функции u (искомая функция) от разбиения.
Результаты второго теста и решения задачи также подтверждают теоретически
полученные формулы погрешности аппроксимации.
14