我正在做Quantum Computation的课程。在其中,我们通过矩阵表示可能的操作或操作符。我一直在寻找创建一个解决这些数学问题的网页。 对我来说这也是一个小小的挑战,以便梳理我的JS。
我一直在寻找各种选项,例如Sylvester,MathJax和MathML。
问题:但是,在我的计算过程中,以上都没有提供使用字母的功能。
例如,在Quantum Computation中,我们经常使用包含未知α和β的矩阵与其他矩阵。
这是我需要做的一种数学运算:
http://i.stack.imgur.com/vH9Dk.gif
理想情况下,我会以下列风格写出来:
M = [[a],[b]],当然,我不能。此外,我可以乘以得到“2 * a”等等。
有什么建议吗?
答案 0 :(得分:1)
正如对该问题的评论中所建议的那样,您可以使用字符串。然后你只需要编写自己的矩阵 - 矩阵乘法例程,它将理解包含字符串的条目和包含数字的条目之间的区别。
然而,只要您执行多个这样的操作,您最终会得到表达式以及变量和数字。所以我们可以概括这一点,使每个元素都成为一个表达式。正如@High Performance Mark指出的那样,这是符号代数系统的开端。
在javascript中,我猜你想要一组表达式对象,每个表达式对象实现一个接口,包括一个返回表达式是否已确定的方法。 gnarly位简化了结果表达式以解析变量的值。
或者,事先做一些数学;将变量移出方程式,然后让代码进行计算。