Maple>возведение комплексных чисел в рац. степень

AndrewNew

Может кто-нибудь сталкивался с такой проблемой:
при возведении комплексного числа z такого, что Re(z)>100 или Im(z)>100 в рациональную степень >1 Maple8 выдает неверный результат.
evalf99*I)^(3/2;
-696.5267403+696.5267403*I - верно
evalf100*I)^(3/2;
-7.071067812+7.071067812*I - неверно т.к. (100*I)^3/2=1000*(-2^(1/2)/2+2^(1/2)/2*I) или примерно
-707+707*I.
Если пересчитать число (100*I)^3/2 точно, то результат в Maple 8 ровно в 100 раз меньше.
В Maple 9 все считается корректно.
В чем проблема с maple 8?

andryha907

У меня подобная проблема была при численных вычислениях сложных функций в окрестности осбых точек. Как оказалось - не хватало точности в операциях с плавающей запятой.
Пришлось установить Digits : = 25;
т.е. число знаков после запятой в вычислениях 25.

AndrewNew

В данном случае цифры в действительной и мнимой частях вычисляются правильно, в соответствии с заданной точностью. В неверном месте ставится запятая. Такое ощущение, что maple пытается вывести число в нормализованном виде, но не дописывает порядок числа. В приведенном примере : 10E+2.

andryha907

Так у меня ответ был "верным", только отличался на 2 или 3 порядка. Т.е. ошибка была в порядке степени (например, не 3.2E-17, а 3.2E-15).
P.S. У меня Maple 9.5 и, кажется, тоже возникала в Maple 10.0.1

AndrewNew

К сожалению изменение точности не помогает.
Оставить комментарий
Имя или ник:
Комментарий: