2026a
# factor
因式分解
函数库: TySymbolicMath
# 语法
# 说明
注意
如果您使用 @polyvar 构造符号多项式,并且希望通过 factor 函数计算因式分解,请将 @polyvar 改为 @variables
F = factor(x) 返回 x 中的所有不可约因子构成向量 F。如果 x 是整数,则 factor 函数返回 x 的质因数分解。如果 x 是符号表达式,则 factor 返回 x 因式的子表达式。示例
F = factor(x,vars) 返回因式构成的数组 F,其中 vars 指定相关变量。所有不包含 vars 中变量的因式都存放在第一元素 F[1]。其他元素是包含 vars 中一个或多个变量的 x 的不可约因子。示例
# 示例
整数因式分解
收集一个符号表达式的系数。
using TySymbolicMath
F = factor(Num(823429252))
F = 5-element Vector{Num}:
2
2
59
283
12329
F = factor(Num(82342925225632328))
F = 7-element Vector{Num}:
2
2
2
251
401
18311
5584781
F = factor(Num(-92465))
F = 3-element Vector{Num}:
-1
5
18493
对大数进行因式分解
对 41758540882408627201 进行因式分解,需要先使用 Num 将其转化为符号对象。
using TySymbolicMath
n = Num(41758540882408627201)
factor(n)
ans = 2-element Vector{Num}:
479001599
87178291199
符号分数因式分解
使用 Num 将分数 112//81 转换为符号对象,然后将其因式分解。
using TySymbolicMath
F = factor(Num(112//81))
F = 9-element Vector{Num}:
1//3
1//3
1//3
1//3
2
2
2
2
7
多项式因式分解
对多项式 x^6-1 进行因式分解。
using TySymbolicMath
@variables x
F = factor(x^6-1)
F = 4-element Vector{Num}:
1 + x
-1 + x
1 + x + x^2
1 - x + x^2
对多项式 y^6-x^6 进行因式分解。
@variables x y
F = factor(y^6-x^6)
F = 5-element Vector{Num}:
-1
x + y
x - y
x^2 + x*y + y^2
x^2 - x*y + y^2
将表达式分解为包含指定变量的因子
将 y^2*x^2 分解为包含 x 的因子
using TySymbolicMath
@variables x y
F = factor(y^2*x^2,x)
F = 3-element Vector{Num}:
y^2
x
x
factor 将所有不含 x 的因子合并后构成第一个元素。F 的其余元素为含有 x 的不可约因子。
将多项式 y 分解为包含符号变量 b 和 c 的因子。
@variables a b c d
y = -a*b^5*c*d*(a^2 - 1)*(a*d - b*c)
F = factor(y,[b, c])
F = 8-element Vector{Num}:
-a*(-1 + a)*(1 + a)*d
c
b
b
b
b
b
a*d - b*c
# 输入参数
P - 输入符号数 | 符号表达式 | 符号函数
输入,指定为符号数、符号表达式或符号函数。
数据类型: Num
vars - 指定变量符号变量 | 符号向量
# 输出参数
F - 输入表达式进行分解后的因式符号向量
输入表达式进行分解后的因式,指定为符号向量。
数据类型: Num
# 另请参阅
sym_collect | sym_combine | expand | div | horner | numden | simplify_fractions | simplify