SymmetricReduction[f,{x1,…,xn}]
给出一对关于
的多项式
,使得
,其中
为对称部分,
为余部.
SymmetricReduction[f,{x1,…,xn},{s1,…,sn}]
用
表示
中的对称多项式
.
SymmetricReduction
SymmetricReduction[f,{x1,…,xn}]
给出一对关于
的多项式
,使得
,其中
为对称部分,
为余部.
SymmetricReduction[f,{x1,…,xn},{s1,…,sn}]
用
表示
中的对称多项式
.
更多信息
- 若
为对称多项式,那么
是基本对称多项式中唯一等于
的多项式,而
为零. - 若
不是对称多项式,那么输出
并不唯一,取决于变量的次序. - 在给定的次序下,一个非对称多项式
可唯一表达为对称多项式
和不含降幂单项式的余部
的和. 若
,单项式
称为降幂单项式. - 交换项的次序可能会得到不同的
. - SymmetricReduction 不会检查
是否是一个多项式,而会试图对称化
的多项式部分.
范例
打开所有单元 关闭所有单元基本范例 (3)
范围 (3)
SymmetricReduction[x ^ 5 + 2x y ^ 2 + 2y x ^ 2 + y ^ 5, {x, y}, {s1, s2}]SymmetricReduction[x ^ 5 + 2x y ^ 2 + 2y x ^ 2 + y ^ 5, {y, x}, {s1, s2}]SymmetricReduction[x ^ 3 - 3x y ^ 2 + y ^ 5, {x, y}, {s1, s2}]SymmetricReduction[x ^ 3 - 3x y ^ 2 + y ^ 5, {y, x}, {s1, s2}]SymmetricReduction 会化简表达式的多项式部分:
SymmetricReduction[x y + Sin[x y + x z + y z], {x, y, z}, {s1, s2, s3}]应用 (2)
方程
的根为
,
,
. 系数
,
,
取决于
,
,
的对称多项式:
poly1 = x^3 + a x^2 + b x + c;SolveAlways[poly1 == (x - α)(x - β)(x - γ), x]SymmetricPolynomial[#, {α, β, γ}]& /@ Range[3]SolveAlways[x^3 + Overscript[a, _]x^2 + Overscript[b, _]x + Overscript[c, _] == (x - α^2)(x - β^2)(x - γ^2), x]用 SymmetricReduction 求出
,
,
:
{Overscript[a, _], Overscript[b, _], Overscript[c, _]} = Part[SymmetricReduction[#, {α, β, γ}, {-a, b, -c}]& /@ {-α^2 - β^2 - γ^2, α^2β^2 + α^2γ^2 + β^2γ^2, -α^2β^2γ^2}, All, 1]poly2 = x^3 + Overscript[a, _]x^2 + Overscript[b, _]x + Overscript[c, _]x^2 /. NSolve[poly1 /. {a -> 3, b -> 5, c -> 7}, x]//Sortx /. NSolve[poly2 /. {a -> 3, b -> 5, c -> 7}, x]//Sortsystem = {
Cos[Subscript[a, 1]] + Cos[Subscript[a, 2]] + Cos[Subscript[a, 3]] - k == 0,
Cos[5Subscript[a, 1]] + Cos[5Subscript[a, 2]] + Cos[5Subscript[a, 3]] == 0,
Cos[7Subscript[a, 1]] + Cos[7Subscript[a, 2]] + Cos[7Subscript[a, 3]] == 0
};用 ChebyshevT 转换对称多项式组:
eqns = system /. Cos[n_.Subscript[a, i_]] :> ChebyshevT[n, Subscript[x, i]]Solve 可以求解变量为 x1,x2,x3 的方程:
SetOptions[Solve, Cubics -> False, Quartics -> False];r1 = Solve[eqns, {Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]}];//TimingLeafCount[r1]symeqns = Map[SymmetricReduction[#, {Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]}, {Subscript[e, 1], Subscript[e, 2], Subscript[e, 3]}][[1]]&, eqns, {2}]r2 = Solve[symeqns, {Subscript[e, 1], Subscript[e, 2], Subscript[e, 3]}];//TimingLeafCount[r2]Solve[Table[SymmetricPolynomial[k, {Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]}] == Subscript[e, k], {k, 3}], {Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]}];//Timing属性和关系 (2)
SymmetricReduction[x ^ 2 - y ^ 2, {x, y}]SymmetricReduction[x ^ 2 - y ^ 2, {y, x}]对称多项式的另一基本组成单位是完全对称多项式. 它们是具有给定阶数的所有单项式的和,并且可以使用生成函数 Product[1-xit,{i,n}]-1 定义:
complete = Solve[1 + Subscript[h, 1]t + Subscript[h, 2]t^2 + Subscript[h, 3]t^3 + O[t]^4 == (1/Underoverscript[∏, i = 1, 3](1 - Subscript[x, i]t)) + O[t]^4, {Subscript[h, 1], Subscript[h, 2], Subscript[h, 3]}][[1]]{Subscript[e, 1], Subscript[e, 2], Subscript[e, 3]} == {Subscript[h, 1], Det[| | |
| -- | -- |
| h1 | h2 |
| 1 | h1 |], Det[| | | |
| -- | -- | -- |
| h1 | h2 | h3 |
| 1 | h1 | h2 |
| 0 | 1 | h1 |]}%[[2]] /. complete//ExpandSymmetricPolynomial[#, {Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]}]& /@ Range[3]SymmetricReduction[x y z(x + y)(x + z)(y + z), {x, y, z}, {Subscript[e, 1], Subscript[e, 2], Subscript[e, 3]}] /. {Subscript[e, 1] -> Subscript[h, 1], Subscript[e, 2] -> Det[| | |
| -- | -- |
| h1 | h2 |
| 1 | h1 |], Subscript[e, 3] -> Det[| | | |
| -- | -- | -- |
| h1 | h2 | h3 |
| 1 | h1 | h2 |
| 0 | 1 | h1 |]}//Expand技术笔记
-
▪
- 对称多项式
文本
Wolfram Research (2007),SymmetricReduction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SymmetricReduction.html.
CMS
Wolfram 语言. 2007. "SymmetricReduction." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SymmetricReduction.html.
APA
Wolfram 语言. (2007). SymmetricReduction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SymmetricReduction.html 年
BibTeX
@misc{reference.wolfram_2026_symmetricreduction, author="Wolfram Research", title="{SymmetricReduction}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/SymmetricReduction.html}", note=[Accessed: 05-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_symmetricreduction, organization={Wolfram Research}, title={SymmetricReduction}, year={2007}, url={https://reference.wolfram.com/language/ref/SymmetricReduction.html}, note=[Accessed: 05-November-2026]}