在 Matlab 中计算 Groebner 基础

在 Matlab 中计算 Groebner 基础

我对 Matlab 还很陌生,想计算一些多项式的 Groebner 基。

我刚刚在 Matlab 的新窗口中编写了以下代码,但它说 gbasis 未定义!

syms x1 x2 x3 x4

p = [x1^2-x1, x2^2-x2, x3^2-x3, x4^2-x4,x1+x3-1, x2+x4-1,
x1*x2, x1*x1, x2*x2, x3*x4, x3*x3, x4*x4];

grobnerBasis = gbasis(p,'MonomialOrder','lexicographic')

我应该怎么办?!

答案1

gbasis是您尚未在 Matlab 中安装的函数。

我能找到的唯一版本是 Mathworks 的一部分,它似乎是一个需要花钱的数学库:

https://www.mathworks.com/help/symbolic/gbasis.html

如果您知道 gbasis 的公式,您可以编写自己的函数。以下是说明:

https://www.mathworks.com/help/matlab/matlab_prog/create-functions-in-files.html

相关内容