在Javascript中使用字母进行矩阵运算

在Javascript中使用字母进行矩阵运算,javascript,Javascript,我在上量子计算的课程。其中,我们通过矩阵表示可能的操作或运算符。我一直在考虑创建一个网页来解决这些数学问题。 这对我来说也是一个小小的挑战,让我的JS焕然一新 我一直在研究各种选项,比如MathJax和MathML 问题:然而,上面的任何一项似乎都没有给出在我的计算过程中使用字母的功能 例如,在量子计算中,我们经常使用包含未知量α和β的矩阵与其他矩阵相乘 这就是我需要做的数学: 理想情况下,我会用以下方式写: M=[[a],[b]],当然,我不能。此外,我还可以通过乘法得到“2*a”等 有什么

我在上量子计算的课程。其中,我们通过矩阵表示可能的操作或运算符。我一直在考虑创建一个网页来解决这些数学问题。 这对我来说也是一个小小的挑战,让我的JS焕然一新

我一直在研究各种选项,比如MathJax和MathML

问题:然而,上面的任何一项似乎都没有给出在我的计算过程中使用字母的功能

例如,在量子计算中,我们经常使用包含未知量α和β的矩阵与其他矩阵相乘

这就是我需要做的数学:

理想情况下,我会用以下方式写:

M=[[a],[b]],当然,我不能。此外,我还可以通过乘法得到“2*a”等


有什么建议吗?

根据问题评论中的建议,您可以使用字符串。然后您只需编写自己的矩阵乘法例程,它将理解包含字符串的条目和包含数字的条目之间的区别

然而,一旦你做了不止一个,你就会得到表达式、变量和数字。所以我们可以将其推广,使每个元素都是一个表达式。正如@High Performance Mark所指出的,这是符号代数系统的开端

在javascript中,我猜您需要一组表达式对象,每个对象实现一个接口,包括一个返回表达式是否已确定的方法。gnarly位简化了结果表达式以解析变量的值


或者,事先多做一点数学;将变量从方程中移出,然后让代码进行计算。

“M=[[a],[b]],这当然,我不能。”-关于
M=[[a'],[[b']],[/code>?你不是真的想要字母矩阵-你实际上想要的是变量矩阵,你可以在纸上用字母表示。你似乎在尝试做“符号代数”。对不起,我是说在数字加法和乘法的上下文中。马克:谢谢!我想知道“代数”这个词是什么,但它没有给我正确的答案。