- •Конспект лекций
- •Владикавказ
- •1. Предисловие.
- •2. Введение
- •3. Понятие сложной системы.
- •2.1. Понятие модели
- •2.2. Классификация моделей
- •2.3. Последовательность разработки математических моделей
- •2.3.1. Построение концептуальной модели.
- •2.3.2. Разработка алгоритма модели.
- •Структурный анализ процессов.
- •Формализованное описание модели.
- •2.3.3. Разработка программы
- •Построение модели.
- •Проведение модельного эксперимента.
- •2.3.4. Проведение машинных экспериментов с моделью системы
- •5.1. Применение производственных функций в макро- и микроэкономике
- •5.3. Задача потребления.
- •1. Градиент.
- •2. Основы теории подобия
- •2.1. Подобие физических явлений и его признаки
- •2.2. Анализ размерностей
- •2.3. Первая теорема подобия
- •2.4. Применение методов подобия в математическом
- •3. Численные методы решения дифференциальных уравнений
- •3.1. Постановка задачи
- •3.2. Процесс численного решения
- •3.3. Метод Эйлера
- •3.4. Модифицированный метод Эйлера
- •3.5. Метод Рунге – Кутта
- •3.6. Метод Рунге – Кутта для систем дифференциальных уравнений
- •3.7. Общая характеристика одношаговых методов
- •3.8. Многошаговые методы
- •3.9. Методы прогноза и коррекции
- •3.10. Краткая характеристика методов прогноза и коррекции.
- •3.11. Выбор шага и погрешность решения.
- •3.12. Жесткие задачи
- •4.3. Динамическая модель технического объекта
- •4.4. Построение имитационных моделей динамических систем
- •4.5. Преобразование передаточных функций звеньев в дифференциальные уравнения в форме Коши
- •4.6. Синтез имитационной модели на основе структурной схемы
3.2. Процесс численного решения
Когда математическая модель уже построена, обычно появляется мысль о том, нельзя ли найти решение в явной форме. Однако такое решение обычно возможно только при радикальном упрощении задачи. Убедившись в невозможности построения явного решения, мы обращаемся к разработке численного метода для его нахождения. При выборе численного метода решения приходится учитывать свойства вычислительных средств и программного обеспечения, которые имеются в нашем распоряжении.
Наиболее важным фактором в численном решении задачи является то, что компьютеры имеют дело с конечным числом цифр и символов. Ошибка, обусловленная ограниченной длиной слов вычислительной машины, называется ошибкой округления. К счастью, большинство современных ЭВМ имеют эффективную арифметику двойной точности. На некоторых машинах арифметика двойной точности реализована с помощью программного обеспечения, что в несколько раз увеличивает время счета по сравнению с вариантом одинарной точности.
Другое обстоятельство, которое приводит к погрешности численного решения, связано с необходимостью замены непрерывных задач дискретными задачами. Например, при вычислении интеграла на ЭВМ используются значения подынтегральной функции только в конечном числе точек. Следовательно, даже если арифметические операции будут выполняться точно, без каких-либо округлений, все равно будет существовать ошибка, обусловленная дискретной аппроксимацией интеграла.
Ошибки такого типа называют ошибками дискретизации. Эти ошибки, за исключением тривиальных случаев, всегда возникают при численном решении дифференциальных уравнений и других непрерывных задач. В основе многих численных методов лежит идея итерационного процесса. В ходе такого процесса строится последовательность приближений к решению в надежде, что эти приближения сойдутся к решению. Однако на ЭВМ можно реализовать только конечное число таких приближений, поэтому мы вынуждены останавливать решение, не достигнув математической сходимости. Ошибку, вызванную таким конечным завершением итерационного процесса, называют ошибкой сходимости.
Другим важнейшим фактором, помимо точности, рассматриваемым при разработке методов решения математических моделей на ЭВМ, является эффективность. Под этим мы понимаем количество времени, которое необходимо затратить для решения данной задачи на ЭВМ.
Остановимся на методах решения задачи Коши [4], [9], [10]:
1) Одношаговые методы, в которых для нахождения следующей точки на кривой y = f (x) требуется информация лишь об одном предыдущем шаге. Одношаговыми являются:
- метод Эйлера;
- методы Рунге-Кутта.
2) Методы прогноза и коррекции (многошаговые), в которых для отыскания следующей точки кривой y = f (x) требуется информация более чем об одной из предыдущих точек. Чтобы получить достаточно точное численное значение, часто прибегают к итерации.
К числу таких методов относятся методы:
- Милна;
- Адамса-Башфорта;
- Хемминга и др.
3.3. Метод Эйлера
Это простейший метод решения задачи Коши, позволяющий интегрировать дифференциальные уравнения первого порядка. Его точность невелика, но в некоторых случаях, например, в системах управления электроприводов, он применяется достаточно часто. На основе этого метода легче понять алгоритмы других, более эффективных методов.
Рассмотрим снова дифференциальное уравнение в форме Коши
y’ = f (t, y), (3.9)
удовлетворяющее начальному условию
y(t0) = y0. (3.10)
Численное решение задачи состоит в построении таблицы приближенных значений y1, y2 , …., yn решения уравнения (3.9) в точках t1, t2, ….,tn. Точки t1, t2, ….,tn - узлы сетки. Используем систему равноотстоящих узлов. Величина h - шаг сетки (шаг интегрирования).
Метод Эйлера основан на разложении y в ряд Тейлора в окрестности t0:
Если h мало, то члены, содержащие h во второй или более высоких степенях, являются малыми более высоких порядков и ими можно пренебречь. Тогда
y'(t0) находим из дифференциального уравнения (3.9), подставив в него начальное условие (3.10). Таким образом можно получить приближенное значение зависимой переменной при малом смещении h от начальной точки. Этот процесс можно продолжить, используя соотношение
и делая сколь угодно много шагов.
Геометрический смысл метода Эйлера заключается в аппроксимации решения на отрезке [tn, tn +1] отрезком касательной, проведенной к графику решения в точке tn (рис. 3.3). Как видно из рис. 3.3, на каждом новом шаге приближенное решение переходит на другой член семейства решений. В результате накапливается ошибка дискретизации, которая линейно зависит от h , так как члены ряда Тейлора, содержащие h во второй и более высоких степенях, отбрасываются. Поэтому метод Эйлера имеет первый порядок точности.
Рис. 3.3 Геометрическая интерпретация метода Эйлера
Практическим следствием этого факта является ожидание того, что при уме-ньшении h приближенное решение будет все более точным и при стремлении h к нулю будет сходиться к точному решению с линейной скоростью по h; т.е. мы ожидаем, что при уменьшении шага h вдвое ошибка уменьшится в 2 раза. Очень медленная сходимость при уменьшении h характерна для методов первого порядка и служит препятствием для их широкого использования.
Примеры
Определить решение дифференциальных уравнений методом Эйлера.
1) y' = xy .
Решение:
2)
Решение:
3) .
Решение: