我正在学习量子计算类(class)。在其中,我们通过矩阵 表示可能的操作或运算符。我一直在研究创建一个网页来解决这些数学问题。 也是对自己的一个小小的挑战,让我的JS焕然一新。
我一直在寻找各种选择,比如 Sylvester 、MathJax 和 MathML。
问题:但是,以上似乎都没有提供在我的整个计算过程中使用字母的功能。
例如,在量子计算中,我们经常使用包含未知数 alpha 和 beta 的矩阵与其他矩阵相乘。
这是我需要做的数学运算:
http://i.stack.imgur.com/vH9Dk.gif
理想情况下,我会按照以下风格编写:
M=[[a],[b]],我当然不能。此外,我可以乘以得到“2*a”等。
有什么建议吗?
最佳答案
正如问题评论中所建议的,您可以使用字符串。然后您只需编写自己的矩阵-矩阵乘法例程,它将理解包含字符串的条目和包含数字的条目之间的区别。
但是,一旦您执行了其中一项以上的操作,您就会得到表达式以及变量和数字。所以我们可以将其概括为使每个元素都是一个表达式。这是@High Performance Mark 指出的符号代数系统的开端。
在 javascript 中,我猜想您需要一组表达式对象,每个对象都实现一个接口(interface),包括一个返回表达式是否已确定的方法。粗糙的一点是简化生成的表达式以解析变量的值。
或者,事先做更多的数学计算;将变量移出方程式,然后让代码进行计算。
关于javascript - 在 Javascript 中使用字母进行矩阵数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727408/