- •Методические указания
- •Краматорск 2008 министерство образования и науки украины
- •Методические указания
- •«Алгоритмизация и программирование»
- •Краматорск 2008
- •Порядок выполнения расчетно-графических работ
- •Отчет должен содержать:
- •Описание программы asnirs
- •1 Запуск программы
- •2 Ввод данных
- •3 Получение результатов
- •Расчетно-графическая работа № 1
- •Общие сведения
- •1 Типы данных
- •2 Оператор присваивания
- •3 Операторы ввода-вывода
- •4 Структура Паскаль-программы
- •5 Условный оператор
- •6 Операторы цикла
- •7 Оператор безусловного перехода
- •8 Перечисляемые типы данных
- •9 Ограниченные типы данных
- •10 Регулярные типы данных
- •11 Оператор выбора варианта
- •Задания к работе
- •Контрольные вопросы
- •Расчетно-графическая работа № 2
- •Общие сведения
- •1 Процедуры
- •2 Функции
- •3 Символьный тип данных
- •4 Строковый тип данных
- •5 Записи
- •6 Файлы
- •7 Процедуры обработки файлов
- •8 Множества
- •Задания к работе
- •Контрольные вопросы
- •Расчетно-графическая работа № 3
- •Общие сведения
- •1 Решение уравнений
- •1.1 Метод деления отрезка пополам
- •1.2 Метод хорд
- •1.3 Метод простой итерации
- •1.4 Метод Ньютона (касательных)
- •2 Решение систем линейных алгебраических уравнений методом Гаусса
- •3 Вычисление интеграла
- •3.1 Метод прямоугольников
- •3.2 Метод трапеций
- •3.3 Метод Симпсона (метод парабол)
- •Задания к работе
- •Контрольные вопросы
- •Список рекомендуемой литературы
- •Приложение в Пример оформления задания к ргр
- •Приложение г Пример диалога с пэвм
1.2 Метод хорд
П усть мы нашли отрезок [a, b], на котором функция f(x) меняет знак. Для определенности примем: f(a )> 0, f(b) < 0 (рисунок 2). В данном методе процесс итераций состоит в том, что в качестве приближений к корню уравнения f(x) = 0 принимаются значения C0, C1,... точек пересечения хорды с осью абсцисс.
Сначала находим уравнение хорды:
.
Для точки пересечения ее с осью абсцисс (x = c0, y = 0) получим уравнение:
.
Далее, сравнивая знаки величин f(a) и f(c0) для рассматриваемого случая, приходим к выводу, что корень находится в интервале [a, c0], так как f(a)*f(c0) < 0. Отрезок [c0,b] отбрасываем. Следующая итерация состоит в определении нового приближения с1 как точки пересечения хорды АВ1 с осью абсцисс и т.д. Итерационный процесс продолжается до тех пор, пока f(cn) не станет по модулю меньше заданного .
1.3 Метод простой итерации
Для использования этого метода исходное уравнение записывается в виде x = f(x). Пусть известно начальное приближение корня x = c0. Подставляя это значение в исходное уравнение, получаем новое приближение c1 = f(c0). Далее, подставляя каждый раз новое значение корня в уравнение, получим последовательность значений: cn+1 = f(cn), n = 1, 2,... Итерационный процесс прекращается, если результаты двух последовательных итераций близки: ¦cn+1 - cn¦ < . Достаточным условием сходимости метода простой итерации является условие ¦f '(cn)¦ < 1.
1.4 Метод Ньютона (касательных)
Суть метода состоит в том, что на к-й итерации вместо хорды проводится касательная к кривой y = f(x) при x = ck и ищется точка пересечения касательной с осью абсцисс. При этом не обязательно задавать отрезок [a, b], содержащий корень уравнения f(x) = 0, а достаточно лишь найти некоторое начальное приближение корня x = c0 (рисунок 3).
Уравнение касательной, проведенной к кривой y = f(x) в точке М0 с координатами с0 и f(c0), имеет вид:
y - f(c0) = f'(c0)(x - c0).
Отсюда найдем следующее приближение корня с1 как абсциссу точки пересечения касательной с осью x (y = 0):
c1 = c0 - f(c0)/f'(c0).
Аналогично могут быть найдены и следующие приближения как точки пересечения с осью абсцисс касательных, проведенных в точках M1, M2 и т.д. Формула для n+1-го приближения имеет вид:
cn+1 = cn - f(cn)/f'(cn). (1)
При этом необходимо, чтобы f'(cn) не равнялось нулю. Для окончания итерационного процесса может быть использовано или условие ¦f(cn)¦ < , или условие близости двух последовательных приближений ¦cn+1 - cn¦ < .
Из формулы (1) следует, что на каждой итерации объем вычислений в методе Ньютона больший, чем в рассмотренных ранее методах, поскольку приходится находить значение не только функции f(x), но и ее производной. Однако скорость сходимости здесь значительно выше.
Трудность в применении метода Ньютона состоит в выборе начального приближения, которое должно находиться в окрестности D (области нахождения корня). Поэтому иногда целесообразно использовать смешанный алгоритм. Он состоит в том, что сначала применяется всегда сходящийся метод (например, метод деления отрезка пополам), а после некоторого числа итераций - быстро сходящийся метод Ньютона.