OttaMaple 7,
Classic Worksheet Maple 12, Classic Worksheet Maple 15Код:
> evalf(Int(Int(1/(x^2+y^2)^(1/2), x=-1..1), y=-1..1));
Вычислить не может
> evalf(Int(Int(1/(x^4+y^4)^(1/3), x=-1..1), y=-1..1));
Float(infinity)
Classic Worksheet Maple 12
Код:
> evalf(Int(1/(x^4+y^4)^(1/3), [x=-1..1, y=-1..1], method=_MonteCarlo, epsilon=0.0005));
11.37465800
> evalf(Int(1/(x^2+y^2)^(1/2), [x=-1..1, y=-1..1], method=_MonteCarlo, epsilon=0.0005));
7.050293210
Перейдя в полярную систему координат, в случае квадратного корня в Maple 12 получим
Код:
> 2*(evalf(Int(Int(1, rho = 0..1/cos(phi)), phi = -Pi/4..Pi/4)) + evalf(Int(Int(1, rho=0..1/sin(phi)), phi = Pi/4..3*Pi/4)));
7.050988696
А в случае кубического корня в Maple 12
Код:
> f:= 1/(cos(phi)^4+sin(phi)^4)^(1/3): g:= 1/rho^(1/3):
> 2*(evalf(Int(f*Int(g, rho = 0..1/cos(phi)), phi = -Pi/4..Pi/4)) + evalf(Int(f*Int(g, rho=0..1/sin(phi)), phi = Pi/4..3*Pi/4)));
11.39721950
Аналогично, в случае исходного интеграла
Код:
> f:= sin(rho^2*sin(phi)*cos(phi)+2):
> 2*(evalf(Int(Int(f, rho = 0..1/cos(phi)), phi = -Pi/4..Pi/4)) + evalf(Int(Int(f, rho=0..1/sin(phi)), phi = Pi/4..3*Pi/4)));
6.222736680
Результат близок к значению, полученному при помощи метода
_MonteCarlo.
Попробую грубо оценить относительную погрешность значения, полученного во втором сообщении темы методом _MonteCarlo. Для этого увеличу точность вычислений и буду вычисленное с такой точностью значение считать «точным».
Код:
> Digits:=20;f:= sin(rho^2*sin(phi)*cos(phi)+2):
> ff:=2*(evalf(Int (Int(f, rho = 0..1/cos(phi)), phi = -Pi/4..Pi/4)) + evalf(Int(Int(f, rho=0..1/sin(phi)), phi = Pi/4..3*Pi/4))):
> eps:= abs((ff - 6.222174505)/ff);
eps := .000090342106339135968349
Увы, возникает подозрение, что метод _MonteCarlo не обеспечил заявленную погрешность вычислений. Хоть и не сильно.
Mikhail_KФичи и баги Maple — это необозримая тема. Я так и не понял, что планируется обсуждать в данной ветке.
-- Sat 12.04.2014 07:46:44 --Документация
Online по numeric integration Maple 17.
-- Соединены подряд идущие сообщения c перерывом три с половиной часа --GAA в [url=http://dxdy.ru/post848561.html#p848561]сообщении #848561 писал(а):
Maple 7, Classic Worksheet Maple 12, Classic Worksheet Maple 15
Код:
> evalf(Int(Int(1/(x^2+y^2)^(1/2), x=-1..1), y=-1..1));
Вычислить не может
> evalf(Int(Int(1/(x^4+y^4)^(1/3), x=-1..1), y=-1..1));
Float(infinity)
Это я по невнимательности не в ту программу данные вел [на сервере маленький gray scale монитор]. На самом деле, maple 12 и maple 15 пишут, что не могут вычислить evalf(Int(Int(1/(x^4+y^4)^(1/3), x=-1..1), y=-1..1));. Т.е. эту дырку Maple 7 как будто починили. Остальное перепроверил, подтверждается.