Решение нелинейного уравнения методом простых итераций паскаль

Видео:Метод простых итераций пример решения нелинейных уравненийСкачать

Метод простых итераций пример решения нелинейных уравнений

Решение нелинейных уравнений на языке программирования Pascal

Практически перед каждым программистом рано или поздно встает задача определения корней уравнения. На сегодняшний день существует достаточно много алгоритмов решения данной задачи. Из этой статьи вы узнаете о наиболее известных алгоритмах численного решения уравнений. Практически все они могут быть разделены на два этапа: отделения и уточнения корней. Первую часть легко выполнить графическим методом. Для выполнения второго этапа решения уравнения можно воспользоваться одним из многих методов уточнения корней уравнения.

Наиболее простым в реализации является метод бисекции, или как его еще называют, метод половинного деления. Это итерационный метод, суть которого заключается в том, что на каждой итерации интервал сокращается вдвое до тех пор, пока не будет найдено решение с заданной точностью.

Данный метод достаточно прост и содержит всего два действия. Сначала находится переменная х – середина интервала [a,b]. После чего вычисляется значение функции в середине интервала. Затем определяется, совпадает ли по знаку значение функции в середине интервала, со знаком функции в левой части. В случаи если их знаки равны, то новой левой границей считается середина интервала, в ином же случаи правой граница интервала считается его середина. Таким образом, при каждой итерации интервал сокращается вдовое то справа, то слева. Очень часто можно встретить следующую реализацию данного метода.

Этот вариант, хотя и очень прост для понимания, содержит один недостаток. Дело в том, что если функция очень сильно изменяется, то при заданной точности, её значение может очень сильно отличаться. Поэтому для исключения этой неточности выгоднее использовать цикл с постусловием и сравнивать с заданным значением точности не разницу границ интервала, а значение функции. Тогда реализация метода примет следующий вид.

Другим очень хорошим методом нахождения корней уравнения, который несколько сложнее в реализации, чем предыдущий, является метод хорд. Отличается он тем, что границы интервала соединяются прямой линией, то есть хордой. Затем определяется точка пересечения этой прямой с осью абсцисс, по формуле:

Решение нелинейного уравнения методом простых итераций паскаль

После чего находится значение функции в точке пересечения. По аналогии с предыдущим методом определяется новая левая или правая граница интервала, которой является точка пересечения. Реализация данного метода на языке программирования Pascal может быть представлена следующим образом.

Еще одним хорошим методом решения уравнений является метод касательных или метод Ньютона. Главное его отличие от представленных ранее методов биссекции и хорд – отсутствие необходимости отделения корня. Вместо этого нужно задать лишь начальное приближение. Однако его главным недостатком остается сложность реализации, связанная, прежде всего с необходимостью определять производные исходного уравнения.

В основе метода Ньютона лежит разложения функции в ряд Тейлора:

Решение нелинейного уравнения методом простых итераций паскаль

Обычно значения ряда, содержащие шаг h во второй и более высоких степенях отбрасывают, так как их влияние на результат незначительны.

Суть метода заключается в экстраполяции функции касательными. После того как пользователь задает начальное приближение, программа должна определить точку пересечения касательной к графику функции с осью абсцисс. Для этого используется формула:

Решение нелинейного уравнения методом простых итераций паскаль

Затем находится значение функции в точке пересечения касательной с осью абсцисс и если получившиеся значение близко к нулю, то считается, что решение уравнения найдено. Реализация данного метода может быть представлена следующим образом

К сожалению, при всех своих достоинствах метод Ньютона не гарантирует сходимости. Отсутствия решения может возникнуть по нескольким причинам. Например, это может произойти из-за того, что касательная будет параллельна оси абсцисс. В этом случаи необходимо предусмотреть выход из цикла при достижении большого количества итераций.

Существуют также и другие методы, например, золотого сечения. Какой из них использовать решать вам, однако следует отметить, что наиболее быстродейственным считается метод Ньютона, затем метод хорд и последним по быстродействию является метод половинного деления. Хотя количество итераций напрямую зависит от введенных начальных данных. При удачном стечении обстоятельств решение каждым из методов может быть найдено даже при единственной итерации.

Видео:Решение нелинейного уравнения методом простых итераций (программа)Скачать

Решение нелинейного уравнения методом простых итераций (программа)

Лабораторная работа: Итерационные методы решения нелинейных уравнений

