中缀.未定义的序列顺序

本文关键字:顺序 未定义 中缀 | 更新日期: 2023-09-27 18:16:01

我正在使用MathNet并试图使用

解析2x^2 + x到表达式
Infix.Print(Infix.ParseOrUndefined("2x^2 + x"));

但是它返回x + 2x^2。我想保持源代码的顺序,因为我要用LaTeX.Print在LaTex中转换它。

解析方程时如何保持顺序?

中缀.未定义的序列顺序

很遗憾,保持任意的顺序是不可能的。通过设计,在数学中。所有的表达式总是自动简化的,系统的排序是自动简化的一个关键方面。

然而,如果这更多的是关于通过下降指数而不是增加指数来排序多项式,或者通过在打印表达式时应用一些其他系统顺序关系,那么当然可以创建这样一个替代的Infix.Print(或LaTeX.Print)实现。毕竟,Infix.Print已经做了相当多的操作(除了Infix.PrintStrict)。