Справочник от Автор24
Поделись лекцией за скидку на Автор24

Модели на основе оду. Краевая задача (сложные краевые условия)

  • 👀 253 просмотра
  • 📌 223 загрузки
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Модели на основе оду. Краевая задача (сложные краевые условия)» pdf
ЛЕКЦИЯ №12. МОДЕЛИ НА ОСНОВЕ ОДУ. КРАЕВАЯ ЗАДАЧА На предыдущей лекции рассматривалось уравнение 2-го порядка v( x )  g( x )v( x )  f ( x ) , (1) a xb , с краевыми условиями первого рода v( a )  c, v( b )  d , где c и d - заданные числа. Для получения разностного решения на отрезке [a, b] строится сетку { xi  x0  ih },i  0 ,..., N , где h - шаг сетки. Существуют другие более сложные краевые условия, например, краевые условия III рода v ' (a)   v(a)   , где  ,  ,  - известные числа. (2) При разностной аппроксимации данных краевых условий необходимо заменить производную ее разностным аналогом. Самое простое решение- это применить одностороннюю разностную формулу. Однако она имеет только первый порядок точности, что огрубляет всю разностную схему задачи до такого же порядка точности. Можно применить следующий прием повышения порядка разностной аппроксимации краевого условия. В узле x 0 выполняем разложение функции v в ряд Тейлора v1  v0  h v ' (a)  h 2 '' v (a)  ... 2 (3) Выражая в (3) первую производную v ' ( a ) из (2), а вторую производную из (1), получим, заменив как обычно переменную v на y y1  y 0  h    y0 h 2  f (a)  g (a) y 0  .   2 Или  y1  y 0 h   y 0      f (a)  g (a) y 0  h 2 Сравнивая с (2), легко обнаружить отличие полученного выражения от варианта с односторонней аппроксимацией первой производной. Получение разностной схемы для уравнения 2-го порядка с краевыми условиями 3-го рода интегро - интерполяционным методом Выше при построении разностной схемы нами применялся простой метод разностной аппроксимации, когда производные в уравнении и краевых условиях напрямую заменялись их разностными аналогами. В случае квазилинейных уравнений или в задачах с разрывными коэффициентами данный метод приводит к нарушению законов сохранения на сетке и появлению фиктивных источниковых слагаемых в разностном уравнении. Указанные эффекты устраняются, если применить так называемый интегро - интерполяционный метод получения разностной схемы. Суть метода рассмотрим на примере решения уравнения, с зависящими от координат коэффициентами d  du   k ( x)   p( x) u  f ( x)  0 dx  dx  (4) с краевыми условиями достаточно общего вида : слева - II рода, справа - III рода du  F0 , dx x  0,  k (0) , x  l ,  k (l ) du   (u (l )   ) dx где  ,  - известные числа. Для построения разностной схемы выберем на сетке шаблон {xn-1, xn, xn+1} и ячейку {xn-1/2, xn+1/2} (рис.1). xn-1 xn xn- 1/2 xn+1 xn+ 1/2 Рис. 1. Шаблон и ячейка (затенена) на сетке Обозначим F  k ( x) du dx (5) По смыслу (5) это поток. Интегрируем уравнение (4) с учетом (5) на ячейке  xn 1 / 2 x x n 1 / 2 n 1 / 2 dF dx  p ( x ) u dx  f ( x) dx  0 .    dx xn 1 / 2 xn 1 / 2 xn 1 / 2 Выполняя интегрирование в первом слагаемом и применяя метод средних для численного вычисления остальных интегралов, получим  (Fn 1/ 2  Fn 1/ 2 )  pn ynh  fnh  0 , (6) где pn  p( xn ), f n  f ( xn ) Проинтегрируем (5) на интервале [xn, xn+1] x n 1  xn du dx   dx x n 1  xn F dx , k ( x) yn 1  yn   Fn 1 / 2 x n 1  xn dx , k ( x) или Fn 1 / 2   n 1 / 2 yn  yn 1 ,  n 1 / 2  h h x n 1  xn Аналогично dx k ( x) . (7) Fn 1 / 2   n 1 / 2 yn 1  yn ,  n 1 / 2  h h xn (8) dx x k ( x) n 1 Для величин  n  1/ 2 можно получить различные приближенные выражения, численно вычисляя интеграл методом трапеций или методом средних. Имеем, соответственно, две формулы, дающие близкие результаты  n 1 / 2  k k 2kn kn 1 ,  n 1 / 2  kn 1 / 2  n n 1 . 2 k n  k n 1 (9) Аналогично  n 1 / 2  k k 2k n k n 1 ,  n 1 / 2  kn 1 / 2  n n 1 . 2 k n  k n 1 Теперь, подставляя в (6) выражения для потоков (7), (8) и приводя подобные члены, получим окончательно систему линейных уравнений с трехдиагональной матрицей An yn1  Bn yn  Cn yn1   Dn , 1  n  N  1 , (10) где An  Cn   n 1 / 2 h  n 1 / 2 h , , Bn  An  Cn  pnh , Dn  f n h . Система (10) совместно с краевыми условиями решается методом прогонки. Покажем далее, как получают разностные аналоги краевых условий на примере краевого условия при x=0. Проинтегрируем уравнение (4) с учетом (5) на отрезке [0, x1|2]  x1 / 2  dF dx  dx x1 / 2 x1 / 2  p( x) u dx   f ( x) dx  0 . Второй и третий интегралы вычислим методом трапеций h h  ( F1 / 2  F0 )  ( p1 / 2 y1 / 2  p0 y0 )  ( f1 / 2  f 0 )  0 . 4 4 Подставляя выражение для F1 / 2 согласно (7) при n=0, придем к формуле h2 p1 / 2 8 y0  y1  h2 h2 1 / 2  p1 / 2  p0 8 4 1 / 2  h2 ( f1 / 2  f 0 ) 4 . h2 h2 1 / 2  p1 / 2  p0 8 4 hF0  (11) Можно принять простую аппроксимацию p1 / 2  p0  p1 f  f , f1 / 2  0 1 . 2 2 Разностный аналог краевого условия при x  l получается аналогичным образом, если проинтегрировать уравнение (4) с учетом (5) на отрезке [xN-1/2, xN] и учесть, что поток FN  ( yN   ) , а FN 1 / 2   N 1 / 2 y N 1  y N . h При уменьшении шага (в пределе при h  0 ), в (11) членами, содержащими h2 можно пренебречь, тогда (11) преобразуется к виду y0  y1  т.е.  1 / 2 hF0 1 / 2 , y1  y0  F0 , что близко к выражению, которое можно получить, выполняя h простейшую аппроксимацию производной односторонней разностью. В этом случае аппрок- симация дает точность порядка O(h), тогда как (15) имеет точность O(h2), совпадающую с порядком точности системы (10).
«Модели на основе оду. Краевая задача (сложные краевые условия)» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

Тебе могут подойти лекции

Смотреть все 588 лекций
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot