问题标签 [pari]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
193 浏览

time - 如何在 Pari/GP 中实现时间

我有 Pari/GP 32 位,并希望实现任何类型的代码,这些代码在有限的时间内运行,如果到那时没有产生任何东西,则自动停止。这是一个伪代码示例:

我知道有一种基本的方法可以做到这一点,但我从未在 PARI/GP 指南中找到它。有什么帮助吗?谢谢。

0 投票
2 回答
59 浏览

subset-sum - SSP算法长度为k的最小子集

假设 S 是一个以 n 为模的 t 个元素的集合。确实有 2^t 个任意长度的子集。举例说明一个 PARI/GP 程序,它找到不同元素的最小子集 U(就长度而言),使得 U 中所有元素的总和为 0 模 n。编写一个通过蛮力搜索的程序很容易,但是随着 t 和 n 变大,蛮力是不可行的,所以希望帮助编写一个不使用蛮力的程序来解决子集和问题的这个实例。

0 投票
1 回答
137 浏览

function - 使用 Gp/Pari 的用户定义函数出错

我正在努力学习 Gp Pari 编程语言,我正在解决项目 Euler 问题,但我似乎无法正确编译它:( 它应该计算所有尺寸较小的斐波那契数的列表比一些输入 n。

这是代码,

我对这种语言完全陌生(我知道相当多的python)。任何有用的评论都会很棒!提前致谢!

0 投票
1 回答
136 浏览

elliptic-curve - GP/Pari 中椭圆曲线的导体

我正在寻找一个函数,它将椭圆曲线作为其输入,并将曲线的导体作为输出。这应该是 Pari 的一个非常简单的内置函数,但令人沮丧的是代码

在顶层 给出错误“ *:E.conductor ^--------- 不是函数调用中的函数 * 中断循环:键入 'break' 以返回 GP 提示”

即使定义了 E,键入 E. 然后使用 tab 两次列出 E.conductor 作为椭圆曲线对象的内置函数。我翻遍了 Pari 的椭圆曲线参考卡和椭圆曲线函数列表,但都没有运气。

任何帮助将非常感激!

0 投票
1 回答
30 浏览

pari - 为循环 Pari 版本 2.11.1 Win64 实现递归并行的问题

我有一个二次方程生成 2 个解 x1,x2,每个解再次生成两个新解。这一直持续到无穷大。

我尝试实现这一点的方法是使用带有向量 r=[x1,x2] 作为输入参数的例程。并使用并行 for 循环计算下一个 2。

不幸的是,循环只继续执行 r[] 的第一个解决方案。

代码如下所示:

IF语句是为了防止在统一时保存解决方案。文件写入不是必需的,可以用打印代替。

问题:是否可以确保第二个解决方案也被处理?使函数扩展为生成所有解决方案的无限解决方案树。

0 投票
1 回答
44 浏览

pari - 如何返回集合的大小

我在 Pari gp 中有一个代码,它搜索(a(x),b(x))给定值的对,x使它们成为素数。如何返回使两者都为素数的 ia(x)b(x)总数

0 投票
2 回答
151 浏览

reverse - 如何反转 PARI/GP 中整数的数字?

作为我正在做的一个小型项目的一部分,我需要一种方法来反转 PARI/GP 中整数的数字(该项目主要是回文数和数字总和)。

我试图以代码形式实现的是fun(13453)给予35431.

例如,我尝试执行以下操作:

  • Vecrev(digits(13453))给出,[3,5,4,3,1]但我不知道如何连接此列表中的每个连续元素。

  • 我不认为有一个预设功能,如rev, reverse, 或未digitrev在 PARI/GP 中定义。

有人可以告诉我如何做到这一点吗?最好不要使用循环,因为我希望将一个简单的函数放入if语句或for循环中。

0 投票
1 回答
65 浏览

pari - 如何确定哪些数字在某个范围内

我目前有一个数字列表,我想知道这些数字中有哪些在一定范围内,以及它们在列表中的位置。

我对帕里相当陌生,所以我不确定该怎么做。

对于我正在做的一个简单的例子:

找出 0.05 和 0.15 范围内的数字 1 到 20 的倒数

我已经建立了一个这样的列表:

从这里开始,我想要一个所有 i 的列表,以便 A[i] 在该范围内。

但我不确定如何从这里开始。我尝试了一些简单的 if/for 语句,但这些都不起作用。

我将如何尝试去做这样的事情?

0 投票
1 回答
52 浏览

polynomials - 从多项式中去除循环因子 - Pari

我想取一些多项式 f 并删除它的所有分圆因子,然后查看生成的多项式(比如 g)。我知道polcyclofactors并且我尝试过的当前代码是:

我遇到的问题是polcyclofactors没有考虑到分圆因素的多样性。例如:

有什么方法可以很好地包含 f 的多个分圆因子来除以?还是我必须考虑分解 f 并尝试以这种方式去除分圆因子?

0 投票
2 回答
53 浏览

pari - 如何从 G(z) 获得幂级数 G(z^2)

我认为这是一个简单的问题,但我找不到正确的方法。

substpol几乎可以按我的需要工作,但多项式次数加倍。

例如,使用:

G(z)=1+2*z+3*z^2+O(z^5)

我有:

但我想将结果保留在 O(z^5) 中: