![]() |
|
|
![]()
|
|
| alyxis |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 24.11.2009 Репутация: нет Всего: нет |
Некорректная работа Integrate при интегрировании функции мат ожидания от нормального логарифмического распределения:
![]() В Математике 5.2: (1/Sqrt[2*π*s^2])*Integrate[Exp[(-(Log[x]-m)^2)/(2*s^2)],{x,0,+∞}] При s=0.834 и m=8.272 Integrate выдает неверный удвоенный результат. Удвоенный результат Integrate дает и для многих других s и m, хотя для остальных работает правильно. Зато NIntegrate всегда выдает правильный ответ. Кстати, если интегрировать не до +∞, а ло большого числа, то Integrate работает правильно (правильный ответ: примерно 5540.16) Я вынужден в этом разобраться. Кто-нибудь знает, почему так происходит? |
|||
|
||||
| kemiisto |
|
||||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
alyxis, если посмотреть здесь, то видим в Possible Issues, Definite Integrals, пункт первый:
Вольный перевод: подстановка пределов интегрирования в неопределённый интеграл может привести к неверному результату вычисления интеграла определённого. Далее рассмотрен пример и в конце написана причина происходящего:
Нарушение непрерывности функции - подинтегрального выражения - приводит к аномальным результатам. Теперь взглянем на Вашу функцию. На скорую руку выглядит как-то так: ![]() Только это для m = 0. Для больших значений m функция "вытягивается вдоль x и сплюшивается по y".
Ну, как раз "аномальное" поведение. P.S. Mathematica ни разу в глаза не видел... Так "от общих начал". -------------------- |
||||||
|
|||||||
| alyxis |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 24.11.2009 Репутация: нет Всего: нет |
Но если интегрировать с Integrate от какого-то числа > 0 (например, 5000) до +∞, то ответ тоже удвоенный, хотя с 5000 и до +∞ нет точек разрыва. Или Математику шокирует сам факт того, что в какой-то точке есть разрыв? |
|||
|
||||
![]()
|
| Добро пожаловать в раздел "Другие языки" форума Vingrad! | |
|
|
Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)
Приятного времяпрепровождения! С уважением, Void, kemiisto . |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Другие языки | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |