我让帕里计算了一些多项式并将它们写入文件中。现在我想重新阅读它们,我遇到了
表达式嵌套太深。
文件中没有循环,它只是 {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。您可以通过插入括号来减少递归的深度。