javascript - 在 Javascript 中使用字母进行矩阵数学运算

标签 javascript

我正在学习量子计算类(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/

相关文章:

javascript - 如何使用纯 DOM 函数(没有 jQuery)访问 DOM 元素的 CSS 样式?

javascript - 如何在加载 JSON 之前隐藏 Knockout.js 中的 div?

javascript - 替换键盘上的符号

javascript - 在输入焦点上更改标签的字体大小

javascript - 如何从 ul 中删除 <li></li>?

javascript - 返回 Unirest 客户端的 promise

javascript - jQuery UI 选项卡 : show another div with each active tab

javascript - 使用 js 或 jquery 将变量从页面传递到已打开的页面

javascript - Express.js/while-else循环重定向问题

javascript - 如何将组件 id 绑定(bind)为模板内 HTML 元素的父相对路径