![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Уравнения математической физики
Классификация уравнений. В предыдущей главе рассматривались дифференциальные уравнения, решением которых является функция, зависящая от одной переменной. Часто при моделировании физических процессов и явлений получаются уравнения, которые содержат функции нескольких переменных и частные производные от этих функций. Такие уравнения называются уравнениями с частными производными (или уравнения в частных производных). Поскольку источником уравнений в частных производных является моделирование физических процессов, раздел математики, связанный с изучением свойств их возможных решений называется математической физикой (сами уравнения, о которых идет речь, зачастую называют уравнения математической физики). Наиболее важное значение с точки зрения приложений в физике и технике имеют уравнения первого и второго порядка (напомним, что порядком уравнения называется порядок старшей производной), поэтому основное внимание будет уделено решению именно таких уравнений. В случае двух независимых переменных xи y дифференциальное уравнение второго порядка с частными производными можно записать в виде:
где F – заданная функция, Далее будут рассматриваться уравнения более простого вида, а именно линейные уравнения первого и второго порядков с постоянными коэффициентами. Такие уравнения имеют вид:
В общем же случае коэффициенты a, b, c, d, e, f также как и правая часть g, могут зависеть от переменных x, y и искомой функции u. Существуют различные виды уравнений в зависимости от соотношения между коэффициентами. Рассмотрим некоторые из них. При a = b = c= = f = 0,
называемое уравнением переноса. На практике в этом уравнении одной из переменных может быть время t. Тогда его называют также эволюционным уравнением. Если хотя бы один из коэффициентов a, b, c отличен от нуля, то (7.2) является уравнением второго порядка. В зависимости от знака выражения Приведем примеры уравнений второго порядка с частными производными разных типов: – волновое уравнение (гиперболическое) – уравнение теплопроводности или диффузии (параболическое) – уравнение Пуассона (эллиптическое) Если правая часть последнего уравнения равна нулю Граничные и начальные условия дифференциальных уравнений с частными производными. Рассмотренные уравнения имеют, вообще говоря, бесконечное множество решений. Поэтому, чтобы обеспечить единственность решения задачи, необходимо кроме самого уравнения задать дополнительные условия аналогично тому, как это было сделано для обыкновенных дифференциальных уравнений в пятой главе. Если решение ищется на ограниченной области изменения независимых переменных, то задаются условия на границах области, называемые граничными(краевыми) условия. Соответствующие задачи называются краевыми задачами для уравнений с частными производными. Если одной из независимых переменных является время t, то задаются некоторые условия (например, значения искомой функции) в начальный момент времени Задачи, при формулировке которых ставятся одновременно начальные и граничные условия называются нестационарными (смешанными) краевыми задачами. Получающиеся при этом решения меняются с течением времени. Рассмотрим более подробно формулировку дополнительных условий, а также геометрическую интерпретацию решений уравнений гиперболического и параболического типов. Прежде заметим, что независимых переменных в этих уравнениях может быть более двух, поскольку, например, пространственных координат может быть три x, y и z. Здесь же мы рассмотрим случай, когда уравнение содержит только одну пространственную координату x. Такие уравнения называются одномерными. Решение дифференциальных уравнений рассматривается, как правило, для систем, ограниченных в пространстве и в течение конечного промежутка времени. Следовательно, решение уравнения ищется в ограниченной, в данном случае прямоугольной, области G:
Для получения частного решения параболического уравнения (уравнения теплопроводности) необходимо задать одно начальное условие и два граничных. Начальное условие может быть задано в виде
где Граничные условия задают значения функции
где Например, если
Для обеспечения единственности решения уравнения гиперболического типа (волнового уравнения) необходимо задать два начальных условия и два граничных условия. Начальные условия, как правило, задаются в виде:
где
§ 2. Разностные методы решения уравнений
Решение простейших задач для уравнений с частными производными в ряде случаев может быть проведено аналитическими методами, рассматриваемыми в соответствующих разделах математики. Это относится в основном к некоторым уравнениям первого порядка, а также к уравнениям второго порядка с постоянными коэффициентами. Однако в подавляющем большинстве случаев, при решении научно-технических задач, получаемые уравнения не могут быть решены аналитически. Для их решения используют приближенные, в частности, численные методы. Реализация численных методов требует выполнения огромного количества элементарных операций, что под силу только современным компьютерам, обладающим большим объемом памяти и высокой скоростью вычислений. Наиболее распространенными и универсальными среди численных методов являются разностные (сеточные) методы. Как и в случае решения обыкновенных дифференциальных уравнений в их основе лежит идея дискретизации задачи и замене частных производных, которые входят в уравнения, их приближенными разностными отношениями. При этом исходное дифференциальное уравнение заменяется системой алгебраических уравнений, называемой разностной схемой. Решая эту систему можно найти в узлах сетки значения сеточной функции, которые приближенно считаются равными значениям искомой функции.
Аналогично вводятся сетки и для многомерных областей, содержащих более двух измерений. Для построения разностной схемы, как и в случае обыкновенных дифференциальных уравнений, частные производные в уравнении приближенно заменяются конечно-разностными отношениями. При этом точные значения искомой функции заменяются значениями сеточной функции в узлах сетки. Далее мы подробно рассмотрим построение разностных схем для решения дифференциальных уравнений с частными производными второго порядка: одномерного уравнения теплопроводности (диффузии) и одномерного волнового уравнения. Уравнение теплопроводности. Уравнение параболического типа возникает при рассмотрении так называемых явлений переноса, при которых происходят процессы передачи теплоты, массы, количества движения. В частности, к явлениям переноса относятся теплопроводность, диффузия, внутреннее трение. Рассмотрим типичную постановку начально-краевой задачи для одномерного уравнения теплопроводности, описывающего, например, распространение тепла в однородном стержне постоянного сечения:
(7.9)
где Введем равномерную сетку с помощью координатных линий Заменим в уравнении (7.9) частные производные искомой функции приближенными разностными отношениями:
Подстановка этих соотношений в (7.9) дает систему разностных уравнений для внутренних узлов сетки
(7.10)
Значения сеточной функции в граничных узлах сетки определяются начальными и граничными условиями:
(7.11)
Соотношения (7.10) в совокупности с дополнительными условиями (7.11) образует замкнутую систему уравнений называемую разностной схемой.
Совокупность узлов при фиксированном значении j называется слоем (в данном случае временным слоем). Схема (7.10) позволяет последовательно находить значения
Такие схемы называются явными. Для этого же уравнения можно получить и другую разностную схему. Например, если воспользоваться шаблоном, изображенным на рис. 7.3, б, т.е. аппроксимировать вторую производную
то вместо (7.10) получим разностную схему
(7.13)
В отличие от явной схемы (7.10) каждое разностное уравнение (7.13) содержит на каждом новом слое три неизвестных значения: Сходимость и устойчивость. Эти два понятия являются одними из важнейших понятий теории разностных схем. Они применяются не только в отношении сеточных методов решения дифференциальных уравнений с частными производными, но также и в отношении методов решения обыкновенных дифференциальных уравнений, рассмотренных нами в пятой главе. Замена исходной дифференциальной задачи разностной задачей приводит к тому, что искомая функция
В качестве глобальной погрешности (т.е. погрешности решения на всей области G) можно принять максимальное по модулю значение
Разностная схема называется сходящейся, если при сгущении узлов сетки (т.е. при
Если при этом Разностная схема называется устойчивой, если малому изменению исходных данных соответствует малое изменение решения. Устойчивость характеризует чувствительность разностной схемы к различного рода погрешностям и является внутренним свойством разностной задачи. Если разностная схема является устойчивой только при определенном соотношении между шагами сетки, то она называется условно устойчивой. Если никаких условий на соотношение между шагами не накладывается, то разностная схема называется безусловно (или абсолютно) устойчивой. Так, например, рассмотренная выше явная разностная схема (7.10) является условно устойчивой. Можно показать, что решение будет устойчивым только при выполнении условия
При этом для погрешности
То есть явная схема (7.10) имеет второй порядок точности по h и первый порядок точности по t. Если условие (7.14) не выполняется, то полученное приближенное решение приобретает колебательный характер, причем амплитуда колебаний быстро нарастает с ростом t. Такое поведение решения не имеет ничего общего с точным решением исходной дифференциальной задачи. В тоже время доказано, что неявная схема (7.13) является безусловно устойчивой. Условие устойчивости (7.14) явной схемы накладывает существенные ограничения на выбор шага t по времени. Так, например, если пространственный шаг hимеет порядок Волновое уравнение. Уравнение гиперболического типа, называемое также волновым уравнением, возникает при описании различных колебательных процессов. Поскольку колебания представляют собой нестационарный процесс, то одной из независимых переменных является время t. Другими независимыми переменными выступают пространственные координаты x, y и z. В зависимости от их количества различают одномерное, двумерное и трехмерное волновые уравнения. Одномерное волновое уравнение описывает, в частности, продольные колебания стержня, сечения которого совершают плоскопараллельные колебательные движения, а также поперечные колебания струны и другие задачи. Двумерное волновое уравнение используется для описания колебаний тонкой пластины (мембраны). Трехмерное волновое уравнение описывает распространение волн в пространстве (например акустических волн в жидкостях и газах, электромагнитных волн и т.п.). В качестве примера рассмотрим одномерное волновое уравнение
которое описывает свободные поперечные колебания упругой натянутой струны. Искомая функция Типичная постановка смешанной (начально-краевой) задачи для ограниченной струны длинной l состоит в следующем. В начальный момент времени задаются форма струны и скорость движения каждой из ее точек (количество начальных условий должно совпадать с порядком входящей в уравнение производной по времени):
где Если концы струны жестко закреплены, то их смещения равны нулю и граничные условия имею вид:
Для построения разностной схемы введем равномерную сетку Для аппроксимации вторых производных от искомой функции, входящих в исходное уравнение, воспользуемся приближенными разностными отношениями:
Подставляя выражения (7.18) и (7.19) в исходное дифференциальное уравнение получим систему разностных уравнений для внутренних узлов сетки: Соответствующий этой схеме шаблон показан на рис. 7.4. Из (7.20) можно найти явное выражение для значений сеточной функции на (j+1)-м слое:
Так для нулевого слоя имеем
Для получения решения на первой слое привлечем второе начальное условие (7.16). Заменим первую производную приближенным разностным отношением
Из этого соотношения можно выразить значения искомой функции на первом временном слое:
Значения сеточной функции в граничных узлах сетки определяются граничными условиями:
Полученная расчетная схема (7.21) является условно устойчивой. Необходимое и достаточное условие устойчивости имеет вид
Погрешность получаемого решения по рассмотренной явной схеме определяется величиной
Первую производную по t можно заменить функцией
С учетом (7.27) и (7.28) получим приближенное соотношение для искомой функции на первом временном слое
Разностная схема (7.20) с учетом (7.29) обладает общей погрешностью порядка Помимо колебаний струны уравнение (7.15) описывает также распространение плоских волн в упругой среде, например в атмосфере или слое жидкости. Параметр a в этом случае имеет смысл скорости распространения волн, которая может достигать очень больших значений (нескольких километров в секунду в задачах гидроакустики). При этом условие устойчивости (7.26) накладывает сильное ограничение на выбор величины шага по времени t, что существенно увеличивает необходимое компьютерное время и затраты на проведение расчетов. Чтобы избежать ограничения на выбор шага t, связанного с необходимостью выполнения условия (7.26), можно использовать неявную разностную схему, которая строится следующим образом. Заменим производные, входящие в исходное дифференциальное уравнение (7.15) в узле (
Подставляя выражения (7.30) и (7.31) в исходное дифференциальное уравнение получим систему разностных уравнений для внутренних узлов сетки:
Систему (7.32) необходимо дополнить соотношениями (7.22), (7.24) и (7.25), которые следуют из начальных и граничных условий. Получившуюся систему алгебраических уравнений можно решить, последовательно определяя значения сеточной функции на слоях
где значения Уравнение Лапласа. Задача Дирихле. Многие стационарные физические задачи (т.е. такие задачи, в которых рассматриваются явления, независящие от времени) сводятся к решению уравнения Пуассона вида
Если правая часть равная нулю
Решение этого уравнения будем искать на ограниченной области G изменения независимых переменных x и y. Границей области является замкнутая линия L. В простейшем случае область может иметь прямоугольную форму. Для полной формулировки краевой задачи кроме самого уравнения (7.34) нужно задать граничное условие на границе L. Запишем его в следующем виде
Задача, состоящая в решении уравнения Лапласа (или Пуассона) при заданных значения искомой функции на границе расчетной области, называется задачей Дирихле. Для численного решения задачи Дирихле используются разные подходы. Один из способов решения основан на построении разностной схемы путем аппроксимации производных, входящих в исходное дифференциальное уравнение (7.34), аналогично тому как это было сделано для уравнения теплопроводности и волнового уравнения. Предположим, что расчетная область G является прямоугольной. Введем в этой области равномерную сетку с равными шагами
Из (7.36) можно получить систему линейных алгебраических уравнений относительно неизвестных значений сеточной функции в виде
Значения сеточной функции в узлах, расположенных на границе расчетной области, могут быть найдены из граничного условия (7.35):
В отличие от явных разностных схем, рассмотренных нами для уравнения теплопроводности и волнового уравнения, здесь не удается получить решение путем последовательного его нахождения на определенных слоях. На практике систему (7.37) решают итерационным методом. Для этого каждое из уравнений записывается в виде, разрешенном относительно значений сеточной функции в узле На основе этого уравнения строят итерационную процедуру:
Начальное приближение Итерационный процесс продолжается до тех пор, пока максимальное отклонение значений сеточной функции в узлах для двух последовательных итераций не станет меньше некоторого заданного малого числа e:
Другой способ решения задачи Дирихле основан на сведении ее к решению некоторой фиктивной нестационарной задачи. При этом расчет нестационарной задачи производится до тех пор, пока решение не перестанет меняться с течением времени, т.е. выйдет на стационарный режим. Такой способ решения называетсяметодом установления. Поскольку решение уравнения Лапласа не зависит от времени то формально в него можно добавить нулевое слагаемое
Полученное уравнение представляет собой двумерное уравнение теплопроводности. Разностные схемы для этого уравнения строятся точно также, как это было сделано нами для одномерного уравнения теплопроводности. Это уравнение остается дополнить начальным условием, например таким:
Процесс численного решения уравнения (7.40) продолжается до тех пор, пока решение не выйдет на некоторой стационарный режим. Решение считают установившимся (стационарным), если искомые значения на двух последовательных временных слоях совпадают с заданной степенью точности.
![]() |