Численное решение уравнений с одним неизвестным

Численное решение уравнений с одним неизвестным

Общие сведения о численном решении уравнений с одним неизвестным

Пусть задана непрерывная функция f(x). Требуется найти корни уравнения f(x) = 0 численными методами – это и является постановкой задачи. Численное решение уравнения распадается на несколько подзадач:

  1. Анализ количества, характера и расположения корней (обычно путем построения графика функции или исходя из физического смысла исследуемой модели). Здесь возможны следующие варианты:
    • единственный корень;
    • бесконечное множество решений;
    • корней нет;
    • имеется несколько решений, как действительных, так и мнимых (например, для полинома степени n). Корни четной кратности выявить сложно.
  2. Локализация корней (разбиение на интервалы) и выбор начального приближения к каждому корню. В простейшем случае можно протабулировать функцию с заданным шагом.

Если в двух соседних узлах функция будет иметь разные знаки, то между этими узлами лежит нечетное число корней уравнения (по меньшей мере один).

Метод дихотомии (бисекций)

Иначе называется методом половинного деления. Пусть задан начальный интервал [x0, x1], на котором f(x0)f(x1) ≤ 0 (т.е. внутри имеется не менее чем один корень). Найдем x2 = ½ (x0 + x1) и вычислим f(x2). Если f(x0)f(x2) ≤ 0, используем для дальнейшего деления отрезок [x0, x2], если > 0 – используем для дальнейшего деления отрезок [x1, x2], и продолжаем деление пополам.

Итерации продолжаются, пока длина отрезка не станет меньше 2ξ – заданной точности. Тогда середина последнего отрезка даст значение корня с требуемой точностью. В качестве иного критерия можно взять
| f(x)| ≤ ξy.

Скорость сходимости метода невелика, однако он прост и надежен. Метод неприменим к корням четной кратности. Если на отрезке несколько корней, то заранее неизвестно, к какому из них сойдется процесс.

Если на заданном интервале предполагается несколько корней, то существует возможность последовательно исключать найденные корни из рассмотрения. Для этого воспользуемся вспомогательной функцией , где – только что найденный корень. Для функций f(x) и g(x) совпадают все корни, за исключением (в этой точке полюс функции g(x)). Для достижения требуемой точности рекомендуется грубо приблизиться к корню по функции g(x), а затем уточнить его, используя f(x).

Идея метода проиллюстрирована рисунком. Задается интервал [ x0, x1], на котором f(x0)f(x1) ≤ 0, между точками x0 и x1 строится хорда, стягивающая f(x). Очередное приближение берется в точке x2, где хорда пересекает ось абсцисс. В качестве нового интервала для продолжения итерационного процесса выбирается тот, на концах которого функция имеет разные знаки. Условия выхода из итерационного цикла: или | f(x)| ≤ ξy.

Для вывода итерационной формулы процесса найдем точку пересечения хорды (описываемой уравнением прямой) с осью абсцисс: ax2 + b = 0, где ; b = f(x0)ax0.

Отсюда легко выразить .

Метод хорд в большинстве случаев работает быстрее, чем метод дихотомии. Недостатки метода те же, что и в предыдущем случае.

Метод Ньютона (касательных.

Пусть x0 – начальное приближение к корню, а f(x) имеет непрерывную производную. Следующее приближение к корню найдем в точке x1, где касательная к функции f(x), проведенная из точки (x0, f0), пересекает ось абсцисс. Затем точно так же обрабатываем точку(x1, f1), организуя итерационный процесс. Выход из итерационного процесса по условию .

Уравнение касательной, проведенной из точки (x0, f0): y(x) = f / (x0)(x-x0) + f(x0) дает для y ( x 1) = 0 следующее выражение:

, (1)

которое и используется для организации итерационного процесса. Итерации сходятся, только если всюду выполняется условие ; в противном случае сходимость будет не при любом начальном приближении, а только в некоторой окрестности корня. Итерации будут сходиться к корню с той стороны, с которой .

Метод обладает самой высокой скоростью сходимости: погрешность очередного приближения примерно равна квадрату погрешности предыдущего приближения. Метод можно использовать для уточнения корней в области комплексных чисел, что необходимо при решении многих прикладных задач, например при численном моделировании электромагнитных колебательных и волновых процессов с учетом временной и пространственной диссипации энергии.

Недостатком метода можно указать необходимость знать явный вид первой и второй производных, так как их численный расчет приведет к уменьшению скорости сходимости метода. Иногда, ради упрощения расчетов, используют т.н. модифицированный метод Ньютона, в котором значениеf / (x) вычисляется только в точке x0, при этом число итераций увеличивается, но расчеты на каждой итерации упрощаются.

В отличие от метода Ньютона, можно заменить производную первой разделенной разностью, найденной по двум последним итерациям, т.е. заменить касательную секущей. При этом первый шаг итерационного процесса запишется так:

.

Для начала итерационного процесса необходимо задать x0 и x1, которые не обязательно ограничивают интервал, на котором функция должна менять знак; это могут быть любые две точки на кривой. Выход из итерационного процесса по условию .

Сходимость может быть немонотонной даже вблизи корня. При этом вблизи корня может происходить потеря точности, т.н. «разболтка решения», особенно значительная в случае кратных корней. От разболтки страхуются приемом Гарвика: выбирают некоторое ξx и ведут итерации до выполнения условия . Затем продолжают расчет, пока убывает. Первое же возрастание может свидетельствовать о начале разболтки, а значит, расчет следует прекратить, а последнюю итерацию не использовать.

Метод простых итераций.

Суть метода простых итераций в принципе совпадает с методом, изложенным для решения систем линейных алгебраических уравнений. Для нелинейного уравнения метод основан на переходе от уравнения

К эквивалентному уравнению x = φ(x). Этот переход можно осуществить разными способами, в зависимости от вида f(x). Например, можно положить

где b = const, при этом корни исходного уравнения (2) не изменятся.

Если известно начальное приближение к корню x0, то новое приближение x1 = φx(0), т.е. общая схема итерационного процесса:

Наиболее простой критерий окончания процесса .

Критерий сходимости метода простых итераций: если вблизи корня |φ / (x)| / (x)| = 0. При этом, исходя из (3), b = –1/f / (x), и итерационная формула (4) переходит в

,

т.е. в формулу метода Ньютона (1). Таким образом, метод Ньютона является частным случаем метода простых итераций, обеспечивающим самую высокую скорость сходимости из всех возможных вариантов выбора функции φ(x).

Уравнение с одним неизвестным

Уравнение вида ax = b, где x — неизвестное, a и b — числа, называется уравнением с одним неизвестным или линейным уравнением.

Число a называется коэффициентом при неизвестном, а число bсвободным членом.

Если в уравнении ax = b коэффициент не равен нулю (a ≠ 0), то, разделив обе части уравнения на a, получим . Значит, уравнение ax = b, в котором a ≠ 0, имеет единственный корень .

Если в уравнении ax = b коэффициент равен нулю (a = 0), а свободный член не равен нулю (b ≠ 0), то уравнение не имеет корней, так как равенство 0x = b, где b ≠ 0, не является верным ни при каком значении x.

Если в уравнении ax = b и коэффициент, и свободный член равны нулю (a = 0 и b = 0), то уравнение имеет бесконечное множество корней, так как равенство 0x = 0 верно при любом значении x.

Решение уравнений с одним неизвестным

Все уравнения с одним неизвестным решаются одинаково с помощью преобразований, которые могут выполняться в любом порядке. Список возможных преобразований, которые могут быть использованы для решения уравнений:

  • освобождение от дробных членов;
  • раскрытие скобок;
  • перенос всех членов, содержащих неизвестное, в одну часть, а известные — в другую (члены с неизвестными, как правило, переносят в левую часть уравнения);
  • сделать приведение подобных членов;
  • разделить обе части уравнения на коэффициент при неизвестном.

Пример 1. Решить уравнение

    Освобождаем уравнение от дробных членов:

20x — 28 — 24 = 9x + 36.

20x — 9x = 36 + 28 + 24.

Выполняем приведение подобных членов:

Делим обе части уравнения на коэффициент при неизвестном (на 11):

Делаем проверку, подставив в данное уравнение вместо x его значение:

Уравнение обратилось в верное равенство, следовательно, корень был найден верно.

Пример 2. Решить уравнение

    Это уравнение проще решить, не раскрывая скобок, поэтому делим обе части уравнения на 5:

Выполняем приведение подобных членов:

  • Делаем проверку, подставив в данное уравнение вместо x его значение:
    5(11 — 2) = 45;
    5 · 9 = 45;
    45 = 45.
  • Обычно все рассуждения при решении уравнения производят устно, а само решение записывается так:

    Численные методы решения нелинейного уравнения с одним неизвестным

    Вы будете перенаправлены на Автор24

    Численные методы решения нелинейного уравнения с одним неизвестным — это методы приближённого определения корня нелинейного уравнения, которое используется в случаях, когда точный метод решения недоступен или весьма трудоёмок.

    Введение

    Методики решения уравнений могут быть поделены на две группы:

    1. Прямые методы.
    2. Итерационные методы.

    Прямые методы применяют законченные выражения, то есть формулы, для вычисления неизвестных. Они позволяют найти решение после осуществления заранее определённого количества операций. Они считаются относительно простыми и самыми универсальными, то есть являются пригодными для решения широкого класса линейных и нелинейных задач.

    К недостаткам прямых методов следует отнести:

    1. Необходимо сохранять в оперативной памяти компьютера сразу всю матрицу. При больших размерах матрицы требуется много места в памяти.
    2. Накопление погрешности в процессе решения. Это может быть особенно опасным для больших систем, а также для плохо обусловленных систем, которые чувствительны к погрешностям.

    Итерационными методами являются методы последовательных приближений. В этих методах следует задавать определённое приближённое решение, именуемое начальным приближением. Затем при помощи заданного алгоритма выполняется один цикл вычислений, который называется итерацией. Итогом итерации является нахождение нового приближения. Итерации осуществляются до тех пор, пока не будет получено решение с необходимой точностью.

    К преимуществам итерационных, то есть численных методов, следует отнести:

    1. Эти методы предполагают хранение в памяти компьютера не всей матрицы системы, а только нескольких векторов с n элементами.
    2. Погрешность окончательного результата при использовании итерационных методик не может накапливаться, поскольку точность вычислений во всех итерациях должна определяться по итогам предыдущей итерации и фактически не зависти от ранее осуществлённых операций.

    Готовые работы на аналогичную тему

    Численные методы решения нелинейного уравнения с одним неизвестным

    Технологическая последовательность вычислительного процесса может состоять из следующих этапов:

    1. Создание математической модели исследуемого объекта. Сюда же необходимо отнести и анализ модели, поверку корректности полученной математической задачи.
    2. Создание алгоритма вычислений, то есть, методики приблизительного решения поставленной задачи.
    3. Формирование программной реализации алгоритма на компьютере и её проверка.
    4. Осуществление серии вычислений при варьировании основных параметров начальной задачи и алгоритма.
    5. Осуществление анализа полученных результатов.

    Все перечисленные этапы допускают возможность возврата к любому из предшествующих этапов для его уточнения и изменения. Иногда вычислительные алгоритмы разрешения непростых задач создаются из набора главных компонентов, представляющих собой алгоритмы решения некоторых типичных математических задач. Владение численными методами решения подобных задач считается необходимым условием использования передовых технологий математического моделирования.

    Идеология модели лежит в основе того, что называется методами вычислительной математики. Как правило, алгоритм приблизительного решения базируется на том положении, что исходная математическая задача будет заменяться (аппроксимироваться) некоторой более простой задачей или даже совокупностью более простых задач.

    Предположим, что существует непрерывная функция f(x) и необходимо определить корни уравнения f(x) = 0 численными методами, что, по сути, будет считаться постановкой задачи. Численное решение уравнения подразделяется на следующий набор подзадач:

    1. Осуществление анализа числа, характера и расположения корней, как правило, путем формирования графика функции или на основе физического смысла исследуемой модели. При этом корень может быть единственным, корней может быть также бесконечное множество или не быть вовсе. Есть также вариант, когда существует несколько решений, как действительных, так и мнимых, к примеру, для полинома степени n. Корни четной кратности достаточно сложно выявить.
    2. Осуществление локализации корней, то есть разбиение на интервалы, и выбор начального приближения к каждому корню. В простейшем случае можно выполнить табуляцию функцию с заданным шагом. Если в двух соседних узлах функция имеет различные знаки, то между этими узлами расположено нечетное количество корней уравнения (по крайней мере один).
    3. Определение каждого (или того, который интересует) корня уравнения с необходимой точностью. Уточнение может осуществляться при помощи разных методов.

    Одним из численных методов решения нелинейных уравнений является метод дихотомии (бисекций), который по-другому именуется методом половинного деления. Предположим, что имеется начальный интервал $[x_0, x_1]$, на котором $f(x_0)f(x_1) ≤ 0$, то есть внутри интервала расположен по крайней мере один корень.

    График показан на рисунке ниже.

    Рисунок 1. График. Автор24 — интернет-биржа студенческих работ

    А далее необходимо вычислить $f(x_2)$. В случае, если $f(x_0)f(x_2) ≤ 0$, следует использовать для последующего деления отрезок $[x_0, x_2]$. Если же функция больше нуля, то необходимо использовать для последующего деления отрезок $[x_1, x_2]$, и продолжить деление пополам.

    Итерации должны продолжаться до тех пор, пока длина отрезка не станет меньше $2ξ$, то есть меньше необходимой точности. В этом случае середина последнего отрезка даёт величину корня с необходимой точностью. В качестве другого критерия может быть принято следующее условие:

    Скорость сходимости данной методики невелика, но она является достаточно простой и надёжной. Этот метод не может быть использован при наличии корней с четной кратностью. Когда на отрезке имеется несколько корней, то заранее нельзя предвидеть, к какому именно корню может сойтись данный процесс.

    Когда на исследуемом интервале может быть больше одного корня, то имеется возможность поочерёдного исключения найденных корней из рассмотрения.


    источники:

    http://izamorfix.ru/matematika/algebra/reshenie_uravn.html

    http://spravochnick.ru/informatika/chislennye_metody_resheniya_nelineynogo_uravneniya_s_odnim_neizvestnym/