[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