Matlab | Mathcad | Maple | Mathematica | Statistica | Другие пакеты | |
Internet-класс | Примеры | Методики | Банк задач | Консультации & Форум | Download | Ссылки | Конкурсы | |
Научно-практический журнал "Exponenta Pro. Математика в приложениях". Вышел 1/2004 номер журнала | |
, и т. д., где f i, j, f i + 1, j, f i - 1, j, f i , j + 1, f i, j - 1 - значения функции f(x, y) в точках (xi, yj), (xi + h, yj), (xi - h, yj), (xi, yj + l), (xi, yj - l) соответственно. Такие разностные уравнения записывают для всех узлов сетки и получают в результате систему из n уравнений с n неизвестными.
Гиперболические уравнения в частных производных
Простейшим видом уравнения гиперболического типа является волновое уравнение. К исследованию волнового уравнения приводит рассмотрение процессов поперечных колебаний струны, продольных колебаний стержня, электрических колебаний в проводе, крутильных колебаний вала и т. п. Рассмотрим одномерное уравнение колебаний струны. В области требуется найти решение уравнения:
Искомая функция u(x, t) должна удовлетворять начальным условиям, описывающим начальную (t = 0) форму струны j (x) и скорость её точек y (x):
и граничным условиям, указывающим, что происходит на концах струны (х = 0 и х = l):
Совокупность начальных и граничных условий называется краевыми условиями. Для построения разностной схемы решения задачи (2) - (4) построим в области сетку xi = i h, i = 0, 1, ..., n, l = h n, tj = j t , j = 0, 1, ..., m, T= t m и аппроксимируем уравнение (2) в каждом внутреннем узле сетки на шаблоне “крест” (Рисунок 13).
Рисунок 13. . Шаблон для волнового уравнения
Используя для аппроксимации частных производных выражения (1), получаем следующую разностную аппроксимацию уравнения (2):
Решая уравнение (6) относительно единственного неизвестного значения , получаем следующую схему:
Схема (6) называется трехслойной потому, что связывает между собой значения функции u(x, t) на трех временных слоях с номерами: j - 1, j, j + 1. Схема (6) является явной, т.е. позволяет в явном виде выразить через значения u с предыдущих двух слоев. Для начала счета по схеме (6) необходимы значения функции u(x, t) на нулевом (j = 0) и первом (j = 1) временных слоях. Они определяются начальными условиями (3) и записываются в виде:
Граничные условия (4) также записываются в сеточном виде:
Таким образом, решение исходной дифференциальной задачи (2) - (4) сводится к решению разностной задачи (6) - (8). Схема устойчива, если выполнено условие Куранта .
Параболические уравнения в частных производных
Простейшим видом уравнения параболического типа является уравнение теплопроводности, или уравнение Фурье. К исследованию уравнения теплопроводности, или уравнения Фурье, приводит рассмотрение процессов распространения тепла, фильтрации жидкости и газа в пористой среде, некоторые вопросы теории вероятностей. Рассмотрим задачу о распространении тепла в однородном стержне длины l, на концах которого поддерживается заданный температурный режим. Задача состоит в отыскании функции u(x, t), удовлетворяющей в области {} уравнению
начальному условию
и граничным условиям
Построим в области равномерную прямоугольную сетку с шагом h в направлении х и шагом t - в направлении t (Рисунок 14). Тогда xi = i h, i = 0,1, ..., n, h = l / n; tj = j t , j = 0,1, ..., m, t =T / m . Аппроксимируем дифференциальную задачу (9) - (11) на четырехточечном шаблоне, в результате получаем явную двухслойную разностную схему:
Схема устойчива при l 1/2.
Эллиптические уравнения в частных производных
К исследованию такого уравнения приводит рассмотрение задач об электрических и магнитных полях, о стационарном тепловом состоянии, задач гидродинамики, диффузии и т. д. Рассмотрим решения уравнения Пуассона и его однородной формы - уравнения Лапласа. Решение уравнения Пуассона будем искать в некоторой ограниченной области W = изменения независимых переменных x, y:
Граничные условия:
где f, m1, m2, m3, m4 - заданные функции (задача, состоящая в решении эллиптического уравнения при заданных значениях искомой функции на границе расчётной области, называется задачей Дирихле.). Построим в области W равномерную прямоугольную сетку с шагами h и l по х и y соответственно: xi = i h, i = 0, 1, ..., n, h = q1 / n; yj = j l, j = 0, 1, ..., m, l=q 2 /m . Аппроксимируем дифференциальную задачу (13) - (14) на шаблоне “крест” (Рисунок 13), в результате получаем неявную трехслойную разностную схему:
Для решения уравнения Пуассона в Mathcad используется функция relax
При f = 0 получаем уравнение Лапласа:
Если для уравнения Лапласа в области W ввести сетку с равным шагом по осям х и y, то разностная схема (16) существенно упрощается
Решение уравнения Лапласа с помощью функции relax показано на Рисунке 15.
Рисунок 15. Решение уравнения Лапласа
Порядок выполнения лабораторной работы 7
Задание 1. Решить задачу о колебании струны единичной длины с закрепленными концами: , a = 1 с начальными условиями u(x, 0) = f(x), , 0 x 1 и нулевыми граничными условиями u(0, t) = u(1, t) =0.
Варианты задания 1
Для решения задачи построить сетку из 11 узлов по x (i = 0, 1, ... 10) и провести вычисления для 16 слоев по t (j = 0, 1, ... 16). Вычисления выполнить с шагом h по х, равным 0.1 и шагом t по t, равным 0.05. Отобразить графически решение задачи на 0-ом, 5-ом, 10-ом и 16-ом временных слоях.
Задание 2. Найти решение u(х, t) для уравнения теплопроводности с постоянными коэффициентами: , a = 1 с начальными условиями u(x, 0) = f(х) 0 x 1 и граничными условиями u(0, t) = a, u(1, t) = b. Для решения задачи построить сетку из 11 узлов по x (i = 0, 1, ... 10) и провести вычисления для 12 слоев по t (j = 0, 1, ... 12). Вычисления выполнить с шагом h по х, равным 0.1 и шагом t по t, равным 0.005. Отобразить графически решение задачи на 0-ом, 4-ом, 8-ом и 12-ом слоях и построить интегральную поверхность распределения температуры в стержне с помощью команды Graphics Ю Create Surface Plot.
Варианты задания 2
Задание 3. Найти стационарное распределение температуры в квадратной пластине со стороной 1, описываемое уравнением Лапласа с краевыми условиями вида u(0, y) = f1(y), (0 y 1), u(1, y) = f2(y), (0 y 1), u(x, 0) = f3(x), (0 x 1), u(x, 1) = f4(x), (0 x 1). Решать задачу с помощью функции relax. Для решения задачи построить сетку из 11 узлов по x (i = 0, 1, ... 10) и из 11 узлов по y (j = 0, 1, ... 10). Отобразить графически с помощью команды Graphics Ю Create Contour Plot стационарное распределение температуры в пластине.
Варианты задания 3
В начало | Л.р.1 | Л.р.2 | Л.р.3 | Л.р.4 | Л.р.5 | Л.р.6 | Л.р.7 | Л.р.8 Вернуться на страницу <Методические разработки> |
Карта сайта | На первую страницу | Поиск |О проекте |Сотрудничество | |
Exponenta Pro | Matlab.ru |
|
|