2017-03-15 1 views
1

제로 계수를 포함한 다 변수 다항식의 계수를 얻고 싶습니다 (올바른 위치에 있음). , I는 해당 변수의 변수 다항식이 용액을 연장하고자 Y0을 포함한 다 변수 다항식

이제 두 변수 (X)의 다항식 F, 관하여 I 유사한 answer 발견했다 [XO, X1이, ... XN-1] 다항식은 다음 코드로 정의됩니다 (참고 : q=next_prime(10000)를)

A1 = [(', '.join('x%i'%i for i in [0.. n-1]))]; ### construct a suitable multivariate ring 
     V = var(A1[0])        ### define a str variable 
     x=vector(list(V)) ### convert to vector                    
     P1=PolynomialRing(GF(q),V) 

내가 어떻게 할 수 있습니까?

+0

, 그것을 전적으로이다? – FTP

+0

다항식 내의 단항 문자의 사전 식 순서 –

답변

3

먼저 다항식 g이 주어지면 P1.monomial_all_divisors(lcm(g.monomials()))을 사용하여 관련 모노매리 목록을 얻을 수 있습니다. 나는 그것이 기본적으로에 어떤 순서로 말할 수 없다 - - 당신은 그 목록을 정렬 할 수 있습니다하지만 당신이 할 수 있습니다 : 계수가 나열되어야 무엇을 위해

sage: P1.<x0, x1, x2> = PolynomialRing(GF(7)) # my simple setup 
sage: g = 3*x0*x1 - x1^2 + 2*x1*x2 

sage: [(m, g.monomial_coefficient(m)) for m in P1.monomial_all_divisors(lcm(g.monomials()))] 
[(x0, 0), 
(x1, 0), 
(x0*x1, 3), 
(x1^2, 6), 
(x0*x1^2, 0), 
(x2, 0), 
(x0*x2, 0), 
(x1*x2, 2), 
(x0*x1*x2, 0), 
(x1^2*x2, 0), 
(x0*x1^2*x2, 0)]