主题
Search

Gröbner 基


Gröbner 基 G 对于 多项式 系统 A 是一个等价系统,它具有有用的性质,例如,另一个多项式 fA 中多项式的组合 当且仅当 f 关于 G 的余数为 0 时成立。(这里,除法算法需要 关系,该序关系是关于 单项式 的特定类型。)此外,Gröbner 基中的多项式集合与原始多项式具有相同的根集合。对于任意变量数量的线性函数,Gröbner 基等价于高斯消元法

计算 Gröbner 基的算法被称为 布赫伯格算法。对于大型多项式系统,计算 Gröbner 基通常是一个非常耗时的过程(Trott 2006,第 37 页)。

Gröbner 基在符号代数算法的构造中非常普遍,并且关于字典序的 Gröbner 基对于求解方程和消除变量非常有用。例如,以下 Wolfram 语言 命令通过从描述该系统的五个方程组中消除变量 x_1x_2x_3x_4,来求解逻辑斯蒂映射中参数 r 中周期-4 分岔的开始。

  Factor /@ GroebnerBasis[
    {
      x2 - r x1(1 - x1),
      x3 - r x2(1 - x2),
      x4 - r x3(1 - x3),
      x1 - r x4(1 - x4),
      r^4(1 - 2x1)(1 - 2x2)(1 - 2x3)(1 - 2x4) + 1
    },
    r,
    {x1, x2, x3, x4},
    MonomialOrder -> EliminationOrder
  ]

由于计算 Gröbner 基可能在计算上非常昂贵,因此有时可以通过手动计算连续方程对的结式,以迭代方式在每个步骤消除一个变量,从而更容易地从方程组中消除变量。

Gröbner 基的确定非常粗略地类似于从一组 向量计算标准正交基,并且可以粗略地描述为高斯消元法(对于线性系统)和欧几里得算法(对于上的单变量多项式)的组合。

计算 Gröbner 基所需的时间和内存很大程度上取决于变量排序、单项式排序以及哪些变量被视为常数。 Gröbner 基在 Wolfram 语言的许多例程中隐式使用,并且可以使用以下命令显式调用GroebnerBasis[{多项式1, 多项式2, ...}, {x1, x2, ...}].

在计算 Gröbner 基以从方程组中消除三角函数的常见情况下,魏尔斯特拉斯替换

cost=(1-h^2)/(1+h^2)
(1)
sint=(2h)/(1+h^2)
(2)

其中 h=tan(t/2) 可以(但并非总是)优先于使用 c=costs=sint 以及附加方程 c^2+s^2=1,因为它们减少了变量的数量(Trott 2006,第 39 页)。

Buchberger 和 Zapletal 维护着关于 Gröbner 基的参考书目。

在电视剧《数字追凶》第四季的开篇剧集“信任度量”(2007 年)中,数学天才查理·艾普斯提到他曾使用 Gröbner 基试图推导出一个描述友谊的方程式。


另请参阅

布赫伯格算法, 交换代数, 欧几里得算法, 高斯消元法, Gröbner 漫步, 单项式, 标准正交基

使用 Wolfram|Alpha 探索

参考文献

Adams, W. W. 和 Loustaunau, P. Gröbner 基入门。 Providence, RI: Amer. Math. Soc., 1994.Becker, T. 和 Weispfenning, V. Gröbner 基:交换代数的计算方法。 New York: Springer-Verlag, 1993.Boege, W.; Gebauer, R.; 和 Kredel, H. "通过计算 Gröbner 基求解代数方程组的一些例子。" J. Symb. Comput. 1, 83-98, 1986.Buchberger, B. "Gröbner 基:多项式理想理论中的算法方法。" Ch. 6 in 多维系统理论 (Ed. N. K. Bose). New York: van Nostrand Reinhold, 1982.Buchberger, B. "用于检测 Gröebner 基构造中不必要简化的标准。" 国际符号与代数计算研讨会论文集。 pp. 3-21, June 1979.Buchberger, B. "Groebner 基:系统理论学家的简短介绍。" http://www.risc.uni-linz.ac.at/people/buchberg/papers/2001-02-19-A.pdf.Buchberger, B. 和 Zapletal, A. "Gröbner 基参考书目。" http://www.ricam.oeaw.ac.at/Groebner-Bases-Bibliography/.Cox, D.; Little, J.; 和 O'Shea, D. 理想、簇和算法:代数几何与交换代数导论,第二版。 New York: Springer-Verlag, 1996.Eisenbud, D. 交换代数与代数几何的视角。 New York: Springer-Verlag, 1995.Faugere, J. C.; Gianni, P.; Lazard, D.; 和 Mora, T. "通过改变排序有效计算零维 Groebner 基。" J. Symb. Comput. 16, 329-344, 1993.Giovini, A.; Mora, T.; Niesi, G.; Robbiano, L.; 和 Traverso, C. "请来一块方糖?,或布赫伯格算法中的选择策略。" 国际符号与代数计算研讨会论文集。 pp. 49-54, June 1991.Harris, J. "通过模式重新排列表达式。" Mathematica J. 4, 82-85, 1994.Heck, A. "Gröbner 基的鸟瞰图。" http://www.can.nl/ca_library/groebner/tutorials/heck/aihenp96.html.Helzer, G. "Gröbner 基。" Mathematica J. 5, 67-73, 1995.Nakos, G. 和 Glinos, M. "在整数上计算 Gröbner 基。" Mathematica J. 4, 70-75, 1994.Lichtblau, D. "Mathematica 3.0 中的 Gröbner 基。" Mathematica J. 6, 81-88, 1996.McGettrick, M. "布赫伯格算法——Gröbner 基——稀疏多元多项式。" http://grobner.nuigalway.ie/grobner/basis.html.Mishra, B. 算法代数。 New York: Springer-Verlag, 1993.Robbiano, L. "多项式环上的项排序。" In EUROCAL '85:1985 年欧洲计算机代数会议,奥地利林茨,第 2 卷:研究贡献 New York: Springer-Verlag, 1986.Stoutemyer, D. "哪种多项式表示最好?惊喜比比皆是!" In 第三届 MACSYMA 用户会议论文集,纽约州斯克内克塔迪。 pp. 221-243, 1984.Trott, M. "将 GroebnerBasis 应用于几何学中的三个问题。" Mathematica Educ. Res. 6, 15-28, 1997.Trott, M. 符号学的 Mathematica 指南。 New York: Springer-Verlag, pp. 32-50, 2006. http://www.mathematicaguidebooks.org/.Wang, D. 消元方法。 Berlin: Springer-Verlag, 1999.

在 Wolfram|Alpha 中被引用

Gröbner 基

请引用为

Weisstein, Eric W. "Gröbner 基。" 出自 MathWorld--Wolfram Web 资源。 https://mathworld.net.cn/GroebnerBasis.html

学科分类