Презентации и конспект лекции Синицын / Презентации_ВЭиМОвТС / ВычЭксперим / Лекция4_МетодСеток
.pdfТема 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 |