Maple, популярная, но очень отвратительная система математических вычислений, легко считает интеграл int(ln(cos(4.+ 0.5*z)),z = 2...3.) (численно), но наотрез отказывается считать int(ln(cos(3.+ 0.5*z)),z = 2. .. 3.). При этом неопределенный интеграл она охотно пишет через дилогарифм (а значения дилогарифма умеет считать!) Я в ступоре. Это что,
(
Read more... )
Reply
Мейпл-хелп утверждает, что значение логарифма всегда однозначно определено:
For complex-valued expressions x, ln(x) = ln(abs(x))+I*argument(x), where -Pi
Reply
Reply
Reply
Вообще, у программистов как бы общепринято, что забота о типе переменной (комплексная, вещественная и т.д.) это дело пользователя. По крайней мере у меня такое впечатление.
Reply
В Maple типы указывать вовсе необязательно.
Почитав комменты внизу, я догадался, как поправить выражение для интеграла, чтобы считалось правильно. Однако, подсчет заканчивается успешно только с точностью до 15 знаков, Начиная с 16, процесс бодро занимает 4Г оперативной памяти, лезет в своп и дохнет. Как это гадко!
Reply
"Наотрез отказывается считать" я приравниваю к честному предупреждению. Могло бы и просто неправильно посчитаться.
Мне недавно прорекламировали Maple, спасибо Вам за указание на глюки - отложу более близкое знакомство с ним.
Reply
Да, согласен, что-то сразу не понял.
Говорят, Mathematica считает лучше, но у нее синтаксис трудный, я не осилил. Пытаюсь осилить pari-gp и sage.
Reply
Reply
Reply
Reply
Leave a comment