PARI/GP は計算機代数システムであり,整数論 (因数分解,代数的数理論,楕円曲線等)に関する様々な演算を行うことができます. PARI/GP はマルチプラットフォームであり,多くのプラットフォームで実行できます. GNU General Public Licenseにしたがって公開、配布されています. (http://pari.math.u-bordeaux.fr/)
PARI/GPは標準で,以下の2つのプログラムを備えています.
PARI/GP の利用方法と主な関数 (コマンド) は PARI/GP 関数,制御構文を用いたプログラミングの概要は PARI/GP プログラム を参照.
コマンドラインインタフェースでの PARI/GP の利用例を紹介します.
gp > factor(10403) %1 = [101 1] [103 1]上記により,n = 10403 が素因数分解され,素数 p = 103,q = 101 が得られる ( n = pq).
gp > lcm(102, 100) %2 = 5100r として 5100 が得られる.
gp > Mod(1/8743, 5100) %3 = Mod(7, 5100)秘密鍵 d として 7 が得られる.
gp > Mod(8214^7, 10403) %4 = Mod(2722, 10403)平文 M として 2722 が得られる.
gp > f(x) = x^3 + 3*x + 1 gp > f(5) %1 = 141
sum2(n) = { local(i, x); if(n < 0, n = -n; ); x = 0; i = 1; while(i <= n, x = x + i^2; i++; ); return(x) }sum2.gpを読み込んで実行する.
gp > \r sum2.gp gp > sum2(11) %1 = 506