Локализовать корни уравнения f x 0 графически

Метод половинного деления (метод дихотомии или метод бисекции)

Теорема 2. Итерационный процесс половинного деления сходится к искомому корню ξ с любой наперед заданной точностью ε.
Доказательство: Рассмотрим последовательность чисел ξi являющихся приближением корня на i -ом шаге.
ξi=½(bi+ai), i=0,1.
где a0=a; b0=b; ai;bi — границы подынтервалов, в которых f(ai)f(bi) 0 мы ни задали, всегда можно найти такое n , что ч.т.д.
Графически метод дихотомии выглядит следующим образом

|f(c)|≤δ f(a)f(c) 10 = 1024 ≈ 10 3 раз. За 20 итераций (n=2) уменьшается в 2 20 ≈ 10 6 раз.

Пример №1 . Найти экстремум функции: y=5x 2 -4x+1 методом дихотомии, если ε=0.1, а исходный интервал [0,10].

  • Решение
  • Видео решение

Пример №3 . Методом бисекции найти решение нелинейного уравнения на отрезке [a,b] с точностью ε = 10 -2 . Выбрав полученное решение в качестве начального приближения, найти решение уравнения методом простой итерации с точностью ε = 10 -4 . Для метода простой итерации обосновать сходимость и оценить достаточное для достижения заданной точности число итераций.
sqrt(t)+x 2 = 10, a = 2.6, b = 3

Найдем корни уравнения:
Используем для этого Метод половинного деления (метод дихотомии)..
Считаем, что отделение корней произведено и на интервале [a,b] расположен один корень, который необходимо уточнить с погрешностью ε.
Итак, имеем f(a)f(b) 1 /2(a+b) и вычисляем f(c). Проверяем следующие условия:
1. Если |f(c)| 1 /2 n (b-a)
В качестве корня ξ. возьмем 1 /2(an+bn). Тогда погрешность определения корня будет равна (bn – an)/2. Если выполняется условие:
(bn – an)/2 1 /2(an+bn).
Решение.
Поскольку F(2.6)*F(3) 0, то a=2.8
Итерация 2.
Находим середину отрезка: c = (2.8 + 3)/2 = 2.9
F(x) = 0.113
F(c) = -0.487
Поскольку F(c)•F(x) 0, то a=2.825
Остальные расчеты сведем в таблицу.

Ncabf(c)f(x)
12.632.8-1.6275-0.4867
22.832.9-0.48670.1129
32.82.92.850.1129-0.1893
42.82.852.825-0.1893-0.3386
52.8252.852.8375-0.3386-0.2641
62.83752.852.8438-0.2641-0.2267

Ответ: x = 2.8438; F(x) = -0.2267
Решение было получено и оформлено с помощью сервиса Метод Ньютона онлайн

Пример №2 . Локализовать корень нелинейного уравнения f(x) = 0 и найти его методом бисекции с точностью ε1 = 0,01. Выбрав полученное решение в качестве начального приближения, найти решение уравнения методом простой итерации с точностью ε2 = 0,0001. Для метода простой итерации обосновать сходимость и оценить достаточное для достижения заданной точности ε2 число итераций.

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

1.1 Область локализации корней

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

Например , для уравнения выполним преобразование и приведем его к виду f(x)= 0 т.е. . График этой функции представлен на рисунке 1. Очевидно, что данное уравнение имеет два действительных корня – один на отрезке [-1, 0] , а второй – [1, 2].

Рисунок 1. График функции

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

Некоторые виды уравнений допускают аналитическое решение. Например, степенные алгебраические уравнения степени n при n ≤ 4. Однако, в общем виде, аналитическое решение, как правило, отсутствует. В этом случае, применяются численные методы. Все численные методы решения уравнений представляют собой итерационные алгоритмы последовательного приближения к корню уравнения. То есть, выбирается начальное приближение к корню x 0 и затем с помощью итерационной формулы генерируется последовательность x 1, x 2, …, xk сходящаяся к корню уравнения .

1.2 Критерии сходимости при решении уравнений

Ø Абсолютная погрешность — абсолютное изменение приближения на соседних шагах итерации

Ø Относительная погрешность — относительное изменение приближения на соседних шагах итерации

Ø Близость к нулю вычисленного значения левой части уравнения (иногда это значение называют невязкой уравнения, так как для корня невязка равна нулю)

1.3 Метод половинного деления (метод дихотомии)

Метод половинного деления основан на последовательном делении отрезка локализации корня пополам.

Для этого выбирается начальное приближение к отрезку [ a , b ], такое, что f ( a ) × f ( b ) — середине отрезка [ a , b ]. Если он противоположен знаку функции в точке a, то корень локализован на отрезке [ a , c ], если же нет – то на отрезке [ c , b ]. Схема метода дихотомии приведен на рис у нке 2.

Рисунок 2. Последовательное деление отрезка пополам и приближение к корню

Алгоритм метода дихотомии можно записать так:

1. представить решаемое уравнение в виде

2. выбрать a, b и вычислить

3. если f(a) × f( с ) то a=a; b = c иначе a = c; b=b

4. если критерий сходимости не выполнен, то перейти к п. 2

Пример решения уравнения методом дихотомии

Найти решение заданного уравнения методом дихотомии с точностью до 10 -5 .

Пример создания расчетной схемы на основе метода дихотомии на примере уравнения: на отрезке [1, 2]

Данный метод заключается в проверке на каждой итерации условия:

если f ( a ) × f (с) и выбор соответствующего отрезка для следующей итерации.

Рисунок 3. Последовательность итераций метода дихотомии при поиске корня уравнения на отрезке [1, 2]

a ) схема расчета (зависимые ячейки); b) режим отображения формул;

Для нашего примера итерационная последовательность для нахождения решения принимает вид:

Точность до пятой значащей цифры достигается за 20 итераций.

Скорость сходимости этого метода является линейной.

При выполнении начального условия он сходится к решению всегда.

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

2 Решение уравнений , используя “Подбор параметра ”

Используя возможности Excel можно находить корни нелинейного уравнения вида f(x)=0 в допустимой области определения переменной. Последовательность операций нахождения корней следующая:

1. Производится табулирование функции в диапазоне вероятного существования корней;

2. По таблице фиксируются ближайшие приближения к значениям корней;

3. Используя средство Excel Подбор параметра, вычисляются корни уравнения с заданной точностью.

При подборе параметра Excel использует итерационный (циклический) процесс. Количество итераций и точность устанавливаются в меню Сервис/Параметры/вкладка Вычисления. Если Excel выполняет сложную задачу подбора параметра, можно нажать кнопку Пауза в окне диалога Результат подбора параметра и прервать вычисление, а затем нажать кнопку Шаг, чтобы выполнить очередную итерацию и просмотреть результат. При решении задачи в пошаговом режиме появляется кнопка П родолжить — для возврата в обычный режим подбора параметра.

2.1 Пример решения уравнения, используя “Подбор параметра”

Например , найдем все корни уравнения 2x 3 -15sin(x)+0,5x-5=0 на отрезке [-3 ; 3].

Для локализации начальных приближений необходимо определить интервалы значений Х, внутри которых значение функции пересекает ось абсцисс, т.е. функция меняет знак. С этой целью табулируем функцию на отрезке [–3; 3] с шагом 0,2, получим табличные значения функции. Из полученной таблицы находим, что значение функции трижды пересекает ось Х, следовательно, исходное уравнение имеет на заданном отрезке все три корня.

Рисунок 4. Поиск приближенных значений корней уравнения

Выполните команду меню Сервис/Параметры, во вкладке Вычисления установите относительную погрешность вычислений E=0,00001, а число итераций N=1000, установите флажок Итерации.

Выполните команду меню Сервис/Подбор параметра. В диалоговом окне (рисунок 9) заполните следующие поля:

þ Установить в ячейке : в поле указывается адрес ячейки, в которой записана формула правой части функции;

þ Значение : в поле указывается значение, которое должен получить полином в результате вычислений, т.е. правая часть уравнения (в нашем случае 0);

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

Рисунок 5. Диалоговое окно Подбор параметра для поиска первого корня

После щелчка на ОК получим значение первого корня -1,65793685 .

Выполняя последовательно операции аналогичные предыдущим, вычислим значения остальных корней: -0,35913476 и 2,05170101 .

3 Решение уравнений и систем уравнений, используя надстройку “Поиск решения”

Для решения уравнений можно также использовать команду Поиск решения, доступ к которой реализуется через пункт меню Сервис/Поиск решения.

Последовательность операций нахождения корней следующая:

1. Найти приближенное значение корня уравнения

2. Открыть диалог Поиск решения и установить следующие параметры (рисунок 10):

þ в поле У становить целевую ячейку ввести адрес ячейки, содержащей формулу (левую часть уравнения);

þ установить переключатель в положение ‘ значению’ и ввести значение 0 (правая часть уравнения);

þ в поле Изменяя ячейки ввести адреса изменяемых ячеек, т.е. аргумента x целевой функции,;

þ в поле Ограничения с помощью кнопки Д обавить ввести все ограничения, которым должен отвечать результат поиска (область поиска корня уравнения);

þ для запуска процесса поиска решения нажать кнопку В ыполнить.

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

Рисунок 6. Диалоговое окно Поиск решения

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

Рассмотрим некоторые Опции, управляющие работой Поиска решения, задаваемые в окне Параметры (окно появляется, если нажать на кнопку Параметры окна Поиск решения):

þ Максимальное время — ограничивает время, отведенное на процесс поиска решения (по умолчанию задано 100 секунд, что достаточно для задач, имеющих около 10 ограничений, если задача большой размерности, то время необходимо увеличить).

þ Относительная погрешность — задает точность, с которой определяется соответствие ячейки целевому значению или приближение к указанным ограничениям (десятичная дробь от 0 до 1).

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

þ Показывать результаты итераций — этот флажок позволяет включить пошаговый процесс поиска, показывая на экране результаты каждой итерации.

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

Рисунок 7. Вкладка Параметры окна Поиск решения

3.1 Пример решения уравнения, используя надстройку “Поиск решения”

Например , найдем все корни уравнения 2x 3 -15sin(x)+0,5x-5=0 на отрезке [-3 ; 3]. Для локализации начальных приближений необходимо определить интервалы значений Х, внутри которых значение функции пересекает ось абсцисс, т.е. функция меняет знак. С этой целью табулируем функцию на отрезке [–3;3] с шагом 0,2, получим табличные значения функции. Из полученной таблицы находим, что значение функции трижды пересекает ось Х, следовательно, исходное уравнение имеет на заданном отрезке все три корня. На рисунке 12 представлен пример заполнения окна Поиск решения для нахождения первого корня на отрезке [-2; -1].

Рисунок 8. Пример решения уравнения при помощи надстройки Поиск решения

Задание 1. Решение уравнений численным методом

На листе 1 (название листа: Численные методы) для заданного уравнения вида f(x)=0 (Таблица 1. Индивидуальные задания ) реализовать итерационные расчетные схемы методов, указанных в Таблице 1 для нахождения хотя бы одного корня на заданном интервале. Количество итераций просчитать, оценивая , .

Задания 2. Решение уравнений встроенными средствами “Подбор параметра” и “Поиск решения”

На листе 2 (название листа: Подбор Поиск) для заданного уравнения вида f(x)=0 (Таблица 1. Индивидуальные задания) на заданном интервале и с некоторым шагом (шаг выбрать самостоятельно) построить таблицу значений функции f(x) и определить количество корней уравнения и выделить интервалы, на которых находятся корни. Построить график функции. Уточнить на заданных интервалах с точностью до 10 -6 корни уравнения с помощью встроенных средств: Подбор параметра, Поиск решения

Фрагмент решения задачи 2.1

ЛАБОРАТОРНАЯ РАБОТА № 2.

РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

Цель: сформировать навыки решения нелинейных уравнений численными методами.

Отчетпо лабораторной работе должен содержать следующие материалы по каждой задаче:

1) постановка задачи;

2) необходимый теоретический материал;

3) результаты вычислительного эксперимента;

4) анализ полученных результатов;

5) графический материал (если необходимо);

6) тексты программ.

Варианты заданий к задачам 2.1-2.10 даны в ПРИЛОЖЕНИИ 2.A.

Основные теоретические сведения

1.1.Пусть задана непрерывная функция f(x) и требуется найти корни уравнения

на всей числовой оси или на некотором интервале .

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

Численное решение уравнения проводится в два этапа:

1 этап. Отделение корней уравнения.

2 этап. Уточнение интересующих корней с заданной точностью ε.

Отделение корней – это определение их наличия, количества и нахождение для каждого их них достаточно малого отрезка [a,b], которому он принадлежит.

Уточнение корня – это вычисление интересующего корня с заданной точностью e.

Расчетные формулы методов решения нелинейного уравнения .

Метод дихотомии (половинного деления, бисекций):

x = (a+b)/2 , если ¦(a) ·¦(x)>0 => x * Î [x,b] => a=x, иначе x * Î [a, x] => b=x

Оценка количества итераций n, требуемых для достижения требуемой точности ε (на заданном отрезке [a,b]):

Условие завершения вычислений : длина отрезка не превышает заданную точность и значение функции близко к 0 с заданной точностью:

Метод простых итераций (метод последовательных приближений).

Условие сходимости

Условие завершения итерационного процесса:

Упрощенный метод Ньютона: , n=0,1,…

Условие окончания расчета:

,

где −корректирующее приращение или поправка.

Условие сходимости итерационного процесса:

Метод ложного положения: , n=0,1,…;

c-фиксированная точка из окрестности корня

Метод секущих: , n=0,1,…

Метод Стеффенсена: , n=0,1,…

Модифицированный метод Ньютона для поиска кратных корней:

, n=0,1,…, m=1,2,…

Индивидуальные задания

Задача 2.1. Даны два уравнения f(x)=0 и g(x)=0. Найти с точностью все корни уравнений, содержащиеся на отрезке [a, b]. Для решения задачи использовать метод бисекции.

ПОРЯДОК РЕШЕНИЯ ЗАДАЧИ:

1. Найти аналитическое решение уравнения f(x)=0.

2. Локализовать корни f(x)=0 графически.

3. Найти корни уравнения f(x)=0 с точностью с помощью метода бисекции.

4. Найти корни уравнения f(x)=0 с точностью .

5. Аналогично п. 1-4 попытаться найти корни уравнения g(x)=0. Объяснить полученные результаты.

Фрагмент решения задачи 2.1.

=0, [a,b]=[0,]

Аналитическое решение задачи:

, =1.31811607652818, =1.738244406014586

Численное решение задачи: Локализация корней для численного решения задачи:

(на примере работы пакета MATHCAD)

bisec

Встроенная функция пакета MATHCAD

— задание начального приближения

Значение корня отличается от найденного с помощью функции bisec , так как по умолчанию величина погрешности при работе встроенных функций равна 0.001.

Переопределим параметр для задания погрешности

Значение корня с заданной точностью 1.3181160717.

bisec

Значение корня с заданной точностью 1.7382444060, число итераций 32.

— задание начального приближения

.

Значения корней в пределах заданной точности совпадают.

Задача 2.2.Найти указанный в варианте корень уравнения f(x)=0 с точностью , двумя способами.

а) Использовать метод бисекции. Предварительно определить отрезок локализации [a, b].

b) Использовать метод Ньютона. В качестве начального приближения для метода Ньютона взять середину отрезка локализации из п. а).

Сравнить число итераций в п. a), b).

Задача 2.3.Локализовать корни уравнения f(x)=0 и найти их с точностью , используя метод простой итерации. К виду x=j(x), удобному для итераций, уравнение f(x)=0 привести двумя способами.

a) Преобразовать уравнение к виду x=x-af(x), где a=2/(M+m), , а x принадлежит отрезку локализации [a, b].

b) Любым другим преобразованием уравнения. Проверить достаточное условие сходимости метода.

Использовать критерий окончания итерационного процесса вида , где в п. a) q=(M-m)/(M+m), в п. b) .

Сравнить число итераций и значения величины q в п. a), b).

Задача 2.4.Локализовать корни уравнения f(x)=0. Найти их с точностью , используя методы простой итерации и Ньютона. Сравнить скорость сходимости методов (по числу итераций).

Задача 2.5.Найти приближенно корень уравнения f(x)=0, принадлежащий отрезку [a,b], с точностью , используя модификацию метода Ньютона для случая кратного корня при значениях m=1,2,3,4,5. По числу итераций определить кратность корня.

Задача 2.6.(ИНДИВИДУАЛЬНОЕ ДОМАШНЕЕ ЗАДАНИЕ)

Локализовать корни уравнения f(x)=0. Найти их с точностью и , используя метод Ньютона и метод, указанный в индивидуальном варианте. Сравнить скорость сходимости методов (по числу итераций) для каждого значения .

Задача 2.7.Локализовать корни уравнения f(x)=0. Найти их с точностью и , используя метод Ньютона, упрощенный метод Ньютона и метод секущих. Сравнить скорость сходимости методов (по числу итераций) для каждого значения .

Задача 2.8.(ИНДИВИДУАЛЬНОЕ ДОМАШНЕЕ ЗАДАНИЕ)

Найти приближенно все (в том числе комплексные) корни уравнения f(x)=0 с точностью , используя метод Ньютона.

УКАЗАНИЕ. Для поиска комплексных корней следует использовать комплексные начальные приближения.

Задача 2.9.(ИНДИВИДУАЛЬНОЕ ДОМАШНЕЕ ЗАДАНИЕ)

a)Локализовать корни уравнения f(x)=0. Уточнить их с точностью , используя метод Ньютона. Для поиска кратного корня и определения его кратности следует использовать модификацию метода Ньютона для случая кратного корня с m=1,2,3. При любых ли начальных приближениях такой метод сходится?

b) Рассмотреть уравнение f(x)+d=0, где . Найти корень кратности 1, используя метод Ньютона. Применить для нахождения кратного корня соответствующую модификацию* метода Ньютона. Удается ли найти кратный корень? Если нет, то использовать метод Ньютона с комплексными начальными приближениями. Сохранился ли кратный корень? Объяснить результаты.

Задача 2.10.(ИНДИВИДУАЛЬНОЕ ДОМАШНЕЕ ЗАДАНИЕ)

Функция y=f(x) задана неявно уравнением F(x,y)=0. На отрезке [1, 5] построить таблицу значений функции y=f(x) с шагом h=0.5, применяя один из методов численного решения нелинейного уравнения (с точностью ). Построить график функции y=f(x) на заданном отрезке.

ПРИЛОЖЕНИЕ 2.A.

ВАРИАНТЫ ЗАДАНИЙ К ЛАБОРАТОРНОЙ РАБОТЕ 2

Таблица к задаче 2.1

Nf(x)g(x)[a, b]
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7. [5,25]
2.1.8 [0.1,10]
2.1.9 [0.1,2]
2.1.10
2.1.11
2.1.12
2.1.13 [0,3]
2.1.14 [0,2]
2.1.15 [0,3]
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22 [0.001,3]
2.1.23 [0.1,35]
2.1.24 [0.01,3]
2.1.25
2.1.26 [-0.5,1.5]
2.1.27 [-1.5,0]
2.1.28 [1,3]
2.1.29 [0,3]
2.1.30 [0,5]

Таблица к задаче 2.2 Таблица к задаче 2.3

Nf(x)Найти кореньNf(x)
2.2.1 отрицательный2.3.1
2.2.2 положительный2.3.2
2.2.3 положительный2.3.3
2.2.4 наибольший по модулю2.3.4
2.2.5 все корни2.3.5

Таблица к задаче 2.4

f(x)
N
2.4.14.545004-3.055105-18.068954.0024294.722482
2.4.2-2.656764-3.40611110.89372-1.752935-3.423612
2.4.3-4.5560622.933099.274868-10.320810.422098
2.4.47.80924916.28542-2.771356-27.95304-11.33921
2.4.5-13.007260.24546-122.0716105.6798-30.19201

Таблица к задаче 2.5

Nf(x)[a, b]
2.5.1 [0.8,1.2]
2.5.2 [0.3,0.7]
2.5.3 [0.5,1]
2.5.4 [0,1]
2.5.5 [0,0.7]

Таблица к задаче 2.6 Таблица к задаче 2.7

Nf(x)Метод*Nf(x)
2.6.1 упрощенный метод Ньютона2.7.1
2.6.2 метод ложного положения2.7.2
2.6.3 метод простой итерации2.7.3
2.6.4 метод секущих2.7.4
2.6.5 метод Стеффенсена2.7.5

Таблица к задаче 2.8 Таблица к задаче 2.9

Nf(x)Nf(x)
2.8.1 2.9.1
2.8.2 2.9.2
2.8.3 2.9.3
2.8.4 2.9.4
2.8.5 2.9.5

Таблица к задаче 2.10

NF(x,y)
2.10.1 , ,
2.10.2 , ,
2.10.3 , ,
2.10.4 , ,
2.10.5 , ,

Контрольные вопросы

1. Опишите этапы численного решения уравнений

2. Опишите схему алгоритма отделения корней

3. Перечислите алгоритмы уточнения корней уравнения

4. Опишите методы уточнения корней уравнения

5. Опишите схему алгоритма метода бисекций (дихотомии)

6. Как рассчитать количество итераций n, требуемых для достижения требуемой точности ε

7. Объясните алгоритм решения нелинейного уравнения методом
простых итераций

8. Объясните схему алгоритма метода Ньютона

9. Объясните формулы итерационных процессов численного решения уравнений

1. Амосов А.А., Дубинский Ю.А., Копченова Н.В. Вычислительные методы для инженеров. М.: Высшая школа, 1994.


источники:

http://zf.bsut.by/it/fbo/zda/t5.htm

http://lektsii.org/6-76187.html