不好意思,又来向大家请教符号矩阵的问题,前一段时间请教了相关的问题,已经有高手提供了具体的代码,见:
符号运算中的正则表达式问题(Java中),链接是:http://topic.csdn.net/u/20090921/09/3cf6b30f-0047-4b08-a8cc-594bfad2df4f.html
在那里bigbug9002在17楼给了一个修改好的代码,可以实现符号矩阵的相乘问题。
现在的新问题是,当实现矩阵求逆时,会出现类似:1/(2+3x-5x^2)这样的一元多项式,这样的式子中多了括号和除号,同时出现了分母,一元多项式出现在分母的位置,
这样的符号表达式该如何用正则表达式split呢,又该如何实现这样的符号矩阵的相加和相乘呢?
解决这个问题需要很好的正则表达式功力,盛邀各位高手来解决!同时盛邀bigbug9002大虾进一步来指导。这个问题解决了,对实现用JAVA语言编写符号矩阵问题非常有指导作用,会造福所有JAVA程序爱好者的。
小虾恭迎各位指导......
符号运算中的正则表达式问题(Java中),链接是:http://topic.csdn.net/u/20090921/09/3cf6b30f-0047-4b08-a8cc-594bfad2df4f.html
在那里bigbug9002在17楼给了一个修改好的代码,可以实现符号矩阵的相乘问题。
现在的新问题是,当实现矩阵求逆时,会出现类似:1/(2+3x-5x^2)这样的一元多项式,这样的式子中多了括号和除号,同时出现了分母,一元多项式出现在分母的位置,
这样的符号表达式该如何用正则表达式split呢,又该如何实现这样的符号矩阵的相加和相乘呢?
解决这个问题需要很好的正则表达式功力,盛邀各位高手来解决!同时盛邀bigbug9002大虾进一步来指导。这个问题解决了,对实现用JAVA语言编写符号矩阵问题非常有指导作用,会造福所有JAVA程序爱好者的。
小虾恭迎各位指导......
祝福
本人做应用开发的
实在没时间
关注中
这么伟大,得帮着顶啊
语法分析器好像用javaCC的多吧。如果用语法分析器的话,该如何解决我提出的问题呢,欢迎擅长语法分析器的大虾们来给个尝试啊。
从数学的角度来说,最后由分子构成的结果矩阵1和由分母构成的结果矩阵2是“等价”的(我的意思是两个矩阵都是一元多项式),整个分式需要最后的约分,化简等处理。但是从工程应用的角度来说,我只需要分子构成的结果矩阵1,而分母构成的结果矩阵2会导致分母为0这样的错误,在工程上对应的是“奇点”。当然这些东西学工科的人很容易理解,只学计算机的朋友估计看起来有难度。
所以对我要解决的工程问题而言,即使不解决分式的一元多项式矩阵相乘的问题我也有对策了。但是我还是期待有高手能把这个加入除法、分式的一元多项式问题给个解答。
正如楼上所说的,多项式的除法实现起来困难重重,但我想问题一定是可以解决的,一旦解决就可以在数学的角度和编程的角度完成一元多项式矩阵的相乘问题,编程中涉及的各种正则表达式和编译原理的应用对所有JAVA学习者都是非常有用的。所以我还是很期待各位高手浮出水面,各抒己见。
关于矩阵的运算,我推荐使用MatLab来做。
这样可以省去很多时间。
如果楼主非要解决符号矩阵的运算问题,不妨看看MatLab。MatLab是一款数学方面的软件。
除了某些常微分方程解不了,大学学的简单微积分,
矩阵求解什么的,都能解。
当然,要想使用它,你还要像学Java语言一样,学习它的语言。
如果它还达不到要求,再试试Mathmatics软件。我很赞同楼上所说的话的。但是,自己大多数都比较懒。
“多项式的除法实现起来困难重重,但我想问题一定是可以解决的,一旦解决就可以在数学的角度和编程的角度完成一元多项式矩阵的相乘问题,编程中涉及的各种正则表达式和编译原理的应用对所有JAVA学习者都是非常有用的。”
而我期待的就是用纯Java语言来编写我想要实现的算法程序,其中最主要的就是符号矩阵运算问题,不要混编其他成熟软件的计算包。希望各位Java爱好者能帮我一起解决我提出的问题。