| imho.ws |
![]() |
|
|
|
# 2 |
|
::VIP::
Регистрация: 05.05.2003
Адрес: Hell
Сообщения: 1 377
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
steelik
Когда-то сам искал нечто подобное, найти очень сложно. Пришлось писать самому, благо, моей задачей был анализ численного метода локализации корней и подходила любая функция. Так что, если нужна программа для поиска производной полинома, то всегда пожалуйста Вообще написать программу, ищущую производную функции - несложная задача. Надо знать таблицу основных элементарщин, арифм. св-ва производной, производную композиции и обратной функции. А экстремум можно искать исходя из необх. и дост. условий. Т.е. найти первую производную. IF она равна нулю, тогда можно проверить ее знаки при переходе через подозрительную на экстремум точку, либо найти 2-ую производную, если это возможно. Если она больше нуля, то функция выпуклая на интервале и экстремум существует. Основная сложность написания такой программы - трудоемкость.
__________________
Доказать - значит громко повторить сказанное... |
|
|
|
|
# 3 |
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Встроенной мат. библиотеке нет.
Но! Производная в точке х любой дифференцируемой функции f по определению: Код:
f(x+dx) - f(x)
f'(x) = -------------
dx
Можешь поискать готовые бибиотеки. Удачи Последний раз редактировалось crawler; 16.01.2005 в 20:51. |
|
|
|
|
# 4 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
crawler
Все верно, но я бы еще порекомендовал выполнять циклическое нахождение значения производной, постепенно уменьшая dx, до тех пор пока они не станут отличаться друг от друга на какое-то достаточно маленькое число: Код:
const
e = 0.000001;
...
dx := 0.01;
f1 := -10000000;
repeat
f2 := f1;
f1 := (f(x + dx) - f(x)) / dx;
dx := dx / 2;
until abs(f1 - f2) <= e;
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 17.01.2005 в 12:45. Причина: склероZzz... |
|
|
|
|
# 5 |
|
::VIP::
Отыпный Саводод Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
steelik
Покопайся в скриптах для MatLab'а ... он имеет кучу встроенных функций .. например, таких как перемножение матриц и тому подобное, чего нет во многих других средах программирования ...
__________________
The Information will be FREE! |
|
|