Скачать 246.51 Kb.
|
Тема: Нахождение решений обыкновенных дифференциальных уравнений и систем дифференциальных уравнений при помощи формул Эйлера и Рунге - Кутта. Цель: научиться определять численное решение дифференциальных уравнений. Дифференциальные уравнения Теория дифференциальных уравнений — раздел математики, который занимается изучением дифференциальных уравнений и связанных с ними задач. Ее результаты применяются во многих естественных науках, особенно широко — в физике. Неформально говоря, дифференциальное уравнение — это уравнение, в котором неизвестной величиной является некоторая функция. При этом в самом уравнении участвует не только неизвестная функция, но и различные производные от нее. ^ называется уравнение, связывающее аргумент, функцию этого аргумента и производные этой функции до некоторого порядка включительно. Наивысший порядок производной, входящей в дифференциальное уравнение, называется порядком уравнения. Различают обыкновенные дифференциальные уравнения (ОДУ) и дифференциальные уравнения в частных производных (ДУЧП). Первоначально дифференциальные уравнения возникли из задач механики, в которых участвовали координаты тел, их скорости и ускорения, рассматриваемые как функции времени. Обыкновенные дифференциальные уравнения — это уравнения вида F(t, х, х', х",..., х(n)) = 0, где x = x(t) — неизвестная функция (возможно, вектор-функция; в таком случае часто говорят о сиcтеме дифференциальных уравнений), зависящая от переменной времени t, штрих означает дифференцирование по t. Число п называется порядком дифференциального уравнения. Дифференциальное уравнение в частных производных — это уравнение, содержащее неизвестные функции от нескольких переменных и их частные производные. Решение задач на нахождение функции по заданным свойствам сводится к решению уравнения, связывающего искомую функцию и величины, задающие ее свойства. Поскольку свойства функции выражаются через ее производные, то, решая указанную выше задачу, приходим к уравнению, связывающему искомую функцию и ее производные. Такие уравнения называются дифференциальными. Решая полученное дифференциальное уравнение, находят искомую функцию. Решением дифференциального уравнения называют любую функцию, при подстановке которой в это уравнение получается тождество. График решения дифференциального уравнения называется интегральной кривой этого уравнения. ^ Решить задачу Коши на примере уравнения первого порядка ![]() Уравнения высших порядков можно свести к системе уравнений первого порядка. Например, уравнение второго порядка y" = f(x, y, y') можно переписать в следующем виде: z' = f(x, у, z); y' = z, где z — новая зависимая переменная, определяемая вторым уравнением. Теперь получается система уравнений относительно у и z. Решение этой системы дает функцию и ее производную. Построение численных алгоритмов решения уравнения (1) опирается на дискретизацию задачи. Введем в области расчета х ![]() ![]() Рис. 1. Прямоугольная сетка Также будем пользоваться другими обозначениями: (уi, i=0, 1, ..., N) — совокупность искомых приближенных значений решения задачи в узлах сетки; (fi=f(xi,yi), 1 = 0, 1, ..., N) — совокупность значений правой части уравнения в узлах. Различные совокупности величин, отнесенных к узлам сетки, называются сеточными функциями. Для характеристики точности численных методов определим погрешность приближенного решения следующим образом: ![]() где у(хi) — значение точного решения в узле сетки. Метод, по которому получено численное решение, является методом р-го порядка точности, если выполняется неравенство ![]() Переходим к обсуждению конкретных методов получения приближенного решения задачи в узлах сетки. Простейший способ их конструирования опирается на замену производной в левой части уравнения в окрестности каждого узла приближенным разностным отношением по формулам численного дифференцирования. ^ Заменяя в (1) производную в окрестности каждого i-го узла сетки разностным отношением, приходим к методу Эйлера: ![]() Алгебраические соотношения между компонентами сеточной функции, которыми заменяются исходные дифференциальные уравнения в окрестности каждого узла сетки, будем называть разностными уравнениями (соотношениями). Замкнутую систему разностных уравнений вместе с дополнительными условиями (начальными или краевыми) называют разностной схемой. Таким образом, (2) — это разностная схема Эйлера. Последовательные значения yi вычисляются по формуле ![]() которая непосредственно следует из соотношения (2). Метод Эйлера имеет очень простую геометрическую интерпретацию. Искомая интегральная кривая у(х) на отрезке [а; b] приближается к ломаной (рис. 2), наклон которой на каждом элементарном участке [хi, хi+1 ] определяется наклоном интегральной кривой уравнения в точке (хi, уi). ![]() Рис. 2. Интегральная кривая Замечание. К этому же методу можно придти, заменяя производную в уравнении (3) разностным отношением ![]() Последовательные значения yi в этом случае вычисляются по формуле ![]() Однако при этом возникают некоторые трудности, связанные с тем, что искомая величина yi входит в правую часть уравнения, причем, в общем случае, нелинейным образом. Эти трудности непринципиальны, достаточно вспомнить о методах решения нелинейных уравнений. Например, можно предложить следующий итерационный процесс для вычисления приближенного решения в очередном i-м узле ![]() Такого рода методы, в которых для вычисления приближенного решения в очередном i-м узле необходимо дополнительно решать некоторые уравнения (линейные или нелинейные), называются неявными методами. В противоположность этому методы, в которых приближенное решение в очередном i-м узле явно выражается через предыдущие значения уi-1, уi-2, ..., называются явными методами. При этом, если для вычисления yi используется только одно предыдущее значение ум, то метод называется одношаговым, а если несколько предыдущих значений — многошаговым. Таким образом, метод Эйлера является явным одношаговым методом (рис. 3). ![]() Рис. 3. Начальный шаг метода Эйлера В основе метода Эйлера лежит идея графического построения решения дифференциального уравнения. Однако этот метод дает одновременно и способ нахождения искомой функции в табличной форме. Пусть дано дифференциальное уравнение у' = f(x, у). Найти приближенное численное решение этого дифференциального уравнения, т. е. составить таблицу приближенных значений функции у = у(х), удовлетворяющей заданным начальным условиям
где хi = х0 + ih, h = ![]() Приближенно можно считать, что правая часть в y'=f(x, у) остается постоянной на каждом из отрезков между точками деления. Метод Эйлера состоит в непосредственной замене производной разностными отношениями по приближенной формуле ![]() y – y0 = f(x0, y0)(x-x0), y = y0 + f(x0, y0)(x-x0); если x = x1, то y1 = y0 + f(x0 ,y0)(x1-x0), y1 = y0 + hf(x0 ,y0) ![]() если x = x2, то y2 = y1 + f(x1, y1)(x2-x1), y2 = y1 + hf(x1, y1) ![]() если x = xi+1, то yi+1 = yi + hf(xi, yi) ![]() Таким образом, получение таблицы значений искомой функции у(х) по методу Эйлера заключается в циклическом применении пары формул ![]() ![]() где k = 0, 1, 2, ..., n. Геометрически эти формулы означают, что на отрезке [xi; xi+1] интегральная кривая заменяется отрезком касательной к кривой (рис. 4, 5). ![]() ![]() Рис. 4. Интегральная кривая Рис. 5. Касательная к кривой Пример 1. Проинтегрировать методом Эйлера дифференциальное уравнение у' = у-х с начальными условиями х0 = 0; y0 = 1,5 на отрезке [0; 1,5] при h = 0,25. Решение
По начальным данным заполним первую строку в столбцах (2) и (3). Из уравнения ![]() ![]() К содержимому столбца (3) прибавляем содержимое столбца (5) этой же строки (вычисляем уi+1 = уi+ ![]() |
![]() | Модифицированный метод Эйлера при решении обыкновенных дифференциальных уравнений | ![]() | Закрепить методику формирования математической модели кинетики химической реакции в форме дифференциальных уравнений |
![]() | Виды дифференциальных уравнений. Интеграл дифференциального уравнения. Общий интеграл. Интегральная кривая | ![]() | Оду называются такие уравнения, которые содержат одну или несколько производных от искомой функции. В общем виде оду первого порядка... |
![]() | Государственное образовательное учреждение высшего и профессионального образования | ![]() | Основные понятия теории дифференциальных уравнений. Задача Коши для дифференциального уравнения первого порядка. Формулировка теоремы... |
![]() | ... | ![]() | Основные понятия теории дифференциальных уравнений (ДУ) первого порядка. Задача Коши. Теорема о существовании и единственности решения... |
![]() | Локальные и глобальные сети Принципы построения и основные топологии локальных cетей, прободные и беспроводные сети | ![]() | Дифференциальное уравнение является математическое уравнение для неизвестной функции одного или нескольких переменных, что касается... |