Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Тема 6.2. Лабораторная работа Методы решения нелинейных уравненийСтр 1 из 4Следующая ⇒
Тема 6.2. Лабораторная работа Методы решения нелинейных уравнений
Вопросы, подлежащие изучению
1. Постановка задачи численного решения нелинейных уравнений. 2. Этапы численного решения уравнения. 3. Аналитический и графический методы отделения корней. 4. Уточнение корня методами половинного деления, итерации, Ньютона и хорд. 5. Графическая иллюстрация методов половинного деления, итерации, Ньютона и хорд. 6. Условие окончания вычислений при использовании методов половинного деления, итерации, Ньютона и хорд. 7. Сходимость метода итерации, выбор начального значения корня, правило выбора итерирующей функции и оценка погрешности метода итерации. 8. Теорема о сходимости метода Ньютона и оценка погрешности метода. 9. Правило выбора неподвижной точки, начальной точки и условие сходимости метода хорд. 10. Условия окончания вычислений в методах итерации, Ньютона и хорд. 11. Сравнение методов половинного деления, итерации, Ньютона и хорд. 12. Алгоритмы и программы решения нелинейных уравнений на языке программирования. 13. Решение нелинейных уравнений средствами математических пакетов
Задание
1. Выбрать индивидуальное задание из табл. 6.2-1 по указанию преподавателя:
Отделить корни уравнения. 3. Провести исследование нелинейного уравнения для «ручного расчета»: · проверить выполнение условий сходимости вычислительного процесса, в случае расходящегося процесса – сделать необходимые преобразования для обеспечения сходимости; · выбрать начальное приближение; · сформулировать условия окончания этапа уточнения корня. 4. Провести «ручной расчет» трех итераций. 5. Оценить погрешность результата «ручного расчета». 6. Провести исследование нелинейного уравнения для «решения на ПК»: · проверить выполнение условий сходимости вычислительного процесса, в случае расходящегося процесса – выполнить последовательность шагов для обеспечения сходимости; · выбрать начальное приближение; · сформулировать условия окончания процесса уточнения корня. 7. Составить схему алгоритма, написать программу для решения нелинейных уравнений для «расчета на ПК» и провести контрольное тестирование программы, воспользовавшись исходными данными и результатами примера из п. 6.2-5. 8. Решить нелинейное уравнение с различной точностью, воспользовавшись написанной программойдля«расчета на ПК». 9. Вычислить «погрешность» результата «расчета на ПК» при известном точном решении. Построить зависимость числа итераций от заданной точности – 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.3-2 с различными значениями точности, приведены в следующей таблице:
Метод итераций 3. Исследование задания для «ручного расчета» Приведем уравнение f(x)=0 к виду . Тогда рекуррентная формула . Для сходимости процесса итерации необходимо, чтобы при . Если то сходимость не обеспечена. В случае, когда свободный х выразить не удается, целесообразно воспользоваться следующим приемом, позволяющим обеспечить выполнение условий сходимости. Построим функцию где параметр может быть определен по правилу: если то если то где . Приведем уравнение f(x)=0 к виду x = (cos(x)+1)/3и проведем исследование.
Выберем начальное значение (в методе итераций x0– произвольное значение из отрезка [a; b] ), например, x0=0, и с использованием итерационной функции выполним три итерации.
Результаты «расчета на ПК» Результаты расчета приближенного корня уравнения с различной точностью, по программе, написанной по схеме алгоритма рис. 6.2-3-5 с различными значениями точности, приведены в следующей таблице:
Метод Ньютона 3. Исследование задания для «ручного расчета» Из условия для уравнения 1- 3х + cos(x) = 0, где , а выберем начальное приближение к корню: . Для получения решения уравнения методом Ньютона воспользуемся следующей рекуррентной формулой: В нашем случае
Результаты «расчета на ПК» Результаты расчета приближенного корня уравнения с различной точностью по программе, написанной по схеме алгоритма рис. 6.2-3-7 в [2] с различными значениями точности, приведены в следующей таблице:
Метод хорд 3. Исследование задания для «ручного расчета». Проверка выполнения условий сходимости. Для сходимости метода необходимо знакопостоянство на отрезке [a; b]. Выбор начального приближения. Видрекуррентной формулы зависит от того, какая из точек aили bявляется неподвижной. Неподвижен тот конец отрезка [a; b ] , для которого знак функции f(x ) совпадает со знаком ее второй производной. Тогда второй конец отрезка можно принять за начальное приближение к корню, то есть точку х0. Рекуррентная формула метода хорд (6.2.3-13) в [2]:
где - неподвижная точка. Выше было показано, что для функции f(x)=1–3x+cosx < 0 на отрезке [0; 1] неподвижной точкой является точка x=b=1, так как f(1)> 0. Таким образом, полагая x0=a=0, получим сходящуюся последовательность приближений к корню. В рассматриваемой задаче рекуррентная формула принимает следующий вид
Условие окончания процесса уточнения корня. Оценку погрешности можно проводить по любой из формул (6.2.3-15 или 6.2.3-16) в [2].
Результаты «расчета на ПК» Результаты расчета приближенного корня уравнения с различной точностью по программе, написанной по схеме алгоритма рис. 6.2-3-10 с различными значениями точности, приведены в следующей таблице:
Отделение корней
Метод половинного деления 3. Исследование задания для «ручного расчета» Убедимся, что на отрезке [0; 1] корень существует и он единственный: Найдем первую и вторую производные функции f(x).
Построим графики первой и второй производных функции f(x)
Анализируя поведение первой и второй производных, можно сделать вывод, что условия существования и единственности корня уравнения выполняются (df1 – монотонно убывающая функция на отрезке [0; 1], а df2 - сохраняет знак).
Проверка выполнения условия сходимости. Метод половинного деления сходится, если на выбранном отрезке отделен один корень. Так как на отрезке [0; 1] функция меняет знак ( ) и монотонна (f’(x)< 0), то условие сходимости выполняется.
Выбор начального приближения. В качестве начального приближения выбирается середина отрезка = 0.5. Условие окончания процесса уточнения корня. Для оценки погрешности метода половинного деления справедливо условие: , то есть длина отрезка, полученного на n-ом шаге, должна быть меньше заданной точности - .
Метод итераций 3. Исследование задания для «ручного расчета» Проверка выполнения условий сходимости. При уточнении корня методом итерации приводят уравнение f(x)=0 к виду . Тогда рекуррентная формула .
Рассмотрим правило выбора параметра на примере:
Выбор начального приближения. Начальное значение в методе итерации – произвольное значение из отрезка [a; b]. Например, x0=0. Условие окончания процесса уточнения корня. Для оценки погрешности метода итерации справедливо условие: Метод Ньютона 3. Исследование задания для «ручного расчета» Проверка выполнения условий сходимости. Проверим выполнение достаточных условий сходимости для рассматриваемого уравнения. Выше был определён отрезок[0; 1], где выполнены условия · , · и знакопостоянны и отличны от нуля. Выбор начального приближения. Из условия выбирается начальное значение . Условие окончания процесса уточнения корня . Оценку погрешности вычисления корня уравнения, полученного по методу Ньютона, можно провести по выражению 6.2-12 в [2]:
Тогда из требования обеспечения заданной точности можно воспользоваться следующим правилом останова: выражение 6.2.3-11 в [2].
Метод хорд 3. Исследование задания для «ручного расчета». Проверка выполнения условий сходимости. Для сходимости метода необходимо знакопостоянство на отрезке [a; b].
Выбор начального приближения. Видрекуррентной формулы зависит от того, какая из точек aили b является неподвижной. Неподвижен тот конец отрезка [a; b], для которого знак функции f(x)совпадает со знаком ее второй производной. Тогда второй конец отрезка можно принять за начальное приближение к корню, то есть точку х0. Рекуррентная формула метода хорд (6.2.3-13) в [2] где - неподвижная точка. Выше было показано, что для функции f(x)=1–3x+cosx < 0 на отрезке [0; 1]. Неподвижной точкой является точка x=b=1, так как f(1)> 0. Таким образом, полагая x0=a=0, получим сходящуюся последовательность к корню. В рассматриваемой задаче рекуррентная формула принимает следующий вид
Условие окончания процесса уточнения корня. Оценку погрешности можно проводить по любой из формул (6.2.3-15 или 6.2.3-16) в [2]:
Тема 6.2. Лабораторная работа Методы решения нелинейных уравнений
Вопросы, подлежащие изучению
1. Постановка задачи численного решения нелинейных уравнений. 2. Этапы численного решения уравнения. 3. Аналитический и графический методы отделения корней. 4. Уточнение корня методами половинного деления, итерации, Ньютона и хорд. 5. Графическая иллюстрация методов половинного деления, итерации, Ньютона и хорд. 6. Условие окончания вычислений при использовании методов половинного деления, итерации, Ньютона и хорд. 7. Сходимость метода итерации, выбор начального значения корня, правило выбора итерирующей функции и оценка погрешности метода итерации. 8. Теорема о сходимости метода Ньютона и оценка погрешности метода. 9. Правило выбора неподвижной точки, начальной точки и условие сходимости метода хорд. 10. Условия окончания вычислений в методах итерации, Ньютона и хорд. 11. Сравнение методов половинного деления, итерации, Ньютона и хорд. 12. Алгоритмы и программы решения нелинейных уравнений на языке программирования. 13. Решение нелинейных уравнений средствами математических пакетов
Задание
1. Выбрать индивидуальное задание из табл. 6.2-1 по указанию преподавателя:
Отделить корни уравнения. 3. Провести исследование нелинейного уравнения для «ручного расчета»: · проверить выполнение условий сходимости вычислительного процесса, в случае расходящегося процесса – сделать необходимые преобразования для обеспечения сходимости; · выбрать начальное приближение; · сформулировать условия окончания этапа уточнения корня. 4. Провести «ручной расчет» трех итераций. 5. Оценить погрешность результата «ручного расчета». 6. Провести исследование нелинейного уравнения для «решения на ПК»: · проверить выполнение условий сходимости вычислительного процесса, в случае расходящегося процесса – выполнить последовательность шагов для обеспечения сходимости; · выбрать начальное приближение; · сформулировать условия окончания процесса уточнения корня. 7. Составить схему алгоритма, написать программу для решения нелинейных уравнений для «расчета на ПК» и провести контрольное тестирование программы, воспользовавшись исходными данными и результатами примера из п. 6.2-5. 8. Решить нелинейное уравнение с различной точностью, воспользовавшись написанной программойдля«расчета на ПК». 9. Вычислить «погрешность» результата «расчета на ПК» при известном точном решении. Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1203; Нарушение авторского права страницы