Читайте также:
|
|
Линейная краевая задача имеет вид:
(6.12)
(6.13)
при
.
Решение задачи (6.12)-(6.13) проводится в следующей последовательности:
1. Определение сетки:
Отрезок [a,b] делится на частей:
![]() | ![]() | … | ![]() | … | ![]() | ![]() | ![]() | ||||||||
![]() | ![]() | … | ![]() | … | ![]() | ![]() | ![]() | ||||||||
,
,
2. Определение сеточной функции :
![]() | ![]() | ![]() | … | ![]() |
![]() | ![]() | ![]() | … | ![]() |
3. Аппроксимация уравнения:
Для каждой узловой точки заменяем функции и производные в уравнениях 6.12-6.13 конечноразностными аналогами:
т.е.
(6.14)
т.е.
Получаем ситему линейных алгебраических уравнений для определения
неизвестных величин
.
4. Решение СЛАУ.
Система уравнений решается методом прогонки.
Пример 6.4. Решить краевую задачу методом конечных разностей с шагом :
Решение. Решение проводим в следующей последовательности:
1. Определение сетки:
| | | |
,
- краевые точки,
- внутренние точки.
2. Определение сеточной функции :
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
3. Аппроксимация уравнения:
при ![]() | ![]() | |
при ![]() | ![]() | |
при ![]() | ![]() | |
при ![]() | ![]() |
Получим систему четырех линейных алгебраическихуравнений с четырьмя неизвестными ,
,
и
:
или
4. Решение системы методом прогонки.
Значения ,
,
,
записываем в виде таблицы 6.1.
Таблица 6.1 | ||||
![]() | ![]() | ![]() | ![]() | ![]() |
-5 | ||||
106,5 | -197,4 | 93,5 | 0,8 | |
-197,2 | 0,8 | |||
-10 |
Прямой ход прогонки. Определяем прогоночные коэффициенты и
(
).
, т.к.
Обратный ход прогонки. Вычисляем (
).
Поскольку , то
.
Сеточную функцию записываем в виде таблицы
![]() | 1,2 | 1,3 | 1,4 | 1,5 |
![]() | 2,337581 | 2,605098 | 2,845925 | 3,045925 |
Дата добавления: 2015-07-25; просмотров: 46 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оценка точности решения дифференциального уравнения. | | | Задачи линейного программирования. |