ОТЧЕТ
Методы вычислений
Задание 2
Выполнила:
Бах Татьяна, гр. 3113
Проверила:
Аверина Т.А.
Постановка задачи
Необходимо найти решение уравнения переноса, удовлетворяющее некоторым начальным и краевым условиям, т.е. решить следующую начально-краевую задачу:
В программе реализовано численное решение этой задачи при следующих данных:
Точное решение задачи при таких начальных и краевых условиях известно:
Метод
Для численного решения дифференциальной задачи необходимо перейти к разностной задаче. Для нахождения решения используется следующая разностная схема:
Эта схема называется неявной схемой бегущего счета.
Свойства метода
Точность схемы
Исследуем точность неявной
схемы бегущего счета при . Определим, насколько
хорошо эта схема аппроксимирует нашу дифференциальную задачу. Погрешность
аппроксимации будем считать в точках
по следующей формуле:
Разложим все стоящие в правой
части функции в ряд Тейлора в точке . Для сокращения записи
аргументы писать не будем:
Подставляя эти разложения в формулу для подсчета погрешности аппроксимации, получаем:
(1)
Формула (1) нам еще
понадобиться для дальнейшего исследования свойств разностной схемы. А пока
можно воспользоваться тем, что - решение
дифференциального уравнения в точке
, т.е. что
, и записать погрешность аппроксимации в
более простой форме:
.
Значит, при разностная схема аппроксимирует нашу
дифференциальную задачу с порядком аппроксимации
.
При погрешность
аппроксимации определяется аналогично. По разностной схеме составляется
формула, в нее подставляются разложения функций в ряд Тейлора, и в итоге
получается:
.
Порядок аппроксимации один и тот же, независимо от знака С.
Устойчивость схемы
Исследуем разностную схему на
устойчивость при . Для начала перепишем ее в
форме, позволяющей явно вычислять значение сеточной функции в очередной точке:
Запишем одно из определений
устойчивости: разностная схема устойчива, если существует не зависящие от константы
, такие
что для любой правой части
и любых начальных
данных
выполняется оценка:
В нашем случае правая часть
нулевая, поэтому определение принимает более простой вид: схема устойчива, если
существует не зависящая от константа
, такая что для любой функции
:
Докажем абсолютную устойчивость
разностной схемы с помощью этого определения. Используя то, что , оценим:
Обозначив , получаем новую оценку решения:
Перенеся слагаемое,
содержащее , в левую часть и приведя подобные,
получаем:
.
Осталось разделить обе части
неравенства на . Окончательная оценка такова:
. Норма решения на каждом временном слое не
превышает нормы решения на предыдущем слое, а на нулевом слое:
. Значит,
. Определение
устойчивости выполняется, т.к. есть не зависящая от
константа
.
В случае устойчивость проверяется точно также.
Для разностной схемы доказана аппроксимация и абсолютная устойчивость. Значит, по теореме сходимости, которая утверждает, что при наличии аппроксимации из устойчивости следует сходимость, решение разностной задачи будет сходиться к решению дифференциальной. Т.е. можем применять поставленную сеточную задачу для нахождения численного решения исходного уравнения.
К-свойство схемы
Протестируем разностную схему
на решении, называемом «бегущая ступенька». Для этого зададим несогласованные
начальные и краевые условия. Пусть . Уравнения
характеристик имеют вид:
, вдоль характеристик
функция
постоянна. Характеристика
делит область решения на 2 подобласти и
является линией, вдоль которой распространяется разрыв функции
. Точное решение задачи имеет вид:
Графически решение
представляет собой «ступеньку», бегущую слева направо со скоростью .
Разностные схемы сглаживают
разрыв решения при . Свойство схемы не сглаживать
разрыв называется К-свойством.
Исследуем неявную схему
бегущего счета на наличие К-свойства. Рассмотрим случай ,
зададим несогласованные начальные и краевые условия:
.
При оценке погрешности
аппроксимации была получена формула (1). Пусть -
некоторая достаточно гладкая функция. Тогда уравнение:
(2)
называется первым
дифференциальным приближением разностной схемы. Продифференцируем это уравнение
по и по
:
Выразим из этой системы
производную , подставим ее в уравнение (2). Пренебрегая
членами более высокого порядка малости, чем
и
, получим другую форму первого
дифференциального приближения разностной схемы:
(3)
Наша разностная схема
аппроксимирует полученное дифференциальное уравнение второго порядка
параболического типа с порядком , а исходное всего лишь
с порядком
. Т.е. это параболическое уравнение лучше
отражает свойства схемы. А его решение – гладкая функция, даже при разрывных
начальных данных. Уравнение (3) будет параболическим независимо от соотношения
между
и
, так
как коэффициент при
всегда будет положительным. Поэтому
схема будет сглаживать разрыв при любых
и
, т.е. К-свойством неявная схема бегущего
счета не обладает.
Численные эксперименты
Точное решение
Ищем численное решение разностной задачи при таких начальных и краевых данных:
Точное решение дифференциальной
задачи в этом случае
|
|
Погрешность решения |
0.2 |
0.2 |
0.49 |
0.1 |
0.1 |
0.19 |
0.05 |
0.05 |
0.10 |
Погрешность решения, как и
ожидалось, получилась порядка , при уменьшении
и
в 2
раза погрешность тоже уменьшается примерно вдвое.
«Бегущая ступенька»
Протестируем программу на решении, называемом «бегущая ступенька», задавая несогласованные начальные и краевые условия:
Теоретически погрешность
решения должна быть порядка , и не должна сильно
зависеть от начальных данных.
Возьмем сначала . В следующей таблице приведены результаты
численного эксперимента при разных
и
:
|
|
Погрешность решения |
1 |
5 |
2.00 |
1 |
2 |
0.50 |
1 |
1.1 |
0.05 |
Погрешность решения получилась очень большая.
Теперь пусть ,
и
будем брать такие же. Теоретически,
погрешность должна уменьшится в 2 раза. Но она совсем не изменилась:
|
|
Погрешность решения |
1 |
5 |
2.00 |
1 |
2 |
0.50 |
1 |
1.1 |
0.05 |
Дело в том, что неявная схема
бегущего счета не обладает К-свойством, т.е. при таких начальных и краевых
данных схема всегда сглаживает «ступеньку». Поэтому, несмотря на то, что
теоретическая погрешность решения , при тестировании программы
на «бегущей ступеньке» погрешность получается порядка половины скачка (разности
между
и
).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.