Форум проекта SMath
»
SMath Studio
»
Вопросы по использованию
»
Проблема точности (как повысить точность вычислений)
Статус: Member
Группы: Registered
Зарегистрирован: 23.08.2010(UTC) Сообщений: 10 Откуда: Самара
Сказал(а) «Спасибо»: 2 раз
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Здравствуйте.
Немного потестировал Ваш пример и вижу, что SMath Studio считает верно, чего не сказать о Wolframalpha. Пример результата вычислений в маткаде:
А вот работа сайта wolframalpha.com выглядит странновато. При первом вычислении получается:
При уточнении результата ответ уже другой:
Поведение сайта крайне странное и объяснить я его никак не могу.
С уважением, Андрей Ивашов.
Статус: Member
Группы: Registered
Зарегистрирован: 23.08.2010(UTC) Сообщений: 10 Откуда: Самара
Сказал(а) «Спасибо»: 2 раз
Здравствуйте!
В том то и дело! Что mathcad, smath, matlab и многие другие пакеты считают этот пример неверно.
Верно вычислили только: PARI/GP (когда задаёшь точность более 80. Скрин:
http://ioj.com/v/tdv4u) , maple и Mathematica (wolframalpha при нажатии на more digits увеличивает точность вычислений).
Пакеты в который используется динамический precision, в вычислениях накапливают значительно меньше ошибок (если вообще накапливается ошибка). В Smath используется
IEEE754 просто по умолчанию Double precision, как и другие пакеты считающие с ошибкой.
Предлагаю подумать на эту тему для повышения точности вычислений Smath. Думаю есть готовые типы для .net'a с реализацией динамических или с более широким диапазоном точности. Как вы видите ошибка накапливается очень большая.
Отредактировано пользователем 15 ноября 2010 г. 3:50:48(UTC)
| Причина: Не указана
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Спасибо за пояснение! Проблему понял - что-нибудь придумаю.
Статус: Member
Группы: Registered
Зарегистрирован: 23.08.2010(UTC) Сообщений: 10 Откуда: Самара
Сказал(а) «Спасибо»: 2 раз
Форум проекта SMath
»
SMath Studio
»
Вопросы по использованию
»
Проблема точности (как повысить точность вычислений)
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.