![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Тема 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] функция Выберем за начальное приближение середину отрезка Результаты «расчета на ПК» Результаты расчета приближенного корня уравнения с различной точностью по программе, написанной по схеме алгоритма рис. 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 ] , для которого знак функции f(x ) совпадает со знаком ее второй производной. Тогда второй конец отрезка можно принять за начальное приближение к корню, то есть точку х0. Рекуррентная формула метода хорд (6.2.3-13) в [2]:
Выше было показано, что для функции f(x)=1–3x+cosx Таким образом, полагая 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] функция
Выбор начального приближения. В качестве начального приближения выбирается середина отрезка Условие окончания процесса уточнения корня. Для оценки погрешности метода половинного деления справедливо условие:
Метод итераций 3. Исследование задания для «ручного расчета» Проверка выполнения условий сходимости. При уточнении корня методом итерации приводят уравнение f(x)=0 к виду
Рассмотрим правило выбора параметра
Выбор начального приближения. Начальное значение в методе итерации – произвольное значение из отрезка [a; b]. Например, x0=0. Условие окончания процесса уточнения корня. Для оценки погрешности метода итерации справедливо условие: Метод Ньютона 3. Исследование задания для «ручного расчета» Проверка выполнения условий сходимости. Проверим выполнение достаточных условий сходимости для рассматриваемого уравнения. Выше был определён отрезок[0; 1], где выполнены условия · · Выбор начального приближения. Из условия Условие окончания процесса уточнения корня . Оценку погрешности вычисления корня уравнения, полученного по методу Ньютона, можно провести по выражению 6.2-12 в [2]: Тогда из требования обеспечения заданной точности можно воспользоваться следующим правилом останова:
Метод хорд 3. Исследование задания для «ручного расчета». Проверка выполнения условий сходимости. Для сходимости метода необходимо знакопостоянство
Выбор начального приближения. Видрекуррентной формулы зависит от того, какая из точек aили b является неподвижной. Неподвижен тот конец отрезка [a; b], для которого знак функции f(x)совпадает со знаком ее второй производной. Тогда второй конец отрезка можно принять за начальное приближение к корню, то есть точку х0. Рекуррентная формула метода хорд (6.2.3-13) в [2]
Выше было показано, что для функции f(x)=1–3x+cosx Таким образом, полагая 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; Нарушение авторского права страницы