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

Тема 4. Теоретические основы метода сеток

Построение сетки Получение конечноразностной схемы

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

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

05.01.2011

1

Суть метода сеток

Суть метода сеток в том, что решение ДУ получают в виде достаточно подробной таблицы значений искомого решения в узлах сетки, покрывающей область определения решения.

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

Будем иллюстрировать реализацию метода сеток на решении простейшей одномерной краевой задачи Дирихле

 

 

 

u

 

f x , u ;

 

 

u (0 ) ;

u (b ) .

 

g ( x , u )

 

 

 

 

 

 

 

x

x

 

 

 

 

 

• В общем случае

L u f ;

u

 

Г ( Г ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г - граница многомерной области , внутри которой необходимо получить

решение. В рассматриваемом частном случае представляет собой отрезок

[ 0 , b ]

05.01.2011

2

Результат решения по методу сеток

u

Искомое

 

решение

 

 

 

 

u

Решение в виде

 

таблицы

ui

0

b

x

0

xi

b

x

 

 

 

 

05.01.2011

3

Построение сетки

Сетка представляет собой набор узлов (точек), «равномерно»

 

распределенных по области .

 

h xi , xi

• Множество таких узлов будем обозначать

 

 

 

Одномерный случай

h 0

x1 x2 ... xn 1

b

 

 

 

 

 

Шаг сетки

hk x k 1 x k

 

 

 

 

 

 

 

 

 

 

 

 

Одномерная сетка

 

h (i 1) h,

i 1 ...n 1 ,

Двухмерная hx , h y

(i 1) hx , ( j 1) h y

,

i 1 ...n 1,

j 1 ...m 1

 

 

 

 

 

 

 

 

 

 

 

 

 

h ,

 

(i 1) h

, k ,

 

i 1 ...n 1,

k 0 ...K

 

 

 

 

 

 

 

 

 

при h 0 узлы сетки покрывают все точки , а при конечном h таблица должна обладать хорошими аппроксимационными свойствами

05.01.2011

4

Получение конечноразностной схемы

• Решение u(x) ищется в виде таблицы значений в узлах

выбранной сетки

u h u i u ( xi )

• дифференциальное уравнение L u f , заменяется системой алгебраических уравнений, связывающих между собой значения искомой функции в соседних узлах.

Такая система алгебраических уравнений называется конечноразностной схемой

Обозначим

, u h u1 , u 2 , ..., u n 1f hLh u h

• Имеется много способов получения конечно-разностной схемы

05.01.2011

5

Простейший случай

u

 

u

 

f x , u ;

 

u ( 0 ) ;

 

u ( b ) .

 

 

ui-1

 

ui

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i+1

 

u

 

 

 

 

 

 

 

 

 

 

 

ui 1

ui

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

i 1 / 2

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui ui 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi-1

 

 

 

 

xi

 

 

xi+1

b

x

 

i 1 / 2

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

u

 

 

 

 

 

 

u i 1 u i

 

u i u i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

x

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1 / 2

 

 

 

i 1 / 2

 

 

 

 

h

h

 

 

 

 

u

i 1

2 u

u

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

i

 

f i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

x

 

 

x

i

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

05.01.2011

6

Интегроинтерполяционный способ получения конечно-разностной схемы

область =[0,b] разобьем на элементарные непересекающиеся подобласти, в центре каждой из которых имеется узел сетки:

 

i xi 1 / 2 ,

xi 1 / 2 ,

xi 1 / 2

 

xi

h / 2,

xi 1 / 2

xi

h / 2,

i 2 ...n

Проинтегрируем:

xi 1 / 2

 

 

 

 

 

u

 

 

xi 1 / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

d x

f ( x ) d x ;

i 2 ... n .

 

 

 

 

 

 

 

 

 

 

 

xi 1 / 2

x

 

 

 

x

 

xi 1 / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обозначим

 

 

 

 

 

 

xi 1 / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f i

 

 

 

 

 

f ( x ) d x

 

f ( xi );

f h f 2 , ..., f n

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

xi 1 / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

05.01.2011

Xi-1

Xi-1/2

x

X

7

 

 

i X

i+1

 

 

 

 

i+1/2

 

 

Интегроинтерполяционный способ (продолжение)

Преобразуем

1

xi 1 / 2

 

u

 

1

 

u

 

 

 

 

u

 

 

 

 

1

 

u

 

u

 

 

 

u

 

u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

i 1

i

 

 

i

i 1

f i .

 

 

g

 

d x

 

 

 

 

g

 

 

 

 

 

g i 1 / 2

 

 

g i 1 / 2

 

 

 

 

 

 

 

x

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

h

 

x

x

 

h

 

 

 

 

 

 

 

h

 

 

h

 

 

 

 

 

h

 

 

 

 

 

 

xi 1 / 2

 

 

 

 

 

 

 

 

 

xi 1 / 2

 

 

 

 

 

xi 1 / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Окончательно получим

 

g

i 1 / 2

 

 

 

g

i 1 / 2

 

 

g

i 1 / 2

 

 

 

 

 

g

i 1 / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u i 1

 

 

 

 

 

 

u i

 

 

 

u i 1

f i ,

i 2 ... n.

 

 

h 2

 

 

 

h 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h 2

 

 

 

 

 

 

 

 

 

bi

 

ci

 

 

 

 

 

i 2 ... n.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• переобозначим

ai ui 1

ui

ui 1

 

f i ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 1 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

u1 ,

u

 

05.01.2011

8

Решение системы конечно-разностных уравнений

• Стандартная система с трехдиагональной матрицей:

b1

c1

0

0

...

0

0

 

 

 

 

 

 

 

 

 

 

 

a 2

b2

c 2

0

...

0

0

 

0

a 3

b3

c3

...

0

0

 

 

 

 

 

 

 

 

 

 

 

... ... ... ... ... ...

...

0

0

0

0

...

a

n

b

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

...

0

a

n 1

 

 

 

 

 

 

 

 

 

0

0

0

...

c n bn 1

 

 

 

 

 

u1

 

 

 

 

 

 

u

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

3

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

u

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

n 1

 

 

 

 

 

 

 

d 1

 

d 2

 

 

 

d 3

 

 

 

 

 

 

...

 

 

 

d

n

 

 

 

 

 

 

 

 

d

n 1

 

 

 

 

 

 

n1 n 1; b1 1; c1 0; d 1 ; a n 1 0; bn 1 1; d n 1 ;

a i g i 1 / 2

;

ci

g i 1 / 2 ;

 

 

a

 

c

 

 

 

h

2

 

; i 2 ... n.

b

 

 

;

d

 

f

 

 

i

i

i

 

05.01.2011

 

 

 

 

 

i

 

 

 

 

i

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

• Прямым ходом метода Гаусса приводим систему к виду

1

1

0

 

0

...

0

 

0

1

 

 

0

...

0

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

0

0

1

 

3

...

0

 

 

 

 

 

 

 

 

...

...

...

 

...

... ...

0

0

0

 

0

...

0

 

0

0

0

 

0

...

0

 

 

0

0

0

0

0

0

...

...

1

n

0

1

 

 

 

 

 

u1

 

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

u 3

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

u n

 

 

 

 

 

 

 

 

 

u n 1

1

 

 

 

 

 

 

 

2

 

 

 

 

 

...

n

n 13

Ввиду того что матрица ленточная, формулы преобразования просты и эффективны при вычислениях

05.01.2011

10