[Homeros] Pari/jp (was: Matlab как крайний случай)

Michael Pozhidaev msp на altlinux.ru
Пт Ноя 21 22:14:28 MSK 2014


Дима, привет!

Дело интересное, спасибо за инфу!Здесь вопросительный знак - это
приглашение для ввода? Да, согласен с тобой, что сочетание ввод-ответ и
shell в emacs'е это один из самых  практичных методов. Он требует,
конечно, некоторой настойчивости от пользователя, но эту практику хорошо
бы сохранять. С Pari/jp есть только одна проблема - эта штука на C, то
есть с планами таскания её повсюду будут трудности.

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

> Я недавно познакомился с программой 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 мне
> очень нравится.

-- 
Michael Pozhidaev. Tomsk, Russia.
Russian info page: http://www.marigostra.ru/
English info page: http://www.marigostra.com/


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