Видео:Метод простых итераций - PascalСкачать

Метод простых итераций - Pascal

ЛАБОРАТОРНАЯ РАБОТА №1-2.

Видео:1 3 Решение нелинейных уравнений методом простых итерацийСкачать

1 3 Решение нелинейных уравнений методом простых итераций

ИТЕРАЦИОННЫЕ МЕТОДЫ РЕШЕНИЯ НЕЛИНЕЙНЫХ УРАВНЕНИЙ.

Цель работы: научиться решать нелинейные уравнения методом простых итераций, методом Ньютона и модифицированным методом Ньютона с помощью ЭВМ.

1. Изучить метод простых итераций, метод Ньютона и модифицированный метод Ньютона для решения нелинейных уравнений.

2. На конкретном примере усвоить порядок решения нелинейных уравнений с помощью ЭВМ указанными методами.

3. Составить программу (программы) на любом языке программирования и с ее помощью решить уравнение с точностью Решение нелинейного уравнения методом простых итераций паскальи Решение нелинейного уравнения методом простых итераций паскаль. Сделать вывод о скорости сходимости всех трех методов.

4. Изменить Решение нелинейного уравнения методом простых итераций паскальи снова решить задачу. Сделать вывод о точности полученных результатов.

5. Составить отчет о проделанной работе.

ПРИМЕР ВЫПОЛНЕНИЯ РАБОТЫ

1. Доказать графическим и аналитическим методами существование единственного корня нелинейного уравнения

Решение нелинейного уравнения методом простых итераций паскаль(1)

на отрезке Решение нелинейного уравнения методом простых итераций паскаль.

2. Построить рабочие формулы метода простых итераций, метода Ньютона и модифицированного метода Ньютона, реализующие процесс поиска корня нелинейного уравнения (1) на указанном отрезке.

3. Составить программу (программы) на любом языке программирования, реализующие построенные итерационные процессы.

1. Докажем графическим методом единственность корня нелинейного уравнения (1). Из графика функции Решение нелинейного уравнения методом простых итераций паскальна Рис.1 видно, что функция Решение нелинейного уравнения методом простых итераций паскальпересекает ось Решение нелинейного уравнения методом простых итераций паскальв одной точке, являющейся приближенным значением корня нелинейного уравнения (1). Но так как данная функция имеет сложный аналитический вид, то преобразуем уравнение (1) к виду Решение нелинейного уравнения методом простых итераций паскальи построим два графика Решение нелинейного уравнения методом простых итераций паскальи Решение нелинейного уравнения методом простых итераций паскаль, имеющих более простой аналитический вид (Рис.2). Абсцисса точки пересечения графиков является приближенным значением корня. Заметим, что графический метод показывает количество корней исходного уравнения, но не доказывает единственность корня на отрезке.

Название: Итерационные методы решения нелинейных уравнений
Раздел: Рефераты по информатике, программированию
Тип: лабораторная работа Добавлен 09:43:21 25 июня 2008 Похожие работы
Просмотров: 2747 Комментариев: 21 Оценило: 3 человек Средний балл: 5 Оценка: неизвестно Скачать
Решение нелинейного уравнения методом простых итераций паскаль

Рис.1

Аналитический метод. Функция Решение нелинейного уравнения методом простых итераций паскальнепрерывна на отрезке Решение нелинейного уравнения методом простых итераций паскаль, имеет на концах отрезка разные знаки (Решение нелинейного уравнения методом простых итераций паскаль), а производная функции Решение нелинейного уравнения методом простых итераций паскальне меняет знак на отрезке (Решение нелинейного уравнения методом простых итераций паскаль). Следовательно, нелинейное уравнение (1) имеет на указанном отрезке единственный корень.

2. Метод простых итераций. Для построения рабочей формулы перепишем уравнение (1) в виде: Решение нелинейного уравнения методом простых итераций паскаль. Проверим, выполняется ли достаточное условие сходимости на отрезке:

Решение нелинейного уравнения методом простых итераций паскаль(2)

Если условие выполняется, то итерационный процесс строится по формуле

Решение нелинейного уравнения методом простых итераций паскаль

Заметим, что в точке Решение нелинейного уравнения методом простых итераций паскальиз отрезка Решение нелинейного уравнения методом простых итераций паскаль, значение Решение нелинейного уравнения методом простых итераций паскаль.

Построим функцию Решение нелинейного уравнения методом простых итераций паскаль. Константа Решение нелинейного уравнения методом простых итераций паскальвыбирается из условия (2). Если производная Решение нелинейного уравнения методом простых итераций паскаль, то значение Решение нелинейного уравнения методом простых итераций паскальвыбирается из интервала Решение нелинейного уравнения методом простых итераций паскаль, если производная Решение нелинейного уравнения методом простых итераций паскаль, то – из интервала Решение нелинейного уравнения методом простых итераций паскаль. Так как Решение нелинейного уравнения методом простых итераций паскальвсюду положительна на отрезке, то, конкретизируя значение производной в любой точке отрезка (например Решение нелинейного уравнения методом простых итераций паскаль), значение Решение нелинейного уравнения методом простых итераций паскальопределяется из интервала Решение нелинейного уравнения методом простых итераций паскаль. Выбрав значение Решение нелинейного уравнения методом простых итераций паскаль, запишем рабочую формулу метода простых итераций:

Решение нелинейного уравнения методом простых итераций паскаль(3)

Итерационный процесс (3) можно начать, задав произвольное начальное приближение Решение нелинейного уравнения методом простых итераций паскаль. Процесс (3) заканчивается при одновременном выполнении двух условий: Решение нелинейного уравнения методом простых итераций паскальи Решение нелинейного уравнения методом простых итераций паскаль. В этом случае значение Решение нелинейного уравнения методом простых итераций паскальявляется приближенным значением корня нелинейного уравнения (1) на отрезке Решение нелинейного уравнения методом простых итераций паскаль.

Метод Ньютона. В качестве начального приближения Решение нелинейного уравнения методом простых итераций паскальздесь выбирается правый или левый конец отрезка, в зависимости от того, в котором выполняется достаточное условие сходимости метода Ньютона вида:

Решение нелинейного уравнения методом простых итераций паскаль(4)

Заметим, что в точке Решение нелинейного уравнения методом простых итераций паскальусловие (4) не выполняется, а в точке Решение нелинейного уравнения методом простых итераций паскаль— выполняется. Следовательно в качестве начального приближения выбирается точка Решение нелинейного уравнения методом простых итераций паскаль. Рабочая формула метода Ньютона Решение нелинейного уравнения методом простых итераций паскальдля данной задачи запишется так:

Решение нелинейного уравнения методом простых итераций паскаль(5)

Условия выхода итерационного процесса (5) аналогичны условиям метода простых итераций.

Модифицированный метод Ньютона. Начальное приближение Решение нелинейного уравнения методом простых итераций паскальвыбирается аналогично методу Ньютона, т.е. Решение нелинейного уравнения методом простых итераций паскаль. Рабочая формула модифицированного метода Ньютона Решение нелинейного уравнения методом простых итераций паскальдля данной задачи запишется так:

Решение нелинейного уравнения методом простых итераций паскаль(6)

Условия выхода итерационного процесса (6) аналогичны условиям метода простых итераций.

Замечание: для того, чтобы сделать вывод о скорости сходимости методов, необходимо в каждом методе выбирать одинаковое начальное приближение.

3. Блок-схема метода простых итераций, метода Ньютона и модифицированного метода Ньютона приведена на рисунке 3.

Решение нелинейного уравнения методом простых итераций паскаль

Ниже в качестве примера приведены программы на языках программирования Паскаль и С, реализующие итерационный процесс метода простых итераций.

ПРИМЕР ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ

printf(“%d %.4f %.4f %.4f %.4fn”,n++,x,y,fabs(y-x),

Решение: в результате решения нелинейного уравнения (1) на указанном отрезке тремя методами при начальном приближении Решение нелинейного уравнения методом простых итераций паскальс точностью Решение нелинейного уравнения методом простых итераций паскальи Решение нелинейного уравнения методом простых итераций паскальполучены следующие результаты: методом простых итераций Решение нелинейного уравнения методом простых итераций паскаль; методом Ньютона Решение нелинейного уравнения методом простых итераций паскаль; модифицированным методом Ньютона Решение нелинейного уравнения методом простых итераций паскаль.

4. Содержание отчета.

Отчет о проделанной работе должен содержать: номер и название лабораторной работы; цель работы; содержание работы; задание на работу; теоретическую часть работы (вывод итерационных формул); листинг(и) программ(ы); таблицы результатов (в случае, если число итераций в таблице достаточно большое, в отчет занести две первых и две последних итерации); выводы о проделанной работе.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Определить количество корней исходного нелинейного уравнения графическим методом и построить график (пример приведен на рисунке 2).

2. Доказать аналитическим методом единственность корня исходного нелинейного уравнения на указанном отрезке.

3. Построить итерационные формулы, реализующие процесс поиска корня на отрезке методом простых итераций, методом Ньютона и модифицированным методом Ньютона.

4. Составить программу(ы) на любом языке программирования, реализующую(ие) построенные итерационные процессы, используя алгоритм методов, приведенный на рисунке. Печать результатов должен осуществляться на каждом шаге итераций в виде следующей таблицы:

Видео:Метод итерацийСкачать

Метод итераций

Решение нелинейного уравнения методом простых итераций паскаль

Pers.narod.ru. Алгоритмы. Метод Ньютона решения нелинейного уравнения

В литературе называется также методом касательных.

Рассмотрим графическую иллюстрацию метода (рис. 1). Предположим, что графическим методом определено начальное приближение х0 к корню. В точке х0 вычислим левую часть решаемого уравнения f0 = f(x0), а также производную в этой точке f'(x0) = tg α. Следующее приближение к корню найдем в точке х1, где касательная к функции f(x), проведенная из точки 0, f0), пересекает ось абсцисс. Затем считаем точку х1 в качестве начальной и продолжаем итерационный процесс. Из рис. видно, что таким способом можно приближаться к корню х*. При этом с каждой итерацией расстояние между очередным хk+1 и предыдущим хk приближениями к корню будет уменьшаться. Процесс уточнения корня закончим, когда выполнится условие

Метод Ньютона обладает высокой скоростью сходимости. Обычно абсолютная точность решения 10 -5 — 10 -6 достигается через 5-6 итераций.

Недостатком метода является необходимость вычисления на каждой итерации не только левой части уравнения, но и её производной.

Можно, несколько уменьшив скорость сходимости, ограничиться вычислением производной f'(x) только на первой итерации, а затем вычислять лишь значения f(x), не изменяя производной f'(x). Это алгоритм так называемого модифицированного метода Ньютона (рис. 2).

Ниже приводится простая консольная программа на Паскале для решения алгебраического уравнения произвольной степени n>1 . Функция f(x) и первая производная f'(x) задаются подпрограммами-функциями f и f1 соответственно.

🌟 Видео

Алгоритмы С#. Метод простых итерацийСкачать

Алгоритмы С#. Метод простых итераций

Решение нелинейного уравнения методом простых итерацийСкачать

Решение нелинейного уравнения методом простых итераций

Метод простой итерации Пример РешенияСкачать

Метод простой итерации Пример Решения

10 Численные методы решения нелинейных уравненийСкачать

10 Численные методы решения нелинейных уравнений

Лекция №2.3 Метод простых итерацийСкачать

Лекция №2.3 Метод простых итераций

Метод Зейделя Пример РешенияСкачать

Метод Зейделя Пример Решения

4.2 Решение систем нелинейных уравнений. МетодыСкачать

4.2 Решение систем нелинейных уравнений. Методы

2.2 Итерационные методы решения СЛАУ (Якоби, Зейделя, релаксации)Скачать

2.2 Итерационные методы решения СЛАУ (Якоби, Зейделя, релаксации)

Метод Ньютона (метод касательных) Пример РешенияСкачать

Метод Ньютона (метод касательных) Пример Решения

Метод итераций (последовательных приближений)Скачать

Метод итераций (последовательных приближений)

Метод половинного деления решение нелинейного уравненияСкачать

Метод половинного деления решение нелинейного уравнения

1.1 Решение нелинейных уравнений метод деления отрезка пополам (бисекций) Мathcad15Скачать

1.1 Решение нелинейных уравнений метод деления отрезка пополам (бисекций) Мathcad15

Информатика 2. S01.E09. Лабораторная работа №3. Пример (Pascal, excel, word)Скачать

Информатика 2. S01.E09. Лабораторная работа №3. Пример (Pascal, excel, word)

8 Метод простой итерации Ручной счет Решение системы линейных уравнений СЛАУСкачать

8 Метод простой итерации Ручной счет Решение системы линейных уравнений СЛАУ

Численные методы, зима 2019. Задачи на метод простой итерации.Скачать

Численные методы, зима 2019. Задачи на метод простой итерации.
Поделиться или сохранить к себе: