Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Корни функции |
Автор: Юдифь 15.10.2006, 12:19 |
Проблема такая: мне дана функция одной переменной. Решаю ее любым из математических методов (например, дихотомии или хорд), получаю один корень на отрезке. На поверуку оказываетсчя, что исходная функция была квадратной, а значит корней на этом отрезке должно быть два. Как мне найти все корни сразу, если заранее неизвестно, какая будет функция - квадратная, линейная или высших порядков? Всем заранее спасибо за ответ. |
Автор: Sartorius 15.10.2006, 12:33 |
Теми методами, о которых ты говоришь, можно пользоваться только на участках монотонности. Так что тебе придется сначала находить эти участки , а потом уже искать корни на них....А для этого нужно искать нули первой производной... *засада* |
Автор: esperant0 15.10.2006, 18:14 | ||
Автор сказал, что пользуется ЛЮБЫМИ методами, а в ы утверждаете что ими можно пользоваться ТОЛЬКО на участках монотоности. Сие утверждение в корне не верно, да и без корня тоже. |
Автор: Sartorius 16.10.2006, 07:24 | ||
Аффтар жжот ![]() Из поста ясно, что он пользуется всякими классическими штуками типа метода хорд, касательных и т.п. - для них требования к виду функции очевидны ![]() |
Автор: Joss 17.10.2006, 23:21 |
Перед тем как использовать такие методы (дихотомии, хорд, касательных и т. д.) необходимо изолировать корни, т. е. для каждого корня найти промежуток, не содержащий других корней. Если функция - многочлен то удобно пользоваться методом отделения корней Штурма. |