IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Наибольшее знначение функции
Ruslan1568
сообщение 26.10.2008, 10:30
Сообщение #1


Пользователь


Группа: Пользователи
Сообщений: 26
Регистрация: 11.2.2007
Пользователь №: 14 620



Подскажите пожалуйста алгоритм поиска наибольшего значения функции на заданном интервале

Сообщение отредактировал Ruslan1568 - 26.10.2008, 10:30
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
afterstep
сообщение 26.10.2008, 10:56
Сообщение #2


Пользователь


Группа: Активисты
Сообщений: 5 336
Регистрация: 14.3.2005
Пользователь №: 2 413



гм.... один из простьіх способов - проверить все значения функции и вьібрать наибольшее. Правда, слишком уж трудоемко....
второй посложнее - найти первую производную, и найти все нули первой производной в заданном интервале. Тут, конечно, меньше усилий - но функции всякие бьівают.... бьівают такие гадкие функции, что максимум совпадает с одним из концов интервала...
есть методьі похитрее - метод половинного деления, метод хорд и касательньіх, метод именолваньій Ньютона и т.д...
==
Что именно подсказать?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ruslan1568
сообщение 26.10.2008, 11:11
Сообщение #3


Пользователь


Группа: Пользователи
Сообщений: 26
Регистрация: 11.2.2007
Пользователь №: 14 620



Цитата(afterstep @ 26.10.2008, 10:56) *

гм.... один из простьіх способов - проверить все значения функции и вьібрать наибольшее. Правда, слишком уж трудоемко....
второй посложнее - найти первую производную, и найти все нули первой производной в заданном интервале. Тут, конечно, меньше усилий - но функции всякие бьівают.... бьівают такие гадкие функции, что максимум совпадает с одним из концов интервала...
есть методьі похитрее - метод половинного деления, метод хорд и касательньіх, метод именолваньій Ньютона и т.д...
==
Что именно подсказать?


А если функция меняет свое поведение с убывания на возрастания, метод половинного деления прокатит?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
afterstep
сообщение 26.10.2008, 13:31
Сообщение #4


Пользователь


Группа: Активисты
Сообщений: 5 336
Регистрация: 14.3.2005
Пользователь №: 2 413



если только один екстремум - прокатит smile.gif
только половинньім делением обьічно ищут точку нуля smile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ruslan1568
сообщение 26.10.2008, 13:44
Сообщение #5


Пользователь


Группа: Пользователи
Сообщений: 26
Регистрация: 11.2.2007
Пользователь №: 14 620



afterstep, спасибо, буду наверное все значения тупо проверять- времени больше, зато надежнее smile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
afterstep
сообщение 26.10.2008, 13:57
Сообщение #6


Пользователь


Группа: Активисты
Сообщений: 5 336
Регистрация: 14.3.2005
Пользователь №: 2 413



ет бьіла плоская шутка - так что лучше забудь smile.gif
если функция дифференциируемая - то лучше искать производную, потом - нули производной, и в точках нулей производньіх или один из концов интервала - именно там и живет максимум. Просто перебором значений находишь.

==
Искать перебором всех значений - плохо из двух соображений
1) максимум может оказаться не самьім максимальньім (назовем ето погрешностью дискретизации)
2) много вьічислительной работьі "в мусорник"

Так что лучше попробуй через производную smile.gif

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 23.5.2012, 3:35