Как работает метод Эйлера: короткий ответ
Метод Эйлера — самый простой способ приближённо решить задачу Коши для ОДУ: y′ = f(x, y), y(x₀) = y₀. Берёшь шаг h и идёшь от начальной точки вдоль касательной. Каждый шаг считается по формуле: yₙ₊₁ = yₙ + h · f(xₙ, yₙ), где xₙ₊₁ = xₙ + h. Результат — таблица приближённых значений решения в точках x₀, x₁, x₂ и так далее. Чем меньше шаг, тем точнее таблица.
Зачем нужно численное решение ОДУ, если есть формулы?
Знакомая ситуация: в задании написано «найди значение решения в точке x = 0,3 методом Эйлера с шагом 0,1», а ты не понимаешь, что с чем складывать. Формулы шага в учебнике выглядят одинаково, индексы прыгают, и на третьей строке таблицы уже не ясно, какое число было предыдущим. Это нормально: сам метод простой, но он требует аккуратной записи вычислений и привычки идти строго по шагам, без попыток считать несколько строк в уме сразу.
Нужен он потому, что большинство дифференциальных уравнений нельзя решить в элементарных функциях. Например, для уравнения y′ = x² + y² общее решение не выражается через элементарные функции, сколько ни старайся. А значение решения в нужной точке на практике всё равно требуется: в задачах о движении, остывании, росте. Тогда ОДУ решают численно, то есть получают не формулу, а таблицу чисел. Метод Эйлера — первый и самый наглядный способ это сделать.
Для студента у метода есть ещё одна польза: он объясняет, что такое производная в уравнении. Значение y′ в точке — это угловой коэффициент касательной, то есть направление, куда решение пойдёт дальше. Метод Эйлера делает маленький шаг в этом направлении, потом заново вычисляет направление и делает следующий шаг. Если понять эту идею, формулу не придётся заучивать: она выводится за полминуты.
В чём геометрический смысл формулы Эйлера?
Пусть известна точка (xₙ, yₙ) на графике решения. Из уравнения мы знаем наклон касательной в ней: y′ = f(xₙ, yₙ). Уравнение касательной в этой точке записывается так: y = yₙ + f(xₙ, yₙ) · (x − xₙ). Подставим x = xₙ + h, то есть сдвинемся вправо на шаг, и получим значение на касательной: yₙ₊₁ = yₙ + h · f(xₙ, yₙ). Это и есть формула Эйлера.
Значит, на каждом шаге мы заменяем кривую коротким отрезком касательной. Новая точка лежит не на самом решении, а чуть в стороне от него. Следующая касательная строится уже из этой новой точки, а не из настоящей кривой, и отклонение понемногу накапливается. В итоге получается ломаная, которую называют ломаной Эйлера. Она идёт рядом с графиком решения и тем ближе к нему, чем короче звенья.
Есть и второй вывод, через определение производной. Заменим y′ отношением приращений: (yₙ₊₁ − yₙ)/h = f(xₙ, yₙ). Выразим отсюда следующее значение и получим ту же формулу. Оба вывода полезно уметь воспроизвести на зачёте или экзамене: преподаватели любят спрашивать, откуда берётся формула шага, и вывод через касательную самый наглядный. Так формула превращается из набора букв в понятное действие. Запомни и общую картину: метод Эйлера всегда идёт только вперёд по x и использует наклон лишь в начале каждого отрезка.
Как считать методом Эйлера по шагам?
Алгоритм одинаков для любого уравнения первого порядка. Шаг первый: запиши уравнение в виде y′ = f(x, y) и выпиши начальное условие y(x₀) = y₀. Шаг второй: определи шаг h. Если его не дали, часто берут h = (b − a)/n, где [a; b] — отрезок, а n — число шагов. Шаг третий: найди узлы x₁ = x₀ + h, x₂ = x₁ + h и так далее до нужной точки.
Дальше заполняй таблицу с колонками n, xₙ, yₙ, f(xₙ, yₙ) и h · f(xₙ, yₙ). В каждой строке сначала считаешь правую часть f в текущей точке, потом умножаешь её на h, потом прибавляешь результат к yₙ и получаешь yₙ₊₁ для следующей строки. Такая запись защищает от главной ошибки: подстановки в f чисел из разных строк. Последняя строка таблицы содержит ответ.
У метода две частые ловушки. Первая: в f подставляют не пару (xₙ, yₙ) из той же строки, а, например, xₙ₊₁ вместо xₙ. Вторая: слишком рано округляют числа, и ошибка округления накапливается от строки к строке. Держи в расчётах на один-два знака больше, чем нужно в ответе, и округляй только в конце. Число шагов считай заранее: от x = 0 до x = 0,3 с шагом 0,1 нужно ровно три шага.
Как решить задачу Коши методом Эйлера: пример с линейным уравнением?
Пример 1. Найди приближённое значение решения задачи Коши y′ = x + y, y(0) = 1 в точке x = 0,3 с шагом h = 0,1. Здесь f(x, y) = x + y, x₀ = 0, y₀ = 1. Нужны три шага, потому что 0,3 / 0,1 = 3. Формула шага принимает вид: yₙ₊₁ = yₙ + 0,1 · (xₙ + yₙ). Подставляем по строкам и ничего не пропускаем.
Шаг 1: f(0; 1) = 0 + 1 = 1, значит y₁ = 1 + 0,1 · 1 = 1,1 в точке x₁ = 0,1. Шаг 2: f(0,1; 1,1) = 0,1 + 1,1 = 1,2, значит y₂ = 1,1 + 0,1 · 1,2 = 1,22 в точке x₂ = 0,2. Шаг 3: f(0,2; 1,22) = 0,2 + 1,22 = 1,42, значит y₃ = 1,22 + 0,1 · 1,42 = 1,362 в точке x₃ = 0,3. Ответ: y(0,3) ≈ 1,362.
Проверим по точному решению. Уравнение линейное, и его решение с условием y(0) = 1 имеет вид: y = 2eˣ − x − 1. Подстановка: y′ = 2eˣ − 1, а x + y = x + 2eˣ − x − 1 = 2eˣ − 1, равенство верное, и y(0) = 2 − 0 − 1 = 1. Число e в степени 0,3 равно примерно 1,34986, поэтому y(0,3) ≈ 2 · 1,34986 − 1,3 = 1,39972. Погрешность около 0,038, то есть примерно 2,7 %.
Как оценить погрешность метода Эйлера и выбрать шаг?
Погрешность метода Эйлера зависит от шага. Если правая часть f гладкая, то на одном шаге ошибка пропорциональна h², но шагов на отрезке порядка 1/h, поэтому итоговая ошибка пропорциональна h. Говорят, что метод имеет первый порядок точности. Практический смысл такой: уменьшил шаг вдвое — ошибка на всём отрезке упала примерно вдвое. Удобная проверка без точного решения: посчитай с шагами h и h/2, и если результаты близки, шаг выбран разумно.
Пример 2. Возьмём y′ = y, y(0) = 1 и найдём y(1). Точное решение y = eˣ, поэтому y(1) = e ≈ 2,71828. Формула Эйлера здесь проста: yₙ₊₁ = yₙ + h · yₙ = (1 + h) · yₙ. При h = 0,5 два шага дают y₁ = 1,5 и y₂ = 2,25. При h = 0,25 четыре шага дают 1,25; 1,5625; 1,953125; 2,44140625. При h = 0,1 десять шагов дают 1,1¹⁰ ≈ 2,5937.
Сравним ошибки. При h = 0,5 разность с точным значением около 0,468, при h = 0,25 — около 0,277, при h = 0,1 — около 0,125. Ошибка убывает вместе с шагом, но медленно: чтобы получить три верные значащие цифры, то есть 2,72, нужны сотни шагов, а это уже работа для компьютера, а не для ручки и тетради. Поэтому метод Эйлера хорош для учебных задач и грубых оценок, а для точных расчётов берут методы повышенного порядка, например метод Рунге – Кутты.
Как заполнить таблицу, если решение сначала убывает, а потом растёт?
Пример 3. Решим задачу Коши y′ = 2x − y, y(0) = 1 на отрезке [0; 0,6] с шагом h = 0,2. Здесь f(x, y) = 2x − y, нужно три шага. Формула шага: yₙ₊₁ = yₙ + 0,2 · (2xₙ − yₙ). Записывай каждую строку отдельно: так проще найти место, где сломались вычисления, и не придётся пересчитывать всё с самого начала.
Строка 0: x₀ = 0, y₀ = 1, f = 0 − 1 = −1, поправка 0,2 · (−1) = −0,2, поэтому y₁ = 0,8. Строка 1: x₁ = 0,2, y₁ = 0,8, f = 0,4 − 0,8 = −0,4, поправка −0,08, поэтому y₂ = 0,72. Строка 2: x₂ = 0,4, y₂ = 0,72, f = 0,8 − 0,72 = 0,08, поправка 0,016, поэтому y₃ = 0,736. Ответ: y(0,6) ≈ 0,736. Заметь, что знак f поменялся с минуса на плюс: решение сначала убывает, потом растёт, и ломаная это повторяет.
Проверим по точному решению. Это линейное уравнение, и с заданным условием его решение имеет вид: y = 2x − 2 + 3e⁻ˣ. Подстановка: y′ = 2 − 3e⁻ˣ, а 2x − y = 2x − 2x + 2 − 3e⁻ˣ = 2 − 3e⁻ˣ, всё сходится, и y(0) = −2 + 3 = 1. Точное значение y(0,6) = 1,2 − 2 + 3 · 0,5488 ≈ 0,8464. Метод Эйлера дал 0,736, ошибка около 0,11: шаг 0,2 для такого уравнения великоват. Свои строки удобно сверить в калькуляторе Prepodoff, он показывает ход решения.
Можно ли применять метод Эйлера к уравнению второго порядка?
Можно, если свести его к системе первого порядка. Для уравнения y″ = f(x, y, y′) введи новую функцию z = y′. Получится система: y′ = z, z′ = f(x, y, z). Формулу Эйлера применяй к обеим функциям одновременно: yₙ₊₁ = yₙ + h · zₙ, zₙ₊₁ = zₙ + h · f(xₙ, yₙ, zₙ). Начальные условия y(x₀) и y′(x₀) задают y₀ и z₀. В обеих формулах справа стоят старые значения из текущей строки.
Что делать, если твой ответ не сходится с ответом в задачнике? Сначала проверь, что взят тот же шаг h: при другом шаге числа получатся другими, и это не ошибка. Потом пересчитай одну строку вручную, подставляя в f только значения из той же строки. Если сверяешь с точным решением, помни, что метод Эйлера даёт приближение, и разница с точным значением для него неизбежна.
Чтобы проверить себя, открой калькулятор дифференциальных уравнений Prepodoff. Он бесплатный, работает онлайн без регистрации и решает пошагово, как на парах, в том числе численными методами Эйлера и Рунге – Кутты. Ответ проверяется подстановкой, строится график, а зарегистрированные пользователи могут скачать PDF-отчёт. Используй его не чтобы списать, а чтобы найти строку, в которой твои числа разошлись с правильными.
Калькулятор есть и в Telegram-боте @prepodoff_bot: там PDF присылает бот, а решением можно поделиться с однокурсником. А если до экзамена по дифурам мало времени, загляни в «Мой план» — бесплатный планировщик студента в том же боте: расписание пар, дедлайны, напоминания, а ИИ-тренер составит план подготовки к экзамену и объяснит теорию. Так расписание и сроки сдачи лежат в одном месте, и ничего не теряется в последний вечер.







