- •Введение в компьютерное моделирование в естествознании.
- •Последовательность компьютерного моделирования.
- •Компьютерное моделирование в физике.
- •Принцип использования численного моделирования.
- •Свободное падение тел.
- •Решение систем нелинейных уравнений.
- •Вычисление определенных интегралов.
- •Решение систем дифференциальных уравнений.
- •Гармонический синтез.
- •Движение заряженных частиц.
- •Механические колебания.
- •Элементы гидроаэродинамики.
- •Движение жидкостей и газов.
- •Теперь рассмотрим движение твердых тел в жидкостях и газах.
- •Теплоемкость.
- •Тепловое излучение.
- •Содержание
Решение систем дифференциальных уравнений.
задача Коши заключается в решении системы обыкновенных дифференциальных уравнений первого порядка, представленных в виде:
(19)
где j=1N – номер каждой зависимой переменной yj, x – независимая переменная.
Задача Коши сводится к интегрированию дифференциальных уравнений. Порядок метода численного интегрирования определяет и порядок метода решения системы дифференциальных уравнений. Обобщенная форма записи каждого из уравнений системы может быть представлена в общем виде:
,
(20)
где Yj в правой части уравнений – это векторы переменных y1, y2, …,yj, …,yN, а Fj - правая часть каждого из уравнений. В частности, одно дифференциальное уравнение записывается в виде dy/dx=F1(x,y). Дифференциальные уравнения высшего порядка:
,
(21)
где n - порядок уравнения, и уравнения (16) могут быть сведены к системам представленного ранее вида с помощью следующих преобразований:
…..
(22)
Таким образом, решение уравнения сводится к решению системы дифференциальных уравнений первого порядка.
модифицированный метод Эйлера второго порядка выражается следующими рекурентными формулами:
где
(23)
.
(24)
Метод
дает погрешность R~(h3)
и имеет меньшее время вычислений, так
как вместо нескольких итераций
производится вычисление только одного
значения
.
метод трапеций – одна из модификаций метода Эйлера второго порядка. Он реализуется применением на каждом шаге формулы:
,
(25)
где kj1=hFj(xi,Yji), (26)
kj2=hFj(xi+h,Yji+kji), (27)
дает погрешность R~(h3). Этот метод относится к общим методам Рунге-Кутта.
метод Рунге-Кутта четвертого порядка является наиболее распространенным методом решения системы дифференциальных уравнений при постоянном шаге h=Const. Его достоинством является высокая точность ( R~h5) и меньшая склонность к возникновению неустойчивости решения.
Алгоритм реализации метода Рунге-Кутта заключается в циклических вычислениях Yj(i+1) на каждом (i+1) шаге по следующим формулам:
(28)
При переходе от одной формулы к другой задаются или вычисляются соответствующие значения x, Yj и находятся по подпрограмме значения функций Fj(x,Yj).
Решение
одного дифференциального уравнения
методом Рунге-Кутта производится по
приведенным выше формулам, если в них
опустить индекс j,
а из алгоритма исключить циклы. Последнее
значительно упрощает программу и
позволяет получить минимально возможное
время счета. Метод Рунге-Кутта, используемый
для решения дифференциального уравнения
второго
порядка вида
и имеющий погрешность R~h5,
реализуется следующими уравнениями:
(29)
Перед
началом вычислений необходимо задать
шаг h
и начальные значения x0,
y(x0)=y0,
.
метод Рунге-Кутта с автоматическим изменением шага заключается в изменении шага h после вычисления Yj(i+1) на шаг h/2 и повторное вычисление уже Y*j(i+1). Если условие |Yj(i+1) – Y*j(i+1)|<, то вычисления продолжают с шагом h, если условие не выполняется, то шаг уменьшают. Метод обеспечивает приближенную оценку погрешности на каждом шаге интегрирования (R~h5).
Все описанные методы относятся к одношаговым методам, они обеспечивают автоматическое начало вычислений при заданных начальных условиях и изменение (в том числе автоматическое) шага в ходе вычислений. Многочисленные методы решения дифференциальных уравнений базируются на использовании данных решения на нескольких предшествующих шагах. Это повышает скорость вычислений, но, для начала вычислений приходится выполнять одношаговыми методами несколько первых шагов.
