Дифференциальные уравнения с частными производными
Второй тип краевой задачи возникает при решении дифференциальных уравнений в частных производных. В этом случае значение решения фиксируется не в двух точках, а в целом континууме точек, представляющих собой границу некоторой области.
Два дифференциальных уравнения в частных производных, которые часто возникают при анализе физических явлений, — это уравнение Пуассона:
и его однородная форма — уравнение Лапласа.
Mathcad имеет две функции для решения этих уравнений в области с квадратной границей. Используйте функцию relax, если известны значения, принимаемые неизвестной функцией u(x, y), на всех четырех сторонах квадрата.
Если функция u(x, y) равна нулю на всех четырех сторонах квадрата, можно использовать функцию multigrid. Эта функция зачастую решает задачу быстрее, чем relax. Обратите внимание, что, если граничные условия одинаковы на всех четырех сторонах квадрата, можно достаточно просто преобразовать уравнение к эквивалентному виду, в котором граничное значение является нулем на всех четырех сторонах.
Функция relax возвращает квадратную матрицу, в которой:
Расположение элемента в матрице соответствует расположению точки внутри квадрата, и
Значение элемента аппроксимирует решение задачи в этой точке.
Эта функция использует метод релаксации для нахождения приближенного решения. Уравнение Пуассона на квадратной области представляется в виде:
aj,kuj+1,k + bj,kuj-1,k + cj,kuj,k+1 + dj,kuj,k-1 + ej,kuj,k = fj,k
Аргументы функции relax следующие:
relax(a, b, n, d, e, f, u, rjac) relax function
a, b, n, d, e = | Квадратные матрицы одинакового размера, содержащие коэффициенты вышеупомянутого уравнения. |
f = | Квадратная матрица, содержащая значения правой части уравнения в каждой точке по области, в которой ищется решение. |
u = | Квадратная матрица, содержащая граничные значения решения на границе области и начальное приближение для решения внутри области. |
rjac = | Спектральный радиус итераций Якоби. Это число между 0 и 1, которое управляет сходимостью алгоритма релаксации. Оптимальное значение зависит от деталей задачи. |
Если граничное условие — ноль на всех четырех сторонах квадрата, используйте функцию multigrid вместо функции relax. Пример приведен на Рисунке 9.
multigrid(M, ncycle)
M = | Квадратная матрица размером 1 + 2n. Содержит значение правой части уравнения f в соответствующей точке квадратной области. |
ncycle = | Число циклов в каждом уровне итерации multigrid. Значение 2 будет обычно давать хорошую аппроксимацию решения. |
Рисунок 9: Использование функции multigrid для решения уравнения Пуассона в квадратной области.
- Буквенные индексы
- Ниже приводится полный список предопределенных переменных Mathcad и их значений по умолчанию:
- Используемые числа
- Специальные операции над комплексными числами
- Многозначные функции
- Создание вектора
- Создание матрицы
- Изменение размера матрицы
- Нижние индексы и элементы вектора
- Изменение способа отображения массивов
- Графическое представление матриц
- Ограничение входных массивов
- Ограничение отображаемых массивов
- Ограничение размеров массива
- Размеры и диапазон значений массива
- Специальные типы матриц
- Специальные характеристики матрицы
- Формирование новых матриц из существующих
- Собственные значения и собственные векторы
- Разложения
- Решение линейной системы уравнений
- Определение составного массива
- Отображение составных массивов
- Операторы и функции для составных массивов
- Определение и использование дискретного аргумента
- Многократные вычисления по дискретному аргументу
- Множественные дискретные аргументы и двойные индексы
- Рекурсивные вычисления с несколькими переменными
- Рекурсивные вычисления с вектором
- Советы по набору операторов
- Переменный верхний предел суммирования
- Оператор суммирования элементов вектора
- Производные более высокого порядка
- Переменные пределы интегрирования
- Изменение точности вычисления интегралов
- Криволинейные и двойные интегралы
- Определение пользовательского оператора
- Использование пользовательского оператора
- Запись функций как операторов
- Тригонометрические функции и обратные им.
- Гиперболические функции
- Логарифмические и показательные функции
- Функции Бесселя
- Специальные функции
- Введение в дискретное преобразование Фурье
- Функция if
- Циклы “while”
- Оператор “break”
- Циклы “for”
- Подпрограммы
- Рекурсия
- Что делать, когда функция root не сходится
- Некоторые советы по использованию функции root
- Решение уравнений с параметром
- Нахождение корней полинома
- Как использовать найденное решение
- Что делать, когда Mathcad не может найти решения
- Что делать, когда имеется слишком мало ограничений
- Многократное решение уравнений
- Решение одинаковых задач относительно разных переменных
- Приближенные решения
- Использование символьного решения уравнений
- Дифференциальные уравнения первого порядка
- Дифференциальные уравнения второго порядка
- Уравнения более высокого порядка
- Системы оду первого порядка
- Системы дифференциальных уравнений более высокого порядка
- Гладкие системы
- Медленно изменяющиеся решения
- Нахождение приближенного решения только в конечной точке
- Двухточечные краевые задачи
- Дифференциальные уравнения с частными производными