本网站由以下捐款支持:OEIS基金会.

PARI/GP公司

来自OeisWiki
跳转到:航行,搜索


这篇文章需要做更多的工作。

请帮助扩展它!


PARI/GP公司是一种免费提供、广泛使用的计算机代数系统设计用于数论(因式分解、代数数论、椭圆曲线等)中的快速计算,还包含大量其他有用的函数,可以用数学实体进行计算,如矩阵、多项式、幂级数、代数数等,以及许多超越函数。PARI也可以作为C库使用,以实现更快的计算。

PARI最初由Henri Cohen及其同事(法国波尔多一大学)开发,现在由GPL管理,由Karim Belabas在许多志愿者的帮助下维护。

  • PARI是一个C库,允许快速计算。
  • gp是一个易于使用的交互式shell,可以访问PARI功能。
  • GP是GP脚本语言的名称。
  • gp2c是GP-to-C编译器,通过将GP脚本编译为C语言并透明地将生成的函数加载到GP中,将两者结合在一起。(gp2c编译的脚本通常运行速度快3到4倍。)gp2c目前只理解GP语言的一个子集。

支持的操作系统

PARI/GP是在Linux上开发的,但二进制可执行文件可用于Windows,使用Cygwin公司UNIX环境仿真层。

在Windows上,基本解释器可以在不需要管理员权限的情况下安装,但在这种情况下,用户界面的几个功能,尤其是扩展的联机帮助和文档(??和??命令)可能会受到严重限制。

基本用法

对于OEIS中PARI代码片段的半机械评估,您可以

  • 例如,剪切代码并将其存储在文件中A093065号0.1加仑
{a(n)=局部(a);如果(n<1,0,n--;a=x*O(x^n);波尔科夫((eta(x^3+A)*eta(x ^15+A)/eta(x+A)/eta(x^5+A))^2,n))}
  • 创建第二个PARI文件打印32.gp对于矢量输出:
echo“打印(矢量(32,n,a(n));退出;”>print32.gp
  • 或创建文件b文件100.gp对于b文件输出:
对于(k=1100,打印(k,“,a(k)));退出;
  • 在安静模式下使用两个文件运行PARI解释器:
gp-qA093065号.1.gp文件100.gp

与其他CAS的比较

在的领域数论,PARI/GP是成熟的通用CAS的有力竞争对手枫树数学软件这主要是因为它的计算速度(通常优于这些众所周知的商业CAS)及其免费可用性。

GP解释器和脚本语言的主要缺点包括

  • 弱字符串处理:虽然支持字符串,而且很容易将任意表达式转换为字符串并将其串联,但几乎没有其他字符串处理命令。处理字符串的唯一方法是使用Vec()命令(或通过Vecsmall(),但这些支持不足),然后使用vecextract()以及后续的串联命令。
  • 没有对的本机支持记忆例如,在Maple中通过记得选项。这使得编写产生大量反向引用的递归函数稍微困难一些。

PARI/GP的另一个缺点是用户界面的功能有限。它包含在一个带有“命令行”解释器的控制台窗口中,只支持彩色输出和readline扩展,并支持外部窗口中的高分辨率绘图。

另请参阅

外部链接