假设我在 PARI/GP 中有一个包含 n 个元素的向量。
我想从 n 个元素中生成 k 个组合。
例如,如果向量为 [3,7,11,14,18] 且 k=3,则输出应为
[3,7,11]
[3,7,14]
[3,7,18]
[3,11,14]
[3,11,18]
[3,14,18]
[7,11,14]
[7,11,18]
[7,14,18]
[11,14,18]
Run Code Online (Sandbox Code Playgroud)
PARI/GP 中是否有命令执行此操作,或者我是否必须对该功能进行编程?
我正在使用在 ASUS x75 上运行的 GP 和最小多项式,如下所示:
(19:25) gp > elt=Mod(a*x^3+b*x^2+c*x+d,('x^5-1)/('x-1))
%122 = Mod(a*x^3 + b*x^2 + c*x + d, x^4 + x^3 + x^2 + x + 1)
(19:25) gp > (poly=minpoly(elt,x='x))
%123 = x^4 + (a + (b + (c - 4*d)))*x^3 + (a^2 + (-3*b + (2*c - 3*d))*a + (b^2 + (2*c - 3*d)*b + (c^2 - 3*d*c + 6*d^2)))*x^2 + (a^3 + (-2*b + (3*c - 2*d))*a^2 + (-2*b^2 + (c + 6*d)*b + (-2*c^2 - …Run Code Online (Sandbox Code Playgroud) 我想将 Pari/GP p-adic 数的元素提取到向量中。即,如果这是我的 p 进数:
O(5^8)+1/3
> 2 + 3*5 + 5^2 + 3*5^3 + 5^4 + 3*5^5 + 5^6 + 3*5^7 + O(5^8)
Run Code Online (Sandbox Code Playgroud)
我希望能够提取这样的向量:
[2,3,1,3,1,3,1,3]
Run Code Online (Sandbox Code Playgroud)
有没有直接的方法来做到这一点还是我必须编写自己的函数?