![]() |
|
![]() ![]() ![]() |
|
MaCC |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 13.5.2006 Репутация: нет Всего: нет |
Как найти производную в точке з помощью формули тейлора.
|
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
считаешь производную по определению
-------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
MaCC |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 13.5.2006 Репутация: нет Всего: нет |
Ничего нету, только функция. Например f(x)=x*x. Найти f'(2). |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
y=x^x
ln (y) =xln(x) berem proizvodnuju ot obeih 4astej uravneniya. !\y *y'=lnx+1 y'=(lnx+1)y y'=(lnx+!)x^x -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
ну как же ничего нету, если есть функция? ![]() вопрос в том, в каком виде она задана думаю, имелось в виду умножение... -------------------- qqq |
|||
|
||||
Aloha |
|
|||
. ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 351 Регистрация: 14.5.2006 Репутация: 4 Всего: 165 |
На мой взгляд, варианта два
1-й Вычислять производную аналитически (руками на бумажке) и, затем находить ее значение в точке. Правда при этом возникает вопрос, какое отношение это имеет к алгоритмам. 2-й Исходить из того, что производная дифференцируемой в точке a функции есть
При таком подходе надо создавать итерационный алгоритм нахождения такого предела. Это сообщение отредактировал(а) Aloha - 28.5.2006, 17:33 |
|||
|
||||
nworm |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 4 Всего: 8 |
Непонятно, что надо сделать.
1. Можно считая производную функцией, записать формулу Тейлора. Только зачем? 2. Применяешь какой-нибудь численный метод. Например, y'(x)=(y(x+h)-y(x))/h (приближённо равно). 3. Применяешь MathCAD ![]() |
|||
|
||||
popovda |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 9.6.2006 Где: Москва Репутация: 1 Всего: 6 |
Вообще говоря вычисление численной производной в точке - операция математически некорректная, а так:
Пусть надо вычислить производную функции f(x) в точке x0, тогда ее можно аппроксимировать следующими простейшими конечными разностями: 1. Правая (из матана): f(x0+h) - f(x0) ---------------------------- h 2. Левая f(x0) - f(x0-h) ---------------------------- h 3. Центральная - лучше всего для большинства методов f(x0+h) - f(x0-h) ---------------------------- 2*h Рекомендую НЕ БРАТЬ h слишком мелким. Если переменные имеют тип float в C (или real в Паскале, real(4) в Фортране), то h ~ 10^-3 ... 10^-4 Если переменные имеют тип double ( double, real(8) ), то h ~ 10^-7...10^-8 Не меньше!!! Можно выписать и другие конечные разности, но в 90% случаев хватает этих. -------------------- С уважением, Попов Д.А. |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
обсуждения потнятия "некорректность" применительно к машинным вычислениям - в этой теме:
http://forum.vingrad.ru/index.php?showtopic=100871&st=0 -------------------- qqq |
|||
|
||||
Cr@$h |
|
||||||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 4 Всего: 41 |
Думаю, автору необходимо применить именно формулу Тейлора.
Как-то наивно выглядит: взять производную от x^x не можем, а от lnx+1 почему берём без проблем. Тогда уж проще по определению -- результат то будет тот же.
Думаю, она задана как-то. Алгоритмически то есть: значение функции возвращает процедура, которую можно менять, сколько душе будет угодно. Отсюда алгоритм может использовать только значения функции в каких-то точках.
Похоже, человеку аналитика не подходит. Постепенно уменьшать шаг что-ли? ![]() Наверное, построить алгоритм вычисления производной функции в точке, который использует понятие формулы Тейлора. Более того, именно такие алгоритмы уже предложил popovda. Чтобы их получить, достаточно положить в формуле Тейлора все члены равными нулю, начиная, например, со второй производной. Дальше вопрос стоит только в выборе точки x0. Кому интересно узнать подробности, как же из формулы Тейлора вытекают предложенные popovda формулы, прошу пробежаться по двум с небольшим станицам книги Кудрявцева "Курс математического анализа", которые я прикрепил к посту. Это сообщение отредактировал(а) Cr@$h - 9.7.2006, 18:23 Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |