Численные методы решения скалярных уравнений
Цель работы:сформировать у студентов представление о применении уравнений в различных областях деятельности, привить знания об основных этапах решения уравнения, выработать навыки использования различных методов для уточнения корня уравнения и выбора того или иного программного средства для проверки правильности найденного результата.
Метод хорд
Пример 2.1.
Решить уравнение ех ∙ (2 – х) – 0,5 = 0 методом хорд с точностью ɛ = 0,001.
Решение.
1. Отделяем корни.Этот этап решения осуществляется с помощью аналитического или графического метода. После того как корень, подлежащий уточнению, отделен, за начальное приближение может быть выбрана любая точка [a,b] (начало отрезка, его середина и т.д.).
Воспользуемся графическим методом. Построим график функций и найдем точки пересечения его с осью Ох (рис.2.1.).
f(x) = (2 – x) (ex) – 0,5
x = -4, -3,99..5
Рис.2.1. Отделение корней графически
Получили два интервала: [-3; -2], [1,5; 2,5]. Интервал, в котором мы будем уточнять корень – [1,5; 2,5].
2. Уточняем корни. Находим первую производную функции
f(x) = ex ∙ (2 – x) – 0,5:
3. Определяем знакиf(x) на отрезке [1,5; 2,5]:
f(1,5) = 1,741>0, f(2,5) = -6,591<0
Значит, на данном отрезке действительно существует корень нашего уравнения.
4. Строим последовательность значений с использованием рекуррентной формулы метода хорд и проанализируем результаты вычисленных значений последовательности хп (рис.1.2). Для этого рассмотрим значения функции dz(xn) – эта величина является критерием достижения заданной точности ɛ = 0,001. Начиная с п = 8, значение хп удовлетворяют критерию достижения заданной точности (ɛ > 8,801∙ 10-4), значит х8 = 1,927 является решением нашего уравнения.
п = 0...10
х0=а
Рис. 2.2. Проверка критерия достижения
заданной точности
5. Создаем функцию, реализующую вычисления корня уравнения
ех∙ (2 – х) – 0,5 = 0 на отрезке [1,5; 2,5] с точностью ɛ = 0,001 методом хорд (рис. 2.3). Решением будет являться число 1,927, получившееся на третьем шаге решении
Рис.2.3. Функция, возвращающая значения корня уравнения методом хорд.
Аргументы функции: а, b – концы отрезка; – погрешность вычислений,
f 1pr(x) – функция первой производной
6. Проверяем решение уравнения встроенными функциями Матhcad
1) х = 2
хl = root(f(x),x) xl = 1,927
2) Given
(2 – x)∙(eX) – 0,5 = 0
x2 = Find(x) x2 = 1,927
Метод касательных
Пример 2.2.
Вычислить методом касательных корень уравнения ех∙(2 – х) –0,5=0 на отрезке[1,5; 2,5] с точностью ɛ = 0,001.
Решение.
1. Отделяем корни уравнения (см. разд. 2.1).
2. Определяем неподвижную точку.
Для этого определим знаки функции и второй производной на отделенном интервале [1,5; 2,5]. Для этого составим функцию, проверяющую условие неподвижности точки
а = 1,5 b = 2,5
f(x) = (2 – x)(ex) – 0,5
nt = 2.5
Тогда подвижной точкой будет точка а = 1,5.
3. Вычисляем значение итерационной последовательности с использованием рекуррентной формулы метода касательных (рис. 2.4).
х0 = а
Рис. 2.4.Построение итерационной последовательности
по методу касательных
Анализируя полученные значения для достижения критерия заданной точности, можно сказать, что решением уравнения будет значение
х4 = 1,927 при п = 4, т.к. 2,367∙10-5 ˂ 0,001.
4. Создаем функцию, реализующую метод касательных (аналогично методу хорд).
5. Проверяем полученные результаты.
Отметим, что в пакете Mathcad имеется еще несколько функций, позволяющих решать уравнения, например, функция solve, вызываемая с панели Symbolic (рис. 2.5.)
Рис. 2.5. Панель Symbolic
Пример использования команды solve представлен на рис. 2.6.
Рис.2.6. Решение уравнения с помощью команды solve
Метод простой итерации
Пример 2.3.
Решить уравнение методом простой итерации с точностью ɛ = 0,001.
Решение.
Схема решения уравнения методом простой итерации следующая.
1. Отделяем корни.
2. Приводим исходное уравнение к виду х = f(х).
Заменим уравнение уравнением вида .
Здесь величина m должна быть подобрана так, чтобы для функции f(x) выполнились условия 2 и 3 теоремы о достаточном условии сходимости итерационного процесса.
Производная Fˈ(х) на отрезке [1,5; 2,5] отрицательна, следовательно, функция F(х) на этом отрезке монотонно убывает. Ее значения представлены на рис. 2.7.
1,7408 |
1,4812 |
1,1422 |
0,7099 |
0,1686 |
-0,5 |
-1,3166 |
-2,305 |
-3,4923 |
-4,9093 |
-6,5912 |
F(х) =
Рис. 2.7.Значение функции
на отрезке [1,5; 2,5]
Тогда значения функции f(x) будут равны:
f(1.5) = 1,5 – m∙1,741;
f(2,5) = 2,5 – m∙(-6,591).
Учитывая монотонность функции f(x), из последних равенств легко заметить, что условие 2 указанной теоремы будем заведомо выполнено, если m – правильная отрицательная дробь (рис. 2.8).
x = 1,5; 1,6…2,5 F(x) = (2 – x)∙ex – 0,5
Рис.2.8.Определение значения m
Поскольку производная Fˈ(x) на концах интервала [1,5; 2,5] положительна (Fˈ(1,5) = 2,241, Fˈ(2,5) = 18,274) и монотонно возрастает, ее модуль имеет максимум на правом конце отрезка. Тогда если за m принять число , то для любого х из отрезка [1,5; 2,5] значение выражения будет правильной отрицательной дробью. Это обеспечивает выполнение условия 2 теоремы (рис.2.9.).
Для выполнения условия 3 указанной выше теоремы 2.2 найдем производную преобразованной функции
и ее значения на концах отрезка [1,5; 2,5].
Условие 3 теоремы выполнено: значения производных меньше единицы. За величину q возьмем число 0,877 (рис. 2.9.).
f(x) = x – mF(x)
Рис. 2.9.Определение значения q
3. Вычисляем значения итерационной последовательности .
В качестве начального значения возьмем, например, начало отрезка, точку х0 = 1,5.
Критерием достижения заданной точки ɛ = 0,001 при решении нашего уравнения методом простой итерации является величина, равная 1,398∙10-5 (рис. 2.10).
q = 0,877
A = 1.398∙10-5
Рис. 2.10.Определение критерия достижения
заданной точности q
4. Строим итерационную последовательность (рис. 2.11).
i = 1..25 x0 = a z(x) = x – mf(x)
xi = z(xi-1)
Рис. 2.11.Построение итерационной последовательности
по методу простой итерации
Для 24-го приближения получили, что ˂ 1,398∙ 10-5 ˂А. Отсюда следует, что х23 = 1,92718 является приближенным решением нашего уравнения.
5. Создаем функцию, реализующую метод простой итерации, для решения уравнения x = f(x) по методу простой итерации (составляется аналогично рассмотренным выше методам).
6. Визуализируем решение уравнения методом простой итерации (рис. 2.12).
Рис. 2.12. Визуализация решения уравнения F(x) = (2 – x)∙ex – 0,5
Вопросы по теме
1. Что значит решить уравнение?
2. Каковы этапы решения уравнения с одной неизвестной численными методами?
3. Какие существуют методы решения с одной неизвестной?
4. В чем заключается этап отделения корней при использовании численных методов решения уравнения?
5. Суть метода хорд. Графическая интерпретация метода.
6. Суть метода касательных. Графическая интерпретация метода.
7. Суть метода простой итерации.
8. Какое уравнение можно решать методом простой итерации?
9. Каковы достаточные условия сходимости итерационного процесса при решении уравнения x = f(x) на отрезке [a, b], содержащего корень, методом простой итерации?
10. Какое условие является критерием достижения заданной точности при решении уравнения x = f(x) методом хорд, касательных, итерацией?
11. Записать формулу нахождения значений последовательности при решении уравнения методом: хорд, касательных.
12. Как строится итерационная последовательность точек при решении уравнения методом простой итерации?