Аннотация: На данном уроке учителем математики были рассмотрены принципы нахождения корней алгебраического многочлена двумя численными методами: методом деления отрезка пополам (метод бисекции) и хорд с учетом определяемой точности. Затем учителем информатики вместе с учениками физико-математического профиля были разработаны алгоритмы вычисления корней этими методами, а также в среде Free Pascal были разработаны программы, реализующие этот поиск и проверку. В этой работе приводится описание как самих численных методов, так и программ, включая примеры и «экранные копии».
Многие задачи математики сводятся к отысканию корней функций, т. е. к решению уравнений вида F(x)=0. Однако лишь весьма редко существуют формулы для «точного» решения таких уравнений. Поэтому возникает задача о приближенном решении уравнений.
Метод деления отрезка пополам (метод бисекции)
Допустим, что нам удалось найти отрезок [a, b], на котором расположено искомое значение корня x=c (рис. 1). В качестве начального приближения корня c0 принимаем середину отрезка c0=(a+b)/2. Далее, исследуем значения функции F(x) на концах отрезков [a, c0] и [с0, b], т. е. в точках a, c0, b. Тот из отрезков, на концах которого F(x) принимает значения разных знаков, содержит искомый корень, поэтому его принимаем в качестве нового отрезка [a1, b1]. Вторую половину отрезка [a, b], на которой знак F(x) не меняется, отбрасываем. В качестве первого приближения корня принимаем середину нового отрезка c1=(a1+b1)/2 и т. д. Таким образом, k-е приближение вычисляется как ck=(ak+bk)/2. После каждой итерации отрезок, на котором расположен корень, уменьшается вдвое, а после k-той итерации сокращается в 2k раз.
Пусть приближенное решение x требуется найти с точностью до некоторого заданного малого числа e > 0. Взяв в качестве приближенного решения k-е приближение корня ck, запишем это условие в виде:
Полную информацию смотрите в файле.