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

Часто при моделировании физических процессов и явлений получаются уравнения, которые содержат функции нескольких переменных и частные производные от этих функций. Такие уравнения называются уравнениями с частными производными (или уравнения в частных производных).

Приведем примеры уравнений второго порядка с частными производными разных типов:

– волновое уравнение (гиперболическое)

численное решение дифференциальных уравнений с частными производными - student2.ru ;

– уравнение теплопроводности или диффузии (параболическое)

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru ;

– уравнение Пуассона (эллиптическое)

численное решение дифференциальных уравнений с частными производными - student2.ru .

Если правая часть последнего уравнения равна нулю численное решение дифференциальных уравнений с частными производными - student2.ru , то оно называется уравнением Лапласа.

Решение дифференциальных уравнений рассматривается, как правило, для систем, ограниченных в пространстве и в течение конечного промежутка времени. Следовательно, решение уравнения ищется в ограниченной, в данном случае прямоугольной, области G:

численное решение дифференциальных уравнений с частными производными - student2.ru . (1)

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

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , (2)

где численное решение дифференциальных уравнений с частными производными - student2.ru – заданная функция, определяющая значение функции численное решение дифференциальных уравнений с частными производными - student2.ru в начальный момент времени численное решение дифференциальных уравнений с частными производными - student2.ru .

Граничные условия задают значения функции численное решение дифференциальных уравнений с частными производными - student2.ru при численное решение дифференциальных уравнений с частными производными - student2.ru и численное решение дифференциальных уравнений с частными производными - student2.ru могут иметь, например, следующий вид:

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , (3)

где численное решение дифференциальных уравнений с частными производными - student2.ru и численное решение дифференциальных уравнений с частными производными - student2.ru – заданные функции.

Например, если численное решение дифференциальных уравнений с частными производными - student2.ru – температура тонкого однородного стержня длинной l, то условия (2) задает начальное значение температуры каждой точки стрежня при численное решение дифференциальных уравнений с частными производными - student2.ru , а условия (3) означают, что температура в начале и конце стержня задана в каждый момент времени, в частности, поддерживается постоянной численное решение дифференциальных уравнений с частными производными - student2.ru и численное решение дифференциальных уравнений с частными производными - student2.ru .

Геометрической интерпретацией искомого решения численное решение дифференциальных уравнений с частными производными - student2.ru является поверхность в пространстве численное решение дифференциальных уравнений с частными производными - student2.ru , которая проецируется на область G плоскости численное решение дифференциальных уравнений с частными производными - student2.ru , причем в соответствии с (2) и (3) заданы три кривые, которые представляют собой края этой поверхности (рис. 7.1). Внутри области G значения функции численное решение дифференциальных уравнений с частными производными - student2.ru неизвестны, поэтому неизвестна форма поверхности и ее требуется найти путем решения начально-краевой нестационарной задачи.

Для обеспечения единственности решения уравнения гиперболического типа (волнового уравнения) необходимо задать два начальных условия и два граничных условия. Начальные условия, как правило, задаются в виде:

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , (4)

где численное решение дифференциальных уравнений с частными производными - student2.ru и численное решение дифференциальных уравнений с частными производными - student2.ru – заданные функции, определяющие значение функции численное решение дифференциальных уравнений с частными производными - student2.ru и ее первой производной по t в начальный момент времени численное решение дифференциальных уравнений с частными производными - student2.ru . Граничные условия задаются аналогично (3). Геометрически решению данной начально-краевой задачи соответствует поверхность в пространстве численное решение дифференциальных уравнений с частными производными - student2.ru (рис. 7.1).

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

численное решение дифференциальных уравнений с частными производными - student2.ru В случае прямоугольной области G расчетная сетка строится следующим образом (рис. 7.2). Отрезок численное решение дифференциальных уравнений с частными производными - student2.ru на оси x разбивается на n равных частей длины численное решение дифференциальных уравнений с частными производными - student2.ru , при этом получается численное решение дифференциальных уравнений с частными производными - student2.ru узловых точек численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru . Аналогично отрезок численное решение дифференциальных уравнений с частными производными - student2.ru на оси y разбивается на m равных частей длины численное решение дифференциальных уравнений с частными производными - student2.ru , при этом получается численное решение дифференциальных уравнений с частными производными - student2.ru узловых точек численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru . Проводя через эти точки прямые, параллельные осям координат, получаем сетку, разбивающую область G на элементарные прямоугольные ячейки. Любой узел сетки, номер которого численное решение дифференциальных уравнений с частными производными - student2.ru , определяется координатами численное решение дифференциальных уравнений с частными производными - student2.ru . Решение задачи ищется именно в этих точках. Поскольку все ячейки построенной сетки одинаковы, такую сетку называют равномерной. Узлы сетки, лежащие на границе области G, называются граничными узлами; все остальные узлы – внутренними.

Аналогично вводятся сетки и для многомерных областей, содержащих более двух измерений.

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

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

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru ,

(5)

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru ,

где численное решение дифференциальных уравнений с частными производными - student2.ru – начальное распределение температуры U вдоль стержня (при численное решение дифференциальных уравнений с частными производными - student2.ru ); численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru – значения температуры на концах стержня в любой момент времени t. Коэффициент a определяется теплопроводностью k и удельной теплоемкостью l материала стержня ( численное решение дифференциальных уравнений с частными производными - student2.ru ). Заметим, что начальные и граничные условия должны быть согласованы, т.е. численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru .

Введем равномерную сетку с помощью координатных линий численное решение дифференциальных уравнений с частными производными - student2.ru ( численное решение дифференциальных уравнений с частными производными - student2.ru ), численное решение дифференциальных уравнений с частными производными - student2.ru ( численное решение дифференциальных уравнений с частными производными - student2.ru ); h и t – шаги сетки по направлениям x и t, соответственно. Значения искомой функции в узлах сетки обозначим численное решение дифференциальных уравнений с частными производными - student2.ru . Эти значения заменим соответствующими значениями сеточной функции численное решение дифференциальных уравнений с частными производными - student2.ru , которые удовлетворяют уравнениям, образующим разностную схему.

Заменим в уравнении (5) частные производные искомой функции приближенными разностными отношениями:

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru

Подстановка этих соотношений в (5) дает систему разностных уравнений для внутренних узлов сетки

численное решение дифференциальных уравнений с частными производными - student2.ru ,

(6)

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru

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

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru ,

(7)

численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru , численное решение дифференциальных уравнений с частными производными - student2.ru

Соотношения (6) в совокупности с дополнительными условиями (7) образует замкнутую систему уравнений называемую разностной схемой.

Совокупность узлов при фиксированном значении j называется слоем (в данном случае временным слоем).

Схема (7.10) позволяет последовательно находить значения численное решение дифференциальных уравнений с частными производными - student2.ru ( численное решение дифференциальных уравнений с частными производными - student2.ru ) на численное решение дифференциальных уравнений с частными производными - student2.ru -м слое через соответствующие значения численное решение дифференциальных уравнений с частными производными - student2.ru на j-том слое:

.

численное решение дифференциальных уравнений с частными производными - student2.ru ( численное решение дифференциальных уравнений с частными производными - student2.ru ) (8)

Если функция в правой части уравнения не равна нулю, то соотношение (8) примет следующий вид:

численное решение дифференциальных уравнений с частными производными - student2.ru ( численное решение дифференциальных уравнений с частными производными - student2.ru )+ численное решение дифференциальных уравнений с частными производными - student2.ru (9)

Рассмотренная выше явная разностная схема (6) является условно устойчивой. Можно показать, что решение будет устойчивым только при выполнении условия

численное решение дифференциальных уравнений с частными производными - student2.ru . (10)

Задание:Решить параболическое уравнение описывающее распределение температуры в ,

стержне длиной L=5 на временном интервале Т=2 , начальная температура стержня задается произвольной функцией

φ(x)=exp(0.15x). Температуры концов стержня равны численное решение дифференциальных уравнений с частными производными - student2.ru .

численное решение дифференциальных уравнений с частными производными - student2.ru

Задаются параметры:L (длина стержня),T (временой интервал), N (число разбиений по длине),K (число разбиений по времени), a (коэффициент температуропроводности), численное решение дифференциальных уравнений с частными производными - student2.ru .

На выходе:вектора x,t и матрица решений u

Наши рекомендации