Математический форум Math Help Planet
http://mathhelpplanet.com/

Как выполнить в программе Mathematica код
http://mathhelpplanet.com/viewtopic.php?f=24&t=9730
Страница 1 из 1

Автор:  BJIaquMup [ 17 ноя 2011, 16:41 ]
Заголовок сообщения:  Как выполнить в программе Mathematica код

Просьба выполнить в программе Mathematica 8 код, кому не лень.
Код:
x = 3.0;
f := (x^x)^(x^(x^(x^x)));
Print["f   = ", f];

Есть ли смысл устанавливать восьмёрку?

Автор:  VSI [ 17 ноя 2011, 19:08 ]
Заголовок сообщения:  Re: Просьба выполнить на восьмёрке код

BJIaquMup писал(а):
Просьба выполнить на восьмёрке код кому не лень.
Код:
x = 3.0;
f := (x^x)^(x^(x^(x^x)));
Print["f   = ", f];

Есть ли смысл устанавливать восьмёрку?

Чтобы решить только этот пример? Ответ очевиден... :shock:
При х=3.0 - переполнение
При х=2.0 - работает
Изображение

In[1]:= $VersionNumber
Out[1]= 8.
In[11]:= {$MaxMachineNumber, $MaxNumber}
Out[11]= {1.79769*10^308, 5.297557459040040*10^323228467}
In[14]:= x = 2.
Out[14]= 2.
In[15]:= f = (x^x)^(x^(x^(x^x)))
Out[15]= 4.0141321820*10^39456

А это на Maple (аналогично)
x:= 2.1; # и больше
x := 2.1
f := (x^x)^(x^(x^(x^x)));
f := Float(infinity)
evalf(f);
Float(infinity)

или так
> restart;
> x:= 2.0;
x := 2.0
> f := (x^x)^(x^(x^(x^x)));
f := 0.4014132182 10^39457
> evalf(f);
0.4014132182 10^39457

Автор:  BJIaquMup [ 18 ноя 2011, 12:59 ]
Заголовок сообщения:  Re: Просьба выполнить на восьмёрке код

VSI писал(а):
Чтобы решить только этот пример?

Нет. Мне многое что надо проверить. Но, однако, ясно. Я так и думал, что в восьмёрке одни навороты.
Использую версию 5.0
Калькулятор Бочарова может брать значительно большую экспоненту, но в нём имеются очень большие баги, к сожалению.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/