![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Описание алгоритма. Задача заключается в нахождении корней нелинейного уравненияЗадача заключается в нахождении корней нелинейного уравнения Для начала итераций необходимо знать отрезок Противоположность знаков значений функции на концах отрезка можно определить множеством способов. Один из множества этих способов — умножение значений функции на концах отрезка и определение знака произведения путём сравнения результата умножения с нулём: в действительных вычислениях такой способ проверки противоположности знаков при крутых функциях приводит к преждевременному переполнению. Для устранения переполнения и уменьшения затрат времени, то есть для увеличения быстродействия, на некоторых программно-компьютерных комплексах противоположность знаков значений функции на концах отрезка нужно определять по формуле: так как одна операция сравнения двух знаков двух чисел требует меньшего времени, чем две операции: умножение двух чисел (особенно с плавающей запятой и двойной длины) и сравнение результата с нулём. При данном сравнении, значения функции Из непрерывности функции Найдём значение в действительных вычислениях, для уменьшения числа операций, в начале, вне цикла, вычисляют длину отрезка по формуле: а в цикле вычисляют длину очередных новых отрезков по формуле: Вычислим значение функции
Теперь найдём новый отрезок, на котором функция меняет знак:
За количество итераций Существует похожий метод, но с критерием останова вычислений В дискретных функциях
|