[Homeros] Matlab как крайний случай

Дмитрий Падучих dpaduchikh на gmail.com
Чт Ноя 20 10:54:45 MSK 2014


Я недавно познакомился с программой pari/gp. По-моему, самый крутой
калькулятор из тех, что я знаю. В том смысле, что несмотря на то, что в
нём поддерживаются совершенно непонятные для "обычных людей" вещи, все
функции обычного калькулятора в нём реализованы очень даже удобно. И
более того, есть функции, которые полезны при обычных числовых
вычислениях, но встречаются далеко не во всяком калькуляторе. Например,
регулировка точности:

? \p 57
   realprecision = 57 significant digits
? Pi
%1 = 3.14159265358979323846264338327950288419716939937510582098

работа с рациональными числами:

? 3/4-2/3
%2 = 1/12

от которых при необходимости легко перейти к вычислениям с плавающей
точкой:

? 3/4-2/3.
%3 = 0.0833333333333333333333333333333333333333333333333333333333

вычисления с очень большими числами:

? 100!
%4 = 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

У программы есть скриптовый язык, так что и с переменными работать
можно:

? x=3
%6 = 3
? x^2
%7 = 9

Хотя можно получить довольно неожиданный результат, если вы забыли
инициализировать переменную:

? sin(t^2)
%8 = t^2 - 1/6*t^6 + 1/120*t^10 - 1/5040*t^14 + O(t^18)

То есть, разложение в ряд Тейлора около 0.

Пользуюсь консольным интерфейсом, мне он тоже кажется удобным. Вообще,
сочетание REPL (read-eval-print loop) и буфера shell-mode в Emacs мне
очень нравится.

-- 
Дмитрий Падучих


Подробная информация о списке рассылки Homeros