2026a
# prim
返回本原多项式
函数库: TySymbolicMath
# 语法
prim(p::AbstractPolynomialLike)
# 说明
注意
现阶段 prim 函数仅能对属于 AbstractPolynomialLike 类型的符号变量进行操作,而不能对常用的 Num 或 Sym 类型符号变量操作。当您需要对多项式进行操作时,请尽量使用 @polyvar 或利用 polys、substitute 函数对符号表达式进行转换,转换为多项式表达式再对多项式表达式进行相关操作。
prim(p::AbstractPolynomialLike) 返回多项式 p 的本原多项式,与 p/cont(p) 的值相等。 示例
# 示例
整系数多项式的本原多项式
求整系数多项式的本原多项式。
using TySymbolicMath
@polyvar x
p = 2*x^2 + 4x + 8
prim(p)
4 + 2x + x²
包含分数的多项式的本原多项式
求包含分数的多项式的本原多项式,其系数全部转换为整数。
using TySymbolicMath
@polyvar x
p = 1//2*x + 1//4
prim(p)
1 + 2x
您也可以通过 p/cont(p) 计算本原多项式,但需要将分数系数转换成整数。
p1 = p/cont(p)
1//1 + 2//1x
unrationalize(p1)
1 + 2x
# 输入参数
p - 多项式符号变量 | 符号表达式 | 符号函数
多项式,指定为符号变量、表达式或函数。该输入必须为 AbstractPolynomialLike 类型。
# 另请参阅
cont | gcd | factor | coefficients