Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция4

.pdf
Скачиваний:
18
Добавлен:
14.03.2016
Размер:
549.67 Кб
Скачать

Приближенное решение ОДУ

УРАВНЕНИЕ ВТОРОГО ПОРЯДКА:

y p( t )y q( t )y r( t ),

t [ a, b ]

2 дополнительных условия на функцию y заданы

в разных точках: t=a, t=b

 

k1y(a) k2 y (a) A

 

КРАЕВАЯ ЗАДАЧА

 

 

l1y(b) l2 y (b) B

.

 

Нельзя решить методом Эйлера

Нужны специальные методы!

21

Линейное ОДУ 2 порядка

u p(t)u g(t)u f (t),

t [a, b]

Краевые условия:

k1u(a) k2u (a) A

 

 

 

m1u(b) m2u (b) B

Приближенные методы решения:

конечных разностей

стрельбы

балансов (конечных объемов)

коллокации;

вариационные (наименьших квадратов, Ритца);

проекционные (Галеркина);

проекционно-сеточные (конечных элементов)

Приближенное решение ОДУ

КРАЕВАЯ ЗАДАЧА ДЛЯ ОДУ ВТОРОГО ПОРЯДКА:

y p( t )y q( t )y r( t ),

t [ a, b ]

k1y(a) k2 y (a) A

 

 

 

l1y(b) l2 y (b) B

 

КОНЕЧНО-РАЗНОСТНЫЙ МЕТОД

1. Введем на отрезке [a, b] разностную сетку

.

(t0, t1, t2, ..., tM), ti=a+τ i, i=0, 1,..., M,

τ =(b–a)/M, M – параметр задачи

2. Вместо точного решения y(t) будем отыскивать приближенное решение в узлах разностной сетки: yi=y(ti)

24

Приближенное решение ОДУ

КРАЕВАЯ ЗАДАЧА ДЛЯ ОДУ ВТОРОГО ПОРЯДКА:

 

 

y p( t )y q( t )y r( t ),

t [ a, b ]

 

 

 

3. Формулы приближенного дифференцирования:

 

y (ti )

yi 1 2 yi

yi 1

 

, y (ti )

yi 1 yi 1

 

 

, i 1,2,..., M 1

 

τ 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

2 y y

 

 

yi 1

y.i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

i

i 1

p(t

)

 

 

 

q(t

) y

r(t

), i 1,..., M 1

 

 

 

 

 

 

 

 

 

τ 2

 

 

i

 

 

 

 

i

i

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

k1y(a) k2 y (a) A

 

 

 

k1 y0 k2

 

 

y1 y0

 

A,

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

l1y(b) l2 y (b)

 

 

 

l y

 

l

 

 

 

y

M

M 1

B.

 

 

 

 

 

 

 

 

 

 

 

 

M

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приближенное решение ОДУ

КРАЕВАЯ ЗАДАЧА ДЛЯ ОДУ ВТОРОГО ПОРЯДКА:

 

 

k y(a) k

 

 

y p( t )y q( t )y r( t ),

t [ a, b ]

 

y (a) A

1

2

 

 

 

l1y(b) l2 y (b) B

Заменили производные в уравнении и краевых условиях приближенными формулами

Получили СЛАУ на вектор приближенного решения:

–СС0 y0 +BB0

y1 =FF0.

 

 

 

 

AAi yi–1 – CCi yi + BBi yi+1= FFi, i=1, 2,..., M – 1

 

AAM y M–1 – CCM yM = FFM

 

 

 

 

где:

 

 

 

 

 

 

 

 

CC

i

=2 – q ( t

) τ 2

AA = 1 – p ( t

 

) τ / 2,

 

 

 

i

 

i

i

 

 

BB =1 + p (t

)

τ/ 2,

FFi = τ2 r ( t

),

 

i

 

i

 

 

 

i

 

 

 

CC0 =k2 – τ k1,

BB0= k2,

 

 

FF0 = A τ,

 

CCM =l2+ τ l1,

AAM= l2,

 

 

FFM= –B τ.

26

 

 

 

 

 

 

 

 

 

Приближенное решение ОДУ

КРАЕВАЯ ЗАДАЧА ДЛЯ ОДУ ВТОРОГО ПОРЯДКА:

Матрица СЛАУ:

 

 

 

 

CC0

BB0

0

 

0

...

 

 

CC1

 

 

 

 

 

AA1

BB1

 

0

...

 

0

AA2

CC2

 

BB2

...

 

 

 

 

 

 

 

 

...

...

...

 

...

...

 

0

0

...

.

AAM 1

CCM 1

 

 

 

0

0

....

 

0

AAM

 

 

0

 

 

 

0

 

0

 

 

 

...

 

 

 

BBM 1

CCM

Матрица трехдиагональная

Система решается методом прогонки

Точный экономичный метод (см. Лекцию про

27

решение СЛАУ)

МЕТОД ПРОГОНКИ

ПРЯМОЙ ЭТАП: НАХОДИМ КОЭФФИЦИЕНТЫ

 

 

 

 

BB0

 

 

 

k2

,

 

 

 

 

 

 

1

 

CC0

 

 

k2 k1τ

 

 

 

 

 

 

 

 

i 1

 

 

BBi

 

 

 

, i 1

CCi i

 

 

 

 

 

AAi

 

 

 

FF0

 

 

 

 

 

 

1

 

CC0

 

 

( k2 k1τ )

 

 

 

 

 

 

 

 

AAi i

FFi

,

i 1,2,...,M 1

 

CC

AA

 

 

 

 

 

 

 

 

i

i

 

i

 

 

 

ОБРАТНЫЙ ЭТАП: НАХОДИМ РЕШЕНИЕ

y

 

 

AAM M FFM

 

l2 M

 

M

CCM AAM M

l2 τ l1 l2 M

 

 

 

 

 

 

 

 

 

yi 1 i yi i ,

i M ,M 1,...1

КРАЕВАЯ ЗАДАЧА ДЛЯ ОДУ ВТОРОГО ПОРЯДКА:

1. Решить тестовую задачу

y tg(t) y cos2 (t) y 0,

t [0,1], y(0) 1, y(1) 10,

Точное решение :

u(t) = cos(sin(t)) + C1 sin(sin(t)), C1=(10 - cos(sin(1)))/sin(sin(1)).

Сравнить приближенные решения, полученные на различных сетках, с точным. решением.

Найти максимальную погрешность при каждом M. Приготовить для отчета Таблицу:

M

Max погрешность u(ti) – yi

 

 

На основании анализа погрешности сделать

вывод о порядке точности метода

29

 

КРАЕВАЯ ЗАДАЧА ДЛЯ ОДУ ВТОРОГО ПОРЯДКА:

t0 0

tk 1

y0 1

yk 10

p(t) tan (t)

q(t) cos (t)2

r(t) 0

C1

10 cos (sin(1))

12.518

 

 

 

 

sin(sin(1))

 

yt(t) cos (sin(t)) C1 sin(sin(t))