КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Программа нахождения корня методом половинного деления
NEXT PRINT s Отличие методов заключается лишь в одном операторе. Для метода прямоугольников он показан как комментарий. Следует отметить, что при уменьшении шага интегрирования погрешность любого метода снижается, но поскольку метод трапеций более точен, здесь необходимая точность будет достигнута быстрее. ¶Определение действительных корней нелинейных алгебраических уравнений. Часто исследование математических моделей, например технологических процессов, приводит к необходимости решить то или иное алгебраическое уравнение, причем во многих случаях прямое аналитическое решение его затруднено или невозможно. Например, невозможно аналитически решить любое уравнение пятой степени. В связи с вышесказанным, были разработаны приближенные численные методы определения корней таких уравнений. Численное решение нелинейных алгебраических уравнений проводят в два этапа. На ПЕРВОМ этапе необходимо отделить корни, т.е. найти такие интервалы изменения переменной, где расположен один корень. Пусть задано уравнение: F(X,P1,P2,...,Pn) = 0. Здесь: F – заданная функция, X – неизвестная величина, P1, P2,..., Pn – коэффициенты. Решить заданное уравнение – значит найти значения X (корни) ему удовлетворяющие. При любых других значениях F(X,P1,P2,...,Pn)#0. Если заменить уравнение функцией Y=F(X,P1,P2,...Pn), а затем нарисовать ее график, то точки пересечения функцией оси Х и будут ее корнями. Признаком наличия корня на интересующем отрезке может служить противоположность знаков функции на его концах. Формальным признаком, удобным для программирования, является отрицательность произведения значений функции на концах отрезка. На ВТОРОМ этапе определяют точное значение каждого корня. Одним из самых простых методов такого определения является метод половинного деления. Суть метода иллюстрирует рис. 2.8.3 для функции Y=F(x). Положим, что определены границы интервала [a,b], внутри которого находится один корень функции Y=F(x). Исходный диапазон АВ делится пополам. Определяется тот из двух новых отрезков, на котором находится корень. На рисунке это отрезок АВ1. Этот новый отрезок снова делим пополам, снова определяем участок, на котором находится корень (А1В1). Затем снова (А2В1) и т.д. до тех пор, пока очередной отрезок не станет <E. Тогда в качестве корня можем взять любую из, ограничивающих последний отрезок, точек, например А. Формальным признаком пересечения кривой оси Х и наличия на участке корня являются разные знаки функции на краях отрезка. Иными словами – отрицательность произведения значений Y в этих точках. Алгоритм решения изображен на рис. 2.8.4, а программа ниже.
INPUT “Введите левую и правую границы A и В ”, a, b, INPUT “Введите допустимую погрешность E ”, e y1=COS(a): y2=COS(b) ‘вычисляем функцию на границах отрезка WHILE ABS(b-a)>=e ‘сравниваем длину отрезка с погрешностью ‘если отрезок длиннее, вычисления повторяются снова c=(b-a)/2+a ‘находим середину нового отрезка y3=COS(c) ‘вычисляем функцию в этой точке ‘если на этом отрезке функция пересекает ось Х, в качестве ‘новой левой границы берем эту точку, иначе берем ее в качестве IF y1*y3 > 0 THEN a=c ELSE b=c ‘правой границы
Дата добавления: 2014-12-27; Просмотров: 811; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |