Ask Your Question
1

How to print variables order of a polynomial ring?

asked 2025-02-27 17:14:56 +0100

updated 2025-03-20 08:35:08 +0100

FrédéricC gravatar image

Hello,

I've a generic multivariate polynomial ring, for which I need to print the order of its variables, e.g., lex, degrevlex, etc. The method terms_order is missing for PolynomialRing type polynomials. Please suggest an alternative. Here's a sample code that doesn't work:

R = PolynomialRing(QQ, names=['x_1'], order='lex')
R.term_order()   # This line fails with "KeyError: 'term_order'"!

Thank you in advance for your help.

Regards, Alexander.

edit retag flag offensive close merge delete

Comments

Add 1 to the definition of R to make it multivariate R = PolynomialRing(QQ, 1, names=['x_1'], order='lex') with full support for term orders.

Max Alekseyev gravatar imageMax Alekseyev ( 2025-02-27 20:07:51 +0100 )edit

1 Answer

Sort by » oldest newest most voted
0

answered 2025-02-27 19:57:52 +0100

Term order is not defined for single-variable polynomial rings, just for multivariable rings:

sage: R2 = PolynomialRing(QQ, names=['x_1', 'x_2'], order='lex')
sage: R2.term_order()
Lexicographic term order
edit flag offensive delete link more

Comments

Single-variable polynomial ring can still be defined as multivariate:

sage: R1 = PolynomialRing(QQ, 1, names=['x_1'], order='lex')
sage: R1.term_order()
Max Alekseyev gravatar imageMax Alekseyev ( 2025-02-27 20:06:24 +0100 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2025-02-27 17:14:56 +0100

Seen: 44 times

Last updated: Feb 27