如何从字符串创建多项式
How to create polynomials from strings
我想从字符串创建布尔多项式。目前我使用隐式定义的变量来定义多项式:
R = BooleanPolynomialRing(names=["a", "b", "c"], order=TermOrder("lex"))
R.inject_variables()
f = 1 + a*b
g = a*b*(1+c)
我想根据字符串 "1 + a*b"
和 "a*b*(1+c)"
.
定义 f
和 g
多项式环可以将字符串转换为多项式。
sage: R = BooleanPolynomialRing(names=["a", "b", "c"], order=TermOrder("lex"))
sage: R.inject_variables()
Defining a, b, c
sage: f = R("1 + a*b")
sage: f
a*b + 1
sage: g = R("a*b*(1+c)")
sage: g
a*b*c + a*b
我想从字符串创建布尔多项式。目前我使用隐式定义的变量来定义多项式:
R = BooleanPolynomialRing(names=["a", "b", "c"], order=TermOrder("lex"))
R.inject_variables()
f = 1 + a*b
g = a*b*(1+c)
我想根据字符串 "1 + a*b"
和 "a*b*(1+c)"
.
f
和 g
多项式环可以将字符串转换为多项式。
sage: R = BooleanPolynomialRing(names=["a", "b", "c"], order=TermOrder("lex"))
sage: R.inject_variables()
Defining a, b, c
sage: f = R("1 + a*b")
sage: f
a*b + 1
sage: g = R("a*b*(1+c)")
sage: g
a*b*c + a*b