![]() |
Находим производную в Паскале
Подскажите, как реализовать программку поиска точек экстремума функции.. (точки максимума, минимума).
Или хотя бы как найти производную функции? Существуют ли такие готовые функции? |
steelik
Когда-то сам искал нечто подобное, найти очень сложно. Пришлось писать самому, благо, моей задачей был анализ численного метода локализации корней и подходила любая функция. Так что, если нужна программа для поиска производной полинома, то всегда пожалуйста ;) Вообще написать программу, ищущую производную функции - несложная задача. Надо знать таблицу основных элементарщин, арифм. св-ва производной, производную композиции и обратной функции. А экстремум можно искать исходя из необх. и дост. условий. Т.е. найти первую производную. IF она равна нулю, тогда можно проверить ее знаки при переходе через подозрительную на экстремум точку, либо найти 2-ую производную, если это возможно. Если она больше нуля, то функция выпуклая на интервале и экстремум существует. Основная сложность написания такой программы - трудоемкость. |
Встроенной мат. библиотеке нет.
Но! Производная в точке х любой дифференцируемой функции f по определению: Код:
f(x+dx) - f(x)Можешь поискать готовые бибиотеки. Удачи |
crawler
Все верно, но я бы еще порекомендовал выполнять циклическое нахождение значения производной, постепенно уменьшая dx, до тех пор пока они не станут отличаться друг от друга на какое-то достаточно маленькое число: Код:
const |
steelik
Покопайся в скриптах для MatLab'а ... он имеет кучу встроенных функций .. например, таких как перемножение матриц и тому подобное, чего нет во многих других средах программирования ... |
| Часовой пояс GMT +4, время: 22:00. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.