Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
4
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Теперь мы должны записать в дискретной форме начальные и гра­ничные условия.
В непрерывных значениях первое начальное условие было записано как
В дискретной форме
u
(
=0,)=() (4.6)
Рис. 4.3
=
(
)
=
1
(4.7)
1
Второе начальное условие в непрерывной форме

=() (4.8)

В дискретной форме


=
(
)
=

, u
=0,1,2…
Граничные условия в непрерывной форме:
(
=0,)=(=,)=0 (4.10)
В дискретной форме
u
 
=u
=0 (4.11)
=u
+Δ (4.9)
31
Итак, мы записали исходное дифференциальное уравнение и началь­ные и граничные условия в дискретной форме.
Теперь мы можем найти явное выражение для значения сеточной функции на (j + i) шаге по времени, исходя из предыдущей вычислитель­ной схемы:
u
где =

.

=2(1−)u
+u

+u

−u

, (4.12)
Из соотношения (4.12) следует: чтобы знать значение функции u на некотором шаге (u
гах:u
,u
 
.
Из начального условия (4.7) мы знаем u

), нужно знать эти значения на двух предыдущих ша-
т. е. отклонение струны от
положения равновесия в каждой точке. Из начального условия (4.8) мы также знаем отклонение струны на первом шаге при j = 1.
Следовательно, мы можем, используя конечно-разностное рекур­рентное выражение, определить положение струны при j + 1 = 2:
u
=2(1−)u
+(u

+u

)
−u
(4.13)
u
=2(1−)u
+u

+u

−u
i = 1,2,3…, I-1
и так далее.
Указанная разностная схема имеет второй порядок погрешности
≈(ℎ+Δ) Так как схема явная, т. е. имеются ограничения на шаг по
времени:
󰇡Δt<
󰇢.
Преимущество явной схемы: не надо решать систему алгебраических уравнений. Используется простое рекуррентное соотношение.
32
Неявная схема. Эта схема абсолютно устойчива. То есть, снимаются ограничения на величину шага, но алгоритм естественно усложняется.





=


(





+







)
Производная по x заменяется полусуммой аппроксимаций на (j + 1) и (j – 1) временных шагах (слоях).
Отсюда, учитывая введение const =

, можно записать, перенеся

влево значения функции на (j + 1) шаге (слое), а в правой части сосредото­чив значения функции на шагах j, j-1:
−u
 
+u

(
1+2)−u
 
=2u
+u
 
+u

−(1+2)u


(4.14)
Здесь неизвестная функция на временном шаге j + 1 в трех
лах:u


,u
 
,u
 
.
Нужно знать значения функции в этих узлах на двух предыдущих шагах (j ) и (j – 1) При этом j = 1, 2, 3…. I – 1.
Исходя из начальных условий, нам известны
=,=
+Δ
, (i + 1 = 2).

Следовательно, для значений функции на 2-м шаге по времени получим
−u

+u
(
1+2)−u

=2u
+u

+u
−(1+2)u

