численное решение уравнения, содержащего сумму n слагаемых

Форум пользователей пакета Mathematica

Модератор: Admin

469Ben469
Сообщения: 13
Зарегистрирован: Вт май 17, 2011 11:47 am

численное решение уравнения, содержащего сумму n слагаемых

Сообщение 469Ben469 » Вт май 17, 2011 10:17 pm

Здравствуйте. Почему-то не решает (символьно зачеркнуто) численно довольно несложное уравнение:

Код: Выделить всё

In[39]:= h[pfa_, Nn_] :=
 NSolve[pfa == E^-h0*Sum[h0^k/k!, {k, 0, (Nn - 1)}], h0]
N[h[0.9, 3]]

During evaluation of In[39]:= NSolve::nsmet: This system cannot be solved with the methods available to NSolve. >>

During evaluation of In[39]:= NSolve::nsmet: This system cannot be solved with the methods available to NSolve. >>

Out[40]= NSolve[0.9 == 2.71828^(-1. h0) (1. + h0 + 0.5 h0^2), h0]


Подскажите, пожалуйста, что я делаю неправильно. Заранее спасибо.
Последний раз редактировалось 469Ben469 Ср май 18, 2011 8:46 am, всего редактировалось 1 раз.

kypakaman
Сообщения: 31
Зарегистрирован: Пн май 16, 2011 9:42 pm

Сообщение kypakaman » Вт май 17, 2011 10:27 pm

Это уравнение не решается алгебрарическим путем
например Sin[x] == Log[x] ты тоже так не решиш...
Юзай функцию FindRoot

469Ben469
Сообщения: 13
Зарегистрирован: Вт май 17, 2011 11:47 am

Сообщение 469Ben469 » Ср май 18, 2011 8:45 am

Я тему назвал правильно, а в сообщении ошибся. Я написал там "символьно" вместо "численно". Насколько я понял NSolve находит численное решение.
Попробую FindRoot. Спасибо.