Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Построить зависимость числа итераций от заданной точности – n(E).
Решить нелинейное уравнение с помощью математических пакетов. 6.2.3. Варианты задания Таблица 6.2-1
В табл. 6.2-1 t – номер метода для «расчета на ПК»; p – номер метода для «ручного расчета». Номера методов: 1 – половинное деление; 2 – итерации; 3 – Ньютона; 4 – хорд.
Содержание отчета
1. Индивидуальное задание (уравнение, методы решения). 2. Результат отделения корней (интервалы, где находятся корни уравнения). 3. Результаты исследования задания для «ручного расчета»: · условие сходимости вычислительного процесса; · начальное приближение; · условие окончания процесса уточнения. 4. Результаты «ручного расчета», представленные в табл. 6.2.-2а для метода половинного деления или в табл. 6.2.-2б для остальных методов. Таблица 6.2-2а
Таблица 6.2-2б
5. Оценки погрешностей результатов «ручного расчета». 6. Результаты исследования задания для « расчета на ПК»: · условие сходимости вычислительного процесса; · начальное приближение; · условие окончания процесса уточнения. 7. Схема алгоритма, программа решения задачи методом уточнения корня для « расчета на ПК» и результаты контрольного тестирования. 8. Результаты «расчета на ПК», представленные в табл. 6.2-3.
Таблица 6.2-3
9. «Погрешность» результатов «расчета на ПК». 10. Зависимость числа итераций от заданной точности в логарифмическом масштабе – Таблица 6.2-4
11. Результаты решения задачи, полученные с помощью математических пакетов. 6.2.5. Пример выполнения задания
6.2.5.1. Пример выполнения задания с использованием MathCad
1. Задание для решения нелинейных уравнений: · уравнение ; · методы решения нелинейных уравнений для ручного расчета – половинного деления, итерации, Ньютона и хорд; · методы решения нелинейных уравнений для расчета на ПК – половинного деления, итерации, Ньютона и хорд. Отделение корней Следовательно, уравнение 1 - 3х + cos(x) = 0имеет единственный корень на отрезке [0; 1]. Вычислим корень уравнения аналитически средствами MathCad и MatLab.
В качестве точного решения уравнения примем x*=0.607102.
Метод половинного деления 3. Исследование задания для «ручного расчета» Метод половинного деления сходится, если на выбранном отрезке отделен один корень. Так как на отрезке [0; 1] функция меняет знак ( ) и монотонна (f’(x)< 0), то условие сходимости выполняется. Выберем за начальное приближение середину отрезка =0.5. Результаты «ручного расчета» трех итераций
Результаты вычислений представить в виде табл. 6.2-2а.
После трех итераций приближение к корню x3=0.563.
Погрешность численного решения нелинейных уравнений В качестве точного решения уравнения примем x*=0.6071, а x3=0.5630. Оценим погрешности результатов . Погрешность равна 0.0441. 6. Исследование задания для «расчета на ПК» Исследование для метода половинного деления приведено в п. 1 настоящего примера. Схема алгоритмов, программа и контрольное тестирование Базовая схема алгоритма метода половинного деления приведена на рис.6.2.3-2 в [2], а программу студенты должны написать самостоятельно и провести контрольное тестирование.
Результаты «расчета на ПК» Результаты расчета приближенного корня уравнения с различной точностью по программе, написанной по схеме алгоритма рис. 6.2.3-2 с различными значениями точности, приведены в следующей таблице:
Погрешность результата «расчета на ПК» Примем за точное решение x*=0.607102.
Зависимость числа итераций от точности в логарифмическом масштабе Для метода половинного деления по данным таблицы построим зависимость n(lgE )
Метод итераций 3. Исследование задания для «ручного расчета» Приведем уравнение f(x)=0 к виду . Тогда рекуррентная формула . Для сходимости процесса итерации необходимо, чтобы при . Если то сходимость не обеспечена. В случае, когда свободный х выразить не удается, целесообразно воспользоваться следующим приемом, позволяющим обеспечить выполнение условий сходимости. Построим функцию где параметр может быть определен по правилу: если то если то где . Приведем уравнение f(x)=0 к виду x = (cos(x)+1)/3и проведем исследование.
Выберем начальное значение (в методе итераций x0– произвольное значение из отрезка [a; b] ), например, x0=0, и с использованием итерационной функции выполним три итерации.
Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1311; Нарушение авторского права страницы