Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к лабораторным работам по дисциплине Вычислительная математика.DOC
Скачиваний:
195
Добавлен:
01.05.2014
Размер:
930.3 Кб
Скачать

3.1. Общие сведения

  1. Пусть задана непрерывная функция вещественного аргументаxи требуется численным методом решить уравнение, т. е. найти приближениеx* к вещественному корню этого уравнения. Если уравнение имеет несколько вещественных корней, то сначала производят их отделение (изоляцию), а затем уточняют положение отдельного корня. Считается, что отделение корня произведено, если выделен такой интервал(a0, b0) области определения функции , на концах которого значения функции (a0) и (b0)имеют разные знаки и внутри которого имеется только один корень уравнения. Для уточнения метода используют итерационные методы, такие как метод бисекции (половинного деления), метод хорд (секущих или ложного положения), метод Ньютона (касательных), метод итераций (последовательных приближений). В указанных методах вычисляются либо последовательность значений границ сужающихся интерваловa0, b0, a1, b1, ..., an, bn, содержащих корень, либо последовательность приближений к корнюx0, x1, x2, . . ., xn, [2,7,8,11].

  2. В первом случае итерационный процесс заканчивается, как только длина текущего интервала становится достаточно малой (например, ).Во втором случае условием остановки вычислений является малость очередного приращенияhn =xn-xn -1, ½hn½<e.В обоих случаях величина параметраeопределяет момент остановки вычислений. Иногда в качестве критерия остановки используют условие½()½<e, где - текущее приближение к корню, например, =1/2 (an + bn ) в методе бисекции. Выполнение этого условия свидетельствует о малости значения функции в точке , т. е. позволяет считать, что .

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

  4. Целью лабораторных работ, помещенных в данном разделе, является изучение перечисленных ранее четырех итерационных методов приближенного решения нелинейных уравнений, при этом каждая работа посвящена одному из них. Для выполнения работ предлагается использовать набор подпрограмм-функций, реализующих конкретные численные методы, а также подпрограмму-функцию Round, позволяющую моделировать ошибки в исходных данных. Указанные подпрограммы (языкC) размещаются в директорииLIBR1.

3.2. Метод бисекции

  1. Если найден отрезок (a, b), такой, что (a)(b)<0, то существует точкаc, в которой значение функции равно нулю, т. е. (с)=0,с Î(a, b). Метод бисекции состоит в построении последовательности вложенных друг в друга отрезков, на концах которых функция имеет разные знаки. Каждый последующий отрезок получается делением пополам предыдущего. Процесс построения последовательности отрезков позволяет найти нуль функции (корень уравнения) с любой заданной точностью.

  2. Рассмотрим один шаг итерационного процесса. Пусть на (n-1)-м шаге найден отрезок(an -1, bn -1)Ì(a,b), такой, что (an -1)(bn -1) <0.Разделим его пополам точкойx=(an -1 + bn -1) / 2и вычислим (x).

  3. Если (x) =0, то x=( an -1 +bn -1) / 2- корень уравнения.

  4. Если (x)¹0, то из двух половин отрезка выбирается та, на концах которой функция имеет противоположные знаки, поскольку искомый корень лежит на этой половине:

  5. an = an -1, bn = x, если (x)(an -1) < 0 ;

  6. an = x, bn = bn -1 , если (x)(an -1) > 0 .

  7. Если требуется найти корень с точностью e, то деление пополам продолжается до тех пор, пока длина отрезка не станет меньше2e. Тогда координата середины отрезка и будет значением корня с требуемой точностью.

  8. Метод бисекции является простым и надежным методом поиска простого корня уравнения (простым называется кореньx = c дифференцируемой функции, если (с)= 0 и (с) ¹0). Этот метод сходится для любых непрерывных функций, в том числе недифференцируемых. Скорость его сходимости невысока. Для достижения точностиeнеобходимо совершитьN » log2 (b - a) /eитераций. Это означает, что для получения каждых трех верных десятичных знаков необходимо совершить около 10 итераций.