oeis吧 关注:18贴子:279
  • 5回复贴,共1

OEIS常用编程语言及教程

只看楼主收藏回复

OEIS上的绝大部分数列都配有程序,如果想独立发表数列,编程能力是必不可少的。
PARI是OEIS上最常用的编程语言,主要优势是代码长度短且较易学,楼主今年也通过教程和Kevin Ryde的建议具备了入门水平。
本贴将介绍PARI的运行环境,学习资源及注意事项


IP属地:上海来自Android客户端1楼2023-12-24 10:00回复
    PARI/GP 是一种针对数论中的快速计算(大数分解,代数数论,椭圆曲线...) 而设计的广泛应用的计算机代数系统,同样具备大量实用的函数来对于数学实体的计算, 诸如矩阵,多项式,幂级数,代数数,以及相当多的超越方程等等。 PARI也可以作为快速计算的C语言库。
    这个系统最初是由Henri Cohen和他的合作者们(来自法国的波尔多第一大学)发 展起来的。 PARI现在在公共授权条款(GPL)之下并在许多志愿者的帮助下由Karim Belabas进行维护。
    PARI 是一个可以快速计算的C语言库。
    gp是一个容易上手的交互式外壳,它赋予用户调用PARI函数的权力。
    GP 是gp脚本语言的名字。
    gp2c, GP到C的编译器,通过编译GP脚本至C语言以及透明载入结果函数至gp来结合两者的最优点。 (由gp2c编译的脚本一般情况下运行速度将快3至4倍。) 目前gp2c只能运行GP语言的一部分。
    PARI/GP官网:网页链接 (注意这个-的位置,容易打错)


    IP属地:上海来自Android客户端2楼2023-12-24 10:02
    回复
      【PARI运行环境】
      PARI命令行下载地址:网页链接
      但是命令行的缺陷是行距有限,不便修改代码,一般可以在记事本上写代码再调试
      PARI官网还提供了网页版调试器,点击Evaluate with PARI即可运行,但计算量过大会将浏览器卡爆,这时在命令行上运行更好


      IP属地:上海来自Android客户端3楼2023-12-24 10:08
      收起回复
        【PARI学习资源】
        官方“入门教程”:网页链接
        用户教程:网页链接
        用户教程介绍得比较细,一些定义,算法等都可以找到
        函数列表:网页链接
        PARI常用函数的定义,还介绍了用法,网页版输入“??函数名”即可跳转到相关页面
        另外,在提交数列时写PARI程序也是很好的学习方法,会有专业人士提建议


        IP属地:上海来自Android客户端4楼2023-12-24 10:41
        回复
          【PARI注意事项】
          1.PARI不支持多重{}号;尽量少用这种括号。
          2.每次使用前输入default(timer, 1)启用计时器,每执行一次命令都会返回运行时间,可以用于指数性估计,时间超过10秒就在网页版不适用了。
          3.计算量较大时,PARI stack可能溢出,需要输入default(parisizemax, x)将PARI size最大值设为x字节,默认值为8000000,注意不要无脑设到很大。


          IP属地:上海来自Android客户端5楼2023-12-24 10:56
          回复