ОБЫКНОВЕННЫЕ ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ. • Обыкновенными дифференциальными уравнениями называются такие уравнения, которые содержат одну или несколько производных от искомой функций у = у(х). • Их можно записать в виде F ( x, y, y ',..., y ( n ) ) 0 где х — независимая переменная. (1) • Наивысший порядок n входящей в уравнение (1) производной называется порядком дифференциального уравнения. • Решением дифференциального уравнения (1) называется всякая п раз дифференцируемая функция y ( x), которая после ее подстановки в уравнение превращает его в тождество. • Общее решение обыкновенного дифференциального уравнения n-го порядка (1) содержит n произвольных постоянных C1, С2, ... , Сn: y ( x, C1 , C2 ,..., Cn ) • Частное решение дифференциального уравнения получается из общего, если произвольным постоянным придать определенные значения. • задача Коши (дополнительные условия задаются в одной точке) • краевая задача (дополнительные условия задаются в более чем одной точке) • Пример: dx x 2 cos t , t 0, x(0) 1; dt y y x 2 , x 1, y (1) 2, y(1) 0. x y 2 y y sin x, 0 x 1, y (0) 1, y (1) 0; y x yy, 1 x 3, y (1) 0, y(1) 1, y(3) 2. • Решение задачи Коши. • сущность метода конечных разностей. состоит в следующем: • 1. область непрерывного изменения аргумента (например, отрезок) заменяется дискретным множеством точек - узлами. Эти узлы составляют разностную сетку. • 2. Искомая функция непрерывного аргумента приближенно заменяется функцией дискретного аргумента на заданной сетке (сеточной функцией). • 3. Исходное дифференциальное уравнение заменяется разностным уравнением относительно сеточной функции. • Такая замена дифференциального уравнения разностным называется его аппроксимацией на сетке (или разностной аппроксимацией). • Метод Эйлера. • Рассмотрим уравнение y f ( x, y ) с начальным условием y( x0 ) y0 для определенности будем считать, что решение нужно получить для значений х > x0. 1. выбирается достаточно малый шаг h и строится система равноотстоящих точек xk x0 kh 2. Вычисляются yk yk 1 h f ( xk 1, yk 1 ) • При этом искомая интегральная кривая y f ( x) проходящая через точку L0 ( x0 , y0 ) заменяется ломанной L0 L1L2 ... с вершинами Lk ( xk , yk ) . • Для оценки погрешности на практике пользуются двойным просчетом: с шагом h и шагом h/2. • Погрешность более точного значения y (при шаге h/2) k оценивают приближенно так: y ( xk ) yk yk yk • где y ( xk ) - значение точного решения уравнения при x xk , • yk -приближенное значение полученное при вычислениях с шагом h . y • k - приближенное значение полученное с шагом h/2. • Пример. • Используя метод Эйлера, составить таблицу приближенных значений решения задачи Коши на отрезке [0; 0,3] с шагом h=0,1. 2 y x y , y (0) 0,5 • Рассмотрим систему двух уравнений первого порядка y f1 ( x, y, z ) z f 2 ( x, y , z ) • с начальными условиями y( x0 ) y0 , z ( x0 ) z0 . • Приближенные значения вычисляются для этой системы по формулам yk yk 1 h f1 ( xk 1 , yk 1 , zk 1 ), zk zk 1 h f 2 ( xk 1 , yk 1 , zk 1 ), k 1, 2,..., n. • Модификации метода Эйлера. • 1) Метод Эйлера-Коши f k 1 f k yk yk 1 h 2 f k f ( xk , yk ) yk yk 1 h f k 1 • Оценка погрешности в точке xk , полученная с помощью двойного пересчета, имеет вид: 1 y ( xk ) yk yk 3 • где y ( xk ) - значение точного решения уравнения при x xk , • yk -приближенное значение полученное при вычислениях с шагом h . yk y • k - приближенное значение полученное с шагом h/2. • • Пример. Используя метод Эйлера-Коши, составить таблицу приближенных значений решения задачи Коши на отрезке [0; 0,3] с шагом h=0,1. y x y 2 , y (0) 0,5 • 2) другая модификация метода Эйлера заключается в итерационном уточнении значения yk на каждом шаге. • В качестве нулевого приближения берут (0) yk yk 1 h f k 1 • Далее строится итерационный процесс yk(i ) h yk 1 ( f ( xk 1 , yk 1 ) f ( xk , yk(i 1) ) 2 • Итерации продолжают до тех пор, пока для двух последовательных приближений не будет выполнено условие yk(i ) yk(i 1) • Как правило, при достаточно малом h итерации быстро сходятся. • Если после трех-четырех итераций не произошло совпадение нужного числа десятичных знаков, то следует уменьшить шаг расчета h. • Метод Рунге-Кутта. • Рассмотрим уравнение y f ( x, y ) с начальным условием y( x0 ) y0 • Если известно значение yk 1 в точке xk 1 , то вычисление приближенного значения yk в следующей точке xk xk 1 h производится по формулам: K1( k ) f ( xk 1 , yk 1 ), (k ) K2 (k ) K3 K 4( k ) h hK1( k ) f ( xk 1 , yk 1 ), 2 2 h hK 2( k ) f ( xk 1 , yk 1 ), 2 2 f ( xk 1 h, yk 1 hK 3( k ) ), h (k ) yk yk 1 K1 2 K 2( k ) 2 K 3( k ) K 4( k ) . 6 • Оценку погрешности метода можно получить с помощью двойного просчета по формуле y ( xk ) yk 1 yk yk 15