Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Схема алгоритмов, программа и контрольное тестирование ⇐ ПредыдущаяСтр 4 из 4
Базовая схема алгоритма метода хорд приведена на рис.6.2.3-10 в [2], а программу студенты должны написать самостоятельно и провести контрольное тестирование.
Результаты «расчета на ПК» Результаты расчета приближенного корня уравнения с различной точностью по программе, написанной по схеме алгоритма рис. 6.2-3-10 с различными значениями точности, приведены в следующей таблице:
Погрешность результата «расчета на ПК» Принимаем за точное решение x*=0.607102, тогда погрешность результатов «расчета на ПК»
Зависимость числа итераций от точности в логарифмическом масштабе Для метода хорд по данным таблицы построим зависимость n(E)
Решение поставленной задачи с помощью математических пакетов Для решения нелинейных уравнений вида f(x) = 0 в Mathcad используется функция root(f(x), x), где f(x) – выражение, стоящее в левой части решаемого уравнения, х - имя переменной, в которой помещается найденное значение корня. Функция root реализует вычисление корня уравнения численным методом с точностью TOL ( по умолчанию TOL =1.10-3 ).
Для решения нелинейных уравнений вида f(x) = 0 в MatLab используются функции fzero() и solve():
6.2.5.2. Пример выполнения задания с использованием MatLab
1. Задание для решения нелинейного уравнения: · уравнение – ; · методы решения нелинейных уравнений для ручного расчета – половинного деления, итераций, Ньютона и хорд; · методы решения нелинейных уравнений для расчета на ПК – половинного деления, итераций, Ньютона и хорд. Отделение корней
Метод половинного деления 3. Исследование задания для «ручного расчета» Убедимся, что на отрезке [0; 1] корень существует и он единственный: Найдем первую и вторую производные функции f(x).
Построим графики первой и второй производных функции f(x)
Анализируя поведение первой и второй производных, можно сделать вывод, что условия существования и единственности корня уравнения выполняются (df1 – монотонно убывающая функция на отрезке [0; 1], а df2 - сохраняет знак).
Проверка выполнения условия сходимости. Метод половинного деления сходится, если на выбранном отрезке отделен один корень. Так как на отрезке [0; 1] функция меняет знак ( ) и монотонна (f’(x)< 0), то условие сходимости выполняется.
Выбор начального приближения. В качестве начального приближения выбирается середина отрезка = 0.5. Условие окончания процесса уточнения корня. Для оценки погрешности метода половинного деления справедливо условие: , то есть длина отрезка, полученного на n-ом шаге, должна быть меньше заданной точности - .
Ручной расчет» трех итераций
Результаты вычислений удобно представить в виде таблицы (табл. 6.2-2а).
За корень может быть принята любая точка, принадлежащая отрезку, в частности, середина отрезка – x=0.5625. Погрешность численного решения нелинейных уравнений |x*-x| = |0.607102-0.55625| = 0.44602.
Выполняются аналогично 6. - 10. п. 6.2.5.1 Метод итераций 3. Исследование задания для «ручного расчета» Проверка выполнения условий сходимости. При уточнении корня методом итерации приводят уравнение f(x)=0 к виду . Тогда рекуррентная формула .
Рассмотрим правило выбора параметра на примере:
Выбор начального приближения. Начальное значение в методе итерации – произвольное значение из отрезка [a; b]. Например, x0=0. Условие окончания процесса уточнения корня. Для оценки погрешности метода итерации справедливо условие: Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 575; Нарушение авторского права страницы