Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Метод итераций. важно

21K
19 декабря 2008 года
Revenant
29 / / 25.05.2008
Мне нужно реализорвать метод итераций для нахождения корня уравнения вида "f(x) = a0 + a1x + a2x^2 ... + anx^n" на промежутке [a;b] с точтостью eps и начальным приближение x_0.

Для метода необходимо из f(x) выразить x. получится x = Fi(x), где Fi(x) -преобразованная функция. Вопрос: каким алгоритмом выразить x из f(x)?? И какие проверки надо предусмотреть, чтобы осуществить правильность ввода x_0 и сходимость метода??

В разных источниках по разному описано.

Заранее благодарен. очень нужно до завтра
247
20 декабря 2008 года
wanja
1.2K / / 03.02.2003
fi(x)=f(x)+x;
842
03 января 2009 года
sigmov
301 / / 16.09.2008
Берете знак функции ("+"// "-") в точке Х0
Допустим "+"
От нее шагаете в обе стророны на d Смотрите знаки функции в точках (X0+d) и (X0-d), если хотяб один отличен он значения в X0 - вы знате отрезок, на котором есть корень - дальше методом двойного деления.
Если знаки совпедеют - увеличивате d.
45K
24 января 2009 года
Erre_Deroy
4 / / 05.01.2009
Цитата: Revenant
Для метода необходимо из f(x) выразить x. получится x = Fi(x), где Fi(x) -преобразованная функция. Вопрос: каким алгоритмом выразить x из f(x)?? И какие проверки надо предусмотреть, чтобы осуществить правильность ввода x_0 и сходимость метода??

В разных источниках по разному описано.

Заранее благодарен. очень нужно до завтра



Я немного не понял: это метод последовательных приближений, или метод Вегстейна (улучшеный метод последовательных приближений)? Если второе, то он сходиться всегда. Насчёт выделения x = Fi(x), а Fi(x)-x = F(x) = 0 - имхо, бред. Просто реализуешь отдельную функцию, которая возвращает значение Fi(x) в заданой точке. Опять же, если имелось в виду, как из f(x) = 0 получить Fi(x) = x, то тут всё просто: к обоим частям прибавить значение x. А про начальное приближение sigmov абсолютно прав, т.е. если x1 - значение, при котором функция (f(x) = 0) меньше нуля, а x2 - значение при котором функция больше нуля, то в лучшем случае между двумя этими иксами есть такое значение x, в котором функция равна нулю. А x0 = (x1 + x2) / 2, по-моему.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог