- •Решение задачи с помощью явной разностной схемы
- •2.1 Аппроксимация дифференциального уравнения
- •2.2 Аппроксимация 1-го начального условия.
- •2.3 Аппроксимация 1-го граничного условия.
- •2.4 Аппроксимация 2-го начального условия.
- •Аппроксимация 2-го граничного условия .
- •Решение задачи с помощью неявной разностной схемы
- •3.1 Аппроксимация дифференциального уравнения
- •3.2 Аппроксимация 1-го начального условия
- •3.3 Аппроксимация 1-го граничного условия
- •3.4 Аппроксимация 2-го начального условия
- •Аппроксимация 2-го граничного условия
- •3.6 Вычисления прогоночных коэффициентов
Московский Государственный Институт Электронной Техники
( Технический Университет )
Курсовая работа по теме :
Численные методы решения разностных уравнений математической физики
Вариант №6.
Выполнил : Голубев В.С.
Группа : МП-34
Руководитель : Лисовец Ю.П.
МОСКВА 1998 г.
Постановка задачи.
Задание: получить приблизительное решение данной краевой задачи уравнения в частных производных математической
физики методом сеток.
(1)
(2).
Данное уравнение
является уравнением гиперболического
типа и физически отражает процесс
колебания струны.
Искомое решение
- вертикальное отклонение струны в
точке
в момент времени
.
Данная краевая
задача состоит в нахождении функции
,
удовлетворяющей уравнению (1), а также
заданным начальным и граничным условиям
(2).
Граничное условие
первого рода
определяет закон движения правого
конца струны. Для левого конца в качестве
граничного условия задано так называемое
условие «упругого конца» (граничное
условие третьего рода):
![]()
Начальные
условия
и
задают
начальную форму струны и распределение
скоростей в начальный момент времени.
Функция
имеет смысл плотности внешней силы,
рассчитанной на единицу длины.
Решение задачи с помощью явной разностной схемы
В явной разностной схеме значение сеточной функции на последующем слое полностью определяется значением её на предыдущем слое по рекуррентным формулам. В данной задаче аппроксимацию дифференциальных операторов проведём по следующим шаблонам :
2.1 Аппроксимация дифференциального уравнения
Для сведения задачи к явной разностной схеме используем шаблон " крест".
Получаем конечно-разностную систему :

Обозначим g=t/h и выразим u(i,j+1) через остальные значения сеточной функции ,
входящие в уравнение :

Уравнение (1) должно выполняться для всех внутренних узлов сетки . Для того чтобы система стала полностью определенной , необходимо дополнить ее уравнениями получаемыми из аппроксимации краевых и начальных условий.
2.2 Аппроксимация 1-го начального условия.
![]()
2.3 Аппроксимация 1-го граничного условия.
Аппроксимация краевого условия третьего рода используется только для нахождения решения на границе i=0 в явном виде:

(3)
2.4 Аппроксимация 2-го начального условия.
Для более точного аппроксимирования 2-го начального условия разложим u(x,T )
в окрестности точки (x,0) по формуле Тейлора и используя 1-ое и 2-ое начальное условия перейдем к конечным разностям:

Принимая во внимание уравнение (2) получаем:
![]()
Формула (5) используется на начальном этапе для вычисления значения функции u(x,T ) на первом слое, по известным значениям функции на нулевом слое и на границе .
-
Аппроксимация 2-го граничного условия .
![]()
![]()
Порядок аппроксимации
данной разностной схемы
![]()
Устойчивость решения.
Для уравнений гиперболического типа метод спектральных гармоник
приводит к следующему условию устойчивости:
(7),
т.е. если это условие устойчивости не будет выполнено, то в процессе рекуррентного решения возможно накапливание ошибок от слоя к слою.
Отсюда, в частности,
получаем для явной схемы (
)
условие устойчивости Куранта-Леви:
.
Итак u(i,j ) при j=0 и j=1 определены. Включается рекуррентная процедура описываемая уравнением (1) и вычисляется u(i,j ) для всех i=1,2,...,m-1 , для каждого фиксированного j=2,...,n-1. Текст программы в среде Matlab приведен в приложении (стр. ). Поверхность функции являющейся решением нашего дифференциального уравнения изображена в приложении (стр. ).
Решение задачи с помощью неявной разностной схемы
Рассмотрим снова нашу краевую задачу . Для аппроксимации уравнения используем Т-образный пятиточечный шаблон . Уравнение аппроксимируется следующими уравнениями :
3.1 Аппроксимация дифференциального уравнения
![]()
Обозначим g=t/h и запишем (1) к виду удобному для применения метода прогонки:

3.2 Аппроксимация 1-го начального условия
![]()
3.3 Аппроксимация 1-го граничного условия
![]()
