Pari GP 函数'read'生成嵌套太深的 *** 表达式



我让帕里计算了一些多项式并将它们写入文件中。现在我想重新阅读它们,我遇到了

表达式嵌套太深。

文件中没有循环,它只是 {P[n]=(q(;} 在第 n 行上的一些(洛朗(多项式。

该文件只有~500 KB,我已经读取了更大的文件。

我尝试检查是否有错误,但找不到它们。接下来,我尝试简化文件并读取前一百个多项式左右。这有效,然后我尝试只加载一个较大的多项式。它不起作用,然后我删除了文件中的一些术语,发现如果删除了足够的术语,它可以读取它。

例如,我放入

default(parisize,10000000000);
P=vector(1000,i,0);
r {filename}

default(parisize,10000000000);
P=vector(1000,i,0);
read(filename)

文件只有表单的一行

P[139]=(q^152352 + ... + 33495418*q^1184)/q^76176

这是可以阅读的

文件只有一行完全相同,除了给定的额外+1

P[139]=(q^152352 + ... + 33495418*q^1184+1)/q^76176

它无法读入。

我建议在求和的术语列表中每 100 或 1000 个术语添加括号,以便将一组内的加号数量限制在某个合理的数量。似乎表达式解析器在遇到每个 + 时递归地称呼它 self。您可以通过插入括号来减少递归的深度。

最新更新