Что такое погрешность аппроксимации в дифференциальных уравнениях

Видео:18+ Математика без Ху!ни. Дифференциальные уравнения.Скачать

18+ Математика без Ху!ни. Дифференциальные уравнения.

Сходимость. Аппроксимация. Устойчивость

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

Исходную дифференциальную задачу,состоящую в решении уравнения с частными производными при заданных начальных и граничных условиях, запишем в операторном виде:

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.7)

Заметим, что это операторное уравнение включает не только исходное уравнение с частными производными, но и дополнительные (начальные и граничные) условия. Функция F(x, t) описывает правые части уравнения, а также начальные и граничные условия. Область Что такое погрешность аппроксимации в дифференциальных уравненияхвключает расчетную область Gи границу Г.

Дифференциальную задачу (2.7) заменяем разностной задачей относительно сеточной функции uh, определенной в узлах сетки Что такое погрешность аппроксимации в дифференциальных уравнениях. Для простоты будем считать, что сетка зависит от одного параметра h, а шаг по времени τ выражается через h: τ = rh, где r = const. Разностную задачу можно также записать в операторном виде:

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.8)

Значения сеточной функции Что такое погрешность аппроксимации в дифференциальных уравненияхв узлах сетки Что такое погрешность аппроксимации в дифференциальных уравненияхприближенно заменяют значения искомой функции Что такое погрешность аппроксимации в дифференциальных уравненияхв тех же узлах с погрешностями:

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.9)

Введем некоторое характерное значение этих погрешностей, например их максимальное по модулю значение на сетке

Что такое погрешность аппроксимации в дифференциальных уравнениях.

Разностная схема (2.8) называется сходящейся,если при сгущении узлов сетки это значение погрешности стремится к нулю, т.е. если

Что такое погрешность аппроксимации в дифференциальных уравнениях

Если при этом Что такое погрешность аппроксимации в дифференциальных уравнениях, где М = const > 0, то разностная схема имеет kый порядок точности. Говорят также, что она сходится со скоростью O(hk).

Можно ввести понятие порядка точности и для случая независимых параметров сетки h, τ. В частности, при выполнении условия Что такое погрешность аппроксимации в дифференциальных уравнениях Что такое погрешность аппроксимации в дифференциальных уравненияхразностная схема сходится со скоростью Что такое погрешность аппроксимации в дифференциальных уравненияхи имеет р-ый порядок точности по hи q-ый порядок по τ.

Определим сеточную функцию погрешности δhкак разность между решением дифференциальной задачи, рассматриваемом в узлах сетки, и разностным решением: Что такое погрешность аппроксимации в дифференциальных уравнениях. При этом значение δhв узле с номером (i, j)определяется соотношением (2.9). Выразим uh, через Uhи δhи подставим в уравнение (2.8). Имеем

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.10)

Величина Rhназывается невязкой (погрешностью аппроксимации) разностной схемы. Она равна разности между левой и правой частями (2.8) при подстановке в это уравнение решения дифференциальной задачи (2.7).

Введем некоторую характерную величину невязки R,например

Что такое погрешность аппроксимации в дифференциальных уравнениях

Тогда при R = O(hk) аппроксимация имеет k-ый порядок относительно h. Если значения h и τ независимы, то при Что такое погрешность аппроксимации в дифференциальных уравненияхпорядок аппроксимации разностной схемы р-ыйпо пространству и qыйпо времени.

Разностная схема (2.8) аппроксимирует исходную дифференциальную задачу (2.7), если при измельчении сетки невязка стремится к нулю, т.е.

Что такое погрешность аппроксимации в дифференциальных уравнениях

Аппроксимация такого типа, т.е. когда невязка стремится к нулю при стремлении к нулю h и τ по любому закону без каких-либо условий, называется безусловной или абсолютной аппроксимацией. В случае условной аппроксимации накладываются некоторые условия на размеры шагов по пространству и времени. Например, если Что такое погрешность аппроксимации в дифференциальных уравнениях, то R 0 при Что такое погрешность аппроксимации в дифференциальных уравненияхи Что такое погрешность аппроксимации в дифференциальных уравнениях, т.е. разностная задача аппроксимирует исходную при условии, что τ стремится к нулю быстрее, чем h2. Так, при t = h2аппроксимация в данном примере отсутствует.

Разностная схема (2.8) называется устойчивой,если ее решение непрерывно зависит от входных данных, т.е. малому изменению входных данных соответствует малое изменение решения. Устойчивость характеризует чувствительность разностной схемы к различного рода погрешностям. Она является внутренним свойством разностной задачи, и это свойство не связывается непосредственно с исходной дифференциальной задачей (в отличие от сходимости и аппроксимации).

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

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

Теорема. Если решение исходной дифференциальной задачи (2.7) существует, а разностная схема (2.8) устойчива и аппроксимирует задачу (2.7) на данном решении с порядком k, то разностное решение сходится к точному со скоростью O(h(k)).

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

Проиллюстрируем исследование разностных схем на примере рассмотренных выше двух схем для уравнения теплопроводности — явной схемы (2.3) и неявной схемы (2.4). Будем считать, что решение U(x,t) дифференциальной задачи (2.2) существует, а частные производные ¶2U/t2и ¶4U/x4 непрерывны и ограничены в расчетной области. Тогда в соответствии с формулами численного дифференцирования для каждого узла Что такое погрешность аппроксимации в дифференциальных уравненияхможно написать следующие соотношения:

Что такое погрешность аппроксимации в дифференциальных уравнениях;

Что такое погрешность аппроксимации в дифференциальных уравнениях. (2.11)

Найдем погрешность аппроксимации Что такое погрешность аппроксимации в дифференциальных уравненияхисходного уравнения (2.2) с помощью разностной схемы (2.3) для произвольного узла сетки Что такое погрешность аппроксимации в дифференциальных уравнениях:

Что такое погрешность аппроксимации в дифференциальных уравнениях.

Подставим в это равенство соотношения (2.11). При этом заметим, что поскольку U(x, t) является точным решением уравнения (2.2), то

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.12)

Следовательно, максимальное значение невязки с учетом (2.11), (2.12) имеет порядок

Что такое погрешность аппроксимации в дифференциальных уравнениях

Аналогичную оценку невязки можно получить и для разностной схемы (2.4).

Таким образом, разностные схемы (2.3) и (2.4) аппроксимируют исходное дифференциальное уравнение (2.2) со вторым порядком по h и с первым порядком по τ. Начальное и граничные условия задачи (2.2) аппроксимируются на границах точно, поскольку здесь значения сеточной функции равны значениям решения: Что такое погрешность аппроксимации в дифференциальных уравненияхГ – граница расчетной области (t= 0, х = 0, х = 1).

Исследуем теперь устойчивость данных разностных схем. Начнем с явной схемы (2.3) при граничных условиях (2.5) и начальном условии (2.6). Найдем из (2.3) значение Что такое погрешность аппроксимации в дифференциальных уравненияхсеточной функции на верхнем слое:

Что такое погрешность аппроксимации в дифференциальных уравнениях Что такое погрешность аппроксимации в дифференциальных уравнениях(2.13)

Допустим, что имеет место ограничение в виде неравенства

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.14)

Тогда Что такое погрешность аппроксимации в дифференциальных уравнениях. Эти соотношения используем для оценки сеточного решения (2.13):

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.15)

Введем теперь обозначение для наибольшего по модулю значения сеточной функции на jомслое

Что такое погрешность аппроксимации в дифференциальных уравнениях

и с учетом граничных условий (2.5) запишем неравенство (2.15) для значений решения на всем (j+ 1)-ом слое, включая границы:

Что такое погрешность аппроксимации в дифференциальных уравнениях. (2.16)

Отсюда при j= 0 получаем

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.17)

Из (2.5), (2.6) следует, что

Что такое погрешность аппроксимации в дифференциальных уравнениях

поэтому неравенство (2.17) можно записать в виде

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.18)

При j= 1 из (2.16), (2.18) получаем

Что такое погрешность аппроксимации в дифференциальных уравнениях

Аналогично, для некоторого j = Jимеем

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.19)

Таким образом, значения сеточного решения на (J + 1)-ом слое не превосходят по модулю известных значений сеточного решения на нулевом слое (j= 0) и на границах i= 0, i = I[по (J+1)-ый слой включительно].

Неравенство (2.19) означает устойчивость разностной схемы (2.3). Покажем это. Разностная схема была выше названа устойчивой, если малому изменению входных данных соответствует малое изменение решения. Рассмотрим разностную задачу, входные данные которой, например начальное условие, подверглись малому изменению Что такое погрешность аппроксимации в дифференциальных уравнениях:

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.20)

Что такое погрешность аппроксимации в дифференциальных уравнениях

Решением этой задачи будет сеточная функция

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.21)

где Что такое погрешность аппроксимации в дифференциальных уравнениях— решение исходной разностной задачи (2.3), (2.5), (2.6), а Что такое погрешность аппроксимации в дифференциальных уравнениях— некоторая поправка к решению. Подставим (2.21) в (2.20):

Что такое погрешность аппроксимации в дифференциальных уравнениях

Что такое погрешность аппроксимации в дифференциальных уравнениях

Отсюда с учетом (2.3), (2.5), (2.6) получаем разностную задачу относительно поправки Что такое погрешность аппроксимации в дифференциальных уравнениях

Что такое погрешность аппроксимации в дифференциальных уравнениях

Эта задача совпадает с исходной, но при других начальных и граничных условиях. К ее решению Что такое погрешность аппроксимации в дифференциальных уравненияхприменимо неравенство (2.19), которое в данном случае имеет вид Что такое погрешность аппроксимации в дифференциальных уравненияхи означает малость поправки к решению при малом изменении начального условия. Таким образом, схема (2.3) устойчива при выполнении условия (2.14). Можно показать, что при нарушении этого условия схема (2.3) будет неустойчивой, т.е. явная схема (2.3) условно устойчива. Из аппроксимации и устойчивости следует ее сходимость со скоростью O(h2+τ).

Исследуем теперь устойчивость неявной разностной схемы (2.4). Запишем, с помощью (2.4), (2.5) систему уравнений для нахождения неизвестных значений сеточной функции на верхнем слое:

Что такое погрешность аппроксимации в дифференциальных уравнениях(2.22)

Эта система может быть решена методом прогонки. Безусловная устойчивость неявной схемы (2.4) обеспечивается выполнением условий устойчивости метода прогонки для системы (2.22).

Устойчивость и сходимость разностных схем можно оценить путем расчетов с измельчением сетки Что такое погрешность аппроксимации в дифференциальных уравнениях. Однако это приводит к существенному увеличению объема вычислений и возрастанию суммарных погрешностей.

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

Видео:Дифференциальные уравнения. 11 класс.Скачать

Дифференциальные уравнения. 11 класс.

РАСЧЕТ ПОГРЕШНОСТИ АПРОКСИМАЦИИ

5. РАСЧЕТ ПОГРЕШНОСТИ АПРОКСИМАЦИИ.

Для вычисления погрешности аппроксимации вычислим величину среднеквадратичного отклонения:

Здесь yi — значения решения дифференциального уравнения, полученные в п.1.2. (см. Таблицу 1), F(xi) — значения аппроксимирующей функции при тех же значениях xi, полученные в п. 4. Их разность показывает величину отклонения аппроксимирующей функции от аппроксимируемой в узлах xi.

Рассчитаем погрешность аппроксимации:

0 2 = 3.46779 * 10 — 4

1 = F( x1 ) — y1 = 2.095734 — 2.09763 = — 0.001896

1 2 = 3.59482 *10 — 6

2 = F( x2 ) — y2 = 2.092711 — 2.105547 = — 0.012836

2 2 = 1.64763 * 10 — 4

3 = F( x3 ) — y3 = 2.109553 — 2.125049 = — 0.015496

3 2 = 2.40126 * 10 — 4

4 = F( x4 ) — y4 = 2.14626 — 2.157721 = — 0.011461

4 2 = 1.31355 * 10 — 4

5 = F( x5 ) — y5 = 2.202831 — 2.205613 = — 0.002782

5 2 = 7.73953 * 10 — 6

6 = F( x6 ) — y6 = 2.279266 — 2.271475 = 0.007791

6 2 = 6.06997 * 10 — 5

7 = F( x7 ) — y7 = 2.375567 — 2.359045 = 0.06522

7 2 = 2.72977 * 10 — 4

8 = F( x8 ) — y8 = 2.491732 — 2.473328 = 0.08404

8 2 = 3.38707 * 10 — 4

9 = F( x9 ) — y9 = 2.627762 — 2.620626 = 0.007136