. (4.15)
Т. к. i меняется: i = 1, 2, 3,…, I – 1 на каждом шаге по времени, прихо­дится решать трёхдиагональную систему уравнений. Она решается методом прогонки. Нет ограничения шага по времени – это преимущество. Эта раз­ностная схема устойчива. Погрешность схемы пропорциональна сумме
квадратов шага по времени и шага по переменной x: ≈ О (Δt2+Δх
).
2.5. Решение уравнения теплопроводности методом конечных разностей
Запишем его для случая двух пространственных переменных (х, y).
33

)
(,,
+
(,,)

=(
(,,

)
)=0. (5.1)
Положим а = 1. Искомая функция u = u(x, y, t) – имеет смысл температуры. Рассмотрим случай, когда область, для которой решается уравнение
теплопроводности, представляет собой бесконечно тонкую квадратную
пластину: 0≤≤1,0≤≤1, со сторонами равной 1. Тогда нашу систе-
му координат можно представить так (см. рис. 5.1).
Рис. 5.1. Область решения
Мы должны задать начальные и граничные условия. Начальные усло-
вия в данном случае – это заданная температура в каждой точке пластины.
(=0,,)=(,).
Граничные условия по физическому смыслу – это распределённая температура, которая поддерживается в любой момент времени на краях пластины. Математически это выглядит так:
на нижней стороне пластины:
(,=0)=()–на нижней стороне пластины:
34
(,=1)=()–на верхней стороне пластины:
(=0,)=()–на левой стороне пластины:
(=1,)=()–на правой стороне пластины:
Таким образом, мы сформулировали в полном виде задачу:
– записали дифференциальное уравнение в частных производных;
– записали начальные и граничные условия.
Теперь в соответствии с методом конечных разностей (МКР) перей­дём к дискретным значениям независимых переменных. При этом дис­кретный шаг по переменным x, y примем одинаковым и равным h:
Δ= Δt=t
−=


−=Δ=ℎ

−t
;i = 0,1,2…I
j = 0,1,2…J
k = 0,1,2…K
Дискретное значение функции запишем в виде u
, т. е. это значение
,
в к-й момент времени в некотором узле i, j. Теперь дифференциальное уравнение (5.1) запишем в дискретном виде:

,


,
=
,


,
,
+
,


,
,
.
Введём постоянную λ = Δt/h2; В левой части уравнения оставим дис-
кретные значения искомой функции в момент времени t

, в правой части
сосредоточим значения дискретной функции в момент времени t u

,
=u
,
+u
,
+u
,
+u
,
+u
(1−4)
,
.
Это явная вычислительная схема. По сути, это не система уравнений, а рекуррентное соотношение. Оно позволяет определить в каждом внут-
реннем узле значение искомой функции в момент времени t

по извест-
ным значениям функции в предыдущий момент времени K.
35
Запишем в дискретном виде начальные и граничные условия:
Начальное условие:
Граничные условия на нижней стороне:
(
)
=
,
Граничные условия на верхней стороне:
(
)
=
,
Граничные условия на левой стороне:
=
,
Граничные условия на правой стороне:
Итак, зная из начальных условий значения функций в момент времени k = 0;
(,)=
, мы можем из предыдущего соотношения (вычис-
=,
,
(,)=
=
(,)=
(,)=
(,)=
,
,
=
,
,
=
,
,
,
=
=
=
,
лительная схема), пробегая по соответствующим значениям i и ,j, определить
значения
, на первом шаге по времени (k = 1) во всех внутренних узлах:
,
u
,
=u
,
+u
,
+u
,
+u
,
+u
,
(
1−4
)
↓↓↓↓↓ u
,
=
,
+
,
+
,
+
,
+
(1−4),
,
Когда i,j будут соответствовать граничным узлам, нужно будет под­ставлять дискретные значения функции f, из граничных условий.
Далее находим значения на втором шаге: k +1 = 2 и т. д.
Погрешность ≈(ℎ+,Δ), Δ≤
, т. е. имеется ограничение на

шаг по времени.
2.6. Неявная абсолютно устойчивая схема для уравнения теплопроводности
36

,


,
=a(

,


,


,
+

,


,


,
)=0
где a = 1. Введём: λ = Δt/h2, тогда можно переписать это соотношение, пе­ренеся влево все члены с индексом (k+1).
u
(
1+4)+u
,
=−u
,

,
+u

,
+u

,
+u

,
где i = 1,2… I – 1 j = 1,2… J – 1
Начальные и граничные условия остаются те же. Это пятидиагональ­ная система уравнений, общее число уравнений равно числу внутренних узлов, оно равно (I – 1) (J – 1). Решение пятидиагональной системы урав­нений может занять значительное время. Поэтому в данном случае приме­няют следующую экономичную абсолютно устойчивую неявную схему по методу расщепления (методу дробных шагов). Эта схема позволяет прово-
дить расчёты со сравнительно большим шагом по времени (ℎ≈Δ). Осно-
вой этого метода является то, что расчёт на одном шаге по времени разби­вается на отдельные этапы.
При этом общая вычислительная схема сохраняет преимущества яв­ных схем, т. е. простой вычислительный алгоритм и преимущество неяв­ных схем – возможность счёта с большим шагом по времени.
Одну из таких схем, пригодных для случая двух пространственных переменных (x, y), мы рассмотрим.
Суть схемы:
– шагΔ делится на два полушага, которым соответствуют времен-
ные индексы (k+
) и (k+1):
– на 1-м полушаге вторая производная, например, (
симируется неявно на слое (k+
слое (k+
) явно;
) a другая
– на 2-м полушаге, наоборот,
слое (k+1), а
(,,

)
аппроксимируется неявно.
Запишем это:
(,,
(,,


)
) аппрок-
)

(,,
)
аппроксимируется на
аппроксимируется явно на

,

,
=(
/

,

 ,


,
+
,

,

,
),
37

 ,
󰇭
=

,

,
/
введём: λ = Δt/h2, и получим

 ,


,
+

,


,


,
󰇮
,
+u +u
 ,

,
 
+u
+u
 ,

,
 
−u
−u

(
1+2)=u
,

(
1+2)=u
,
(
1−2)+(u
,

(
1−2)+(u
,
,
 ,
 
+u
+u
,
 ,
)
 
)
Вначале рассматривается первая система уравнений.
Мы видим, что это трёхдиагональная система уравнений. В левой ча­сти неизвестны значения функции в трёх узлах, в правой части значения функции на предыдущем шаге K известны. Система решается методом прогонки, т. е. быстро.
Как и выше, вначале полагаем K = 0; При K = 0 нам известны все значения функции во внутренних узлах, исходя из начальных условий.
Из уравнений определяем значения функций при (K +1/2) и т. д.
Определив значения искомой функции на (K +1/2), подставляем их во вторую систему уравнения, которая также решается методом прогонки (т. е. трёхдиагональная).
Эта схема справедлива для случая только двух пространственных пе­ременных (x, y).
38
ГЛАВА 3. ВАРИАЦИОННЫЕ МЕТОДЫ
РЕШЕНИЯ УРАВНЕНИЙ МАТЕМАТИЧЕСКОЙ ФИЗИКИ
3.1. Функционал и уравнение Эйлера
Известно, что состояния многих физических объектов описываются так называемыми принципами минимума.
Например, положение равновесия механических систем определяет­ся положением, соответствующему минимуму потенциальной энергии.
При решении краевых задач для дифференциальных уравнений, свя­занных с механическими системами, оказалось, что решение дифференци­ального уравнения совпадает с функцией, которая обеспечивает минимум определённому интегралу, которым выражается потенциальная энергия этой механической системы.
Описанное совпадение имеет фундаментальный характер. Доказано, что существуют такие пары: функционал в виде определённого интеграла и дифференциальное уравнение, которые имеют общее решение. Иными словами, функция, которая обеспечивает минимум определенного инте­грала, одновременно является и решением соответствующего дифферен­циального уравнения. Это дифференциальное уравнение называется урав­нением Эйлера – Лагранжа.
Также такие пары существуют в области обыкновенных дифферен­циальных уравнений и уравнениях частных производных.
Чем же отличается функция от функционала? Функция – правило, ко­торое ставит в соответствие одному числу некоторое другое число, пример:
= ставит в соответствие 1→1, 2→4, 3→9, 0,5→0,25.
Функционал: правило, которое ставит в соответствие определенной функции некоторое число. Пусть u = u(x) – некоторая заданная функция, к примеру
()=
зададим определенный интеграл
=∫∗
󰆒
,где

󰆒
=
;

39
Это будет функционал, численное значение которого зависит от вида
функции =
():()
=
→′=2, подставим 

()

и ′(
)
в функционал
=
−0=8.
, тогда функцио-
=
Теперь рассмотрим пример: ()=,′()=3
∗2
∫
=∫2
=
()

=
󰈏
2

нал примет значение

=
3∗
∫
=∫3
=
󰈏
3∗
=32.

Т. е., как видно из примеров, числовое значение функционала зависит от вида функции. Следует подчеркнуть, что, как правило, функционал в ви­де определённого интеграла и дифференциальное уравнение отражают в разной форме свойства одного и того же физического объекта или явления.
Основной вывод для нас следующий: существуют сопряженные па­ры – функционал в виде определенного интеграла и соответствующее ему дифференциальное уравнение. Их сопряженность заключается в том, что функция, при подстановке, обеспечивающая минимальное численное зна­чение определённого интеграла одновременно является решением диффе­ренциального уравнения.
Следовательно, решение дифференциального уравнения можно за­менить нахождением функции, дающей минимум интегралу.
Подобный вывод впервые сделал Л. Эйлер.
Применим подобный подход при решении уравнения Пуассона.
Рассмотрим функционал в виде следующего интеграла:
=
∬
󰇣(′
)
+′+2(,)󰇤. (1.1)
где
40
′
)
(
=(

), ′=(

 
)
.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]