Скачиваний:
42
Добавлен:
15.06.2014
Размер:
431.07 Кб
Скачать

Метод прогонки

• 1) прямой ход

 

1 c1 / b1 ;

1 d 1 / b1 ;

для

i 2 ...n1

 

 

 

 

 

 

 

 

 

 

 

i ci / bi ai i 1 ;

i

d i ai i 1 / bi ai i 1 ;

2) обратный ход

 

 

 

 

 

 

 

 

 

u n 1 n 1

 

 

 

 

 

 

 

 

 

для i

от N до 1 вычисляем

 

 

 

 

 

 

u i

i u i 1 i .

 

 

 

 

 

 

Условие устойчивости

bi

ai

ci

 

05.01.2011

11

Реализация метода прогонки

c(1)=…; b(1)=…; d(1)=…;

for i=2:N

a(i)=

b(i)=

c(i)=

d(i)=

end

ks(1)=-c(1)/b(1); et(1)=d(1)/b(1);

for i=2:N1

z=b(i)+a(i)*ks(i-1);

ks(i)=-c(i)/z; et(i)=(d(i)-a(i)*et(i-1))/z;

end;

u(N1)=be1;

For i=N:-1:1

u(i)=ks(i)*u(i+1)+et(i);

End;

Plot(x,u1);

05.01.2011

12

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

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

конечно-разностной схемой дифференциального уравнения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lh

 

 

 

 

вместо значения u h

подставим в конечно-разностную схему

 

u h f h ,

 

точного решения u h .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ввиду того, что

 

 

 

, после такой подстановки получается невязка

u h u h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

h

Lh u h

f h 0

Основное требование:

при

h 0

 

h 0

 

 

 

Ассимптотическая оценка

 

 

 

C h p

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Порядок погрешности аппроксимации = p

05.01.2011

13

Нахождение и оценка погрешности аппроксимации

Рассмотрим нашу простейшую конечноразностную схему

h

 

1 u xi

h u xi

 

u xi u

xi

h

f ( xi )

 

 

 

 

 

 

 

 

h

 

h

h

 

 

 

 

 

 

 

 

 

 

Используем начальные члены разложения в ряд Тейлора:

u x i

h

u i

h u i

h 2

u i

h 3

u

h 4

u ( 4 ) o ( h 5 )

2

3 !

4 !

 

 

 

 

 

 

 

 

 

 

u x i

h

u i

h u i

 

h 2

u i

 

h 3

u

 

h 4

u ( 4 ) o ( h 5 )

 

2

 

3 !

 

4 !

 

 

 

 

 

 

 

 

 

 

После подстановки получаем:

05.01.2011

14

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

h

 

 

h 2 u ( x i ) h 4

/ 4 ! u ( 4 ) ( x i

)

 

 

f ( xi )

 

 

 

h 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u ( x i ) f ( x i ) h 2 / 4 ! u ( 4 ) ( x i ) h 2 / 4 ! u ( 4 ) ( x i ).

 

 

=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

h

2 u ( 4 ) ( xi

)

.

 

 

В результате имеем:

 

 

2 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

o ( h 2 )

и л и

h

C

 

h 2

 

 

 

 

 

05.01.2011

15

Оценка погрешности решения Понятие устойчивости

Погрешность решения :

h

u h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u h

 

 

 

 

 

 

 

 

• Для сходимости к точному решению

 

 

 

 

 

 

 

 

 

 

 

 

 

 

кроме

h 0

 

необходима h

 

0

п р и h 0

 

 

 

• устойчивость к ошибкам округления

 

 

u h u h

 

C 0

 

f h f h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Основная теорема

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u h

f h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L h u h f h h f h

 

 

 

h

 

C 0

 

h

 

C 0 C h

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

L h (

u h u h ) L h h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

05.01.2011

16

Конец темы 4

• Ваши вопросы

05.01.2011

17