9 2 = 5.09225 * 10 — 5

10 = F( x10 ) — y10 = 2.783656 — 2.807662 = — 0.024006

10 2 = 5.76288 * 10 -4

d = Ö 0.0021939515 = Ö 1.9945013 * 10 — 4 = 0.014122681 1.412268 * 10 — 2

Данные расчётов снесены в Таблицу 2.

Таблица 2. Расчёт погрешности аппроксимации.

00.72.12.1186220.01862210.82.097632.095734— 0.00189620.92.1055472.092711— 0.01283631.02.1250492.109553— 0.01549641.12.1577212.14626— 0.01146151.22.2056132.202831— 0.00278261.32.2714752.2792660.00779171.42.3590452.3755670.0652281.52.4733282.4917320.0840491.62.6206262.6277620.007136101.72.8076622.783656— 0.024006

График погрешности аппроксимации представлен на рисунке 4.

функции представлен на рисунке 5.

6. ПОСТРОЕНИЕ БЛОК-СХЕМЫ И РАЗРАБОТКА ПРОГРАММЫ АППРОКСИМАЦИИ

Блок-схема алгоритма решения задачи аппроксимации методом наименьших квадратов представлена на Рис. 6.

Первым шагом осуществляется ввод значений X(I),Y(I),N.

Далее обнуляются значения всех коэффициентов. В цикле рассчитываются коэффициенты 3-х линейных уравнений. (см. п. 2.2). После цикла приравниваем одинаковые коэффициенты в матрице. Потом выполняется подпрограмма решения линейных уравнений.

Следующим шагом происходит описание функции пользователя:

FNY(X) = K(1) X 2 + K(2) X + K(3)

Следующий цикл находит значения аппроксимирующей функции, разность между этими значениями и корнями дифференциального уравнения Y(I), квадрат разности, а также производит их суммирование. Далее находится величина погрешности аппроксимации и все данные выводятся на экран.

Общая программа решения дифференциального уравнения с последующей аппроксимацией результатов представлена на рис. 7 вместе с программой решения дифференциального уравнения, так как из нее получают значения X(I) и Y(I).

Рис. 6. Блок-схема алгоритма решения задачи аппроксимации методом наименьших квадратов.

PRINT » Нахождение коэффициентов по методу Эйлера — Коши»

📽️ Видео

Дифференциальные уравнения, 1 урок, Дифференциальные уравнения. Основные понятияСкачать

Дифференциальные уравнения, 1 урок, Дифференциальные уравнения. Основные понятия

Решение физических задач с помощью дифференциальных уравненийСкачать

Решение  физических задач с помощью дифференциальных уравнений

Метод наименьших квадратов. Линейная аппроксимацияСкачать

Метод наименьших квадратов. Линейная аппроксимация

Частное решение дифференциального уравнения. 11 класс.Скачать

Частное решение дифференциального уравнения. 11 класс.

Решение дифференциальных уравнений. Практическая часть. 11 класс.Скачать

Решение дифференциальных уравнений. Практическая часть. 11 класс.

Решение дифференциальных уравнений. Практическая часть. 11 класс.Скачать

Решение дифференциальных уравнений. Практическая часть. 11 класс.

1. Что такое дифференциальное уравнение?Скачать

1. Что такое дифференциальное уравнение?

Откуда появляются дифференциальные уравнения и как их решатьСкачать

Откуда появляются дифференциальные уравнения и как их решать

Общее и частное решение дифференциального уравненияСкачать

Общее и частное решение дифференциального уравнения

Линейное неоднородное дифференциальное уравнение второго порядка с постоянными коэффициентамиСкачать

Линейное неоднородное дифференциальное уравнение второго порядка с постоянными коэффициентами

6.1 Решение ОДУ аппроксимация начальных условийСкачать

6.1 Решение ОДУ аппроксимация начальных условий

Задача Коши ➜ Частное решение линейного однородного дифференциального уравненияСкачать

Задача Коши ➜ Частное решение линейного однородного дифференциального уравнения

Простейшее дифференциальное уравнениеСкачать

Простейшее дифференциальное уравнение

Решение обыкновенных дифференциальных уравнений. Часть 1Скачать

Решение обыкновенных дифференциальных уравнений. Часть 1
Поделиться или сохранить к себе: