问题标签 [symbolic-math]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
16710 浏览

matlab - MATLAB:为什么solve返回一个空的sym对象?

我正在尝试在 MATLAB 中求解这组方程,但得到一个空sym对象:

你能帮我弄清楚出了什么问题吗?

0 投票
4 回答
182 浏览

math - 寻找有关计算排列的良好参考

作为一名程序员,我经常需要能够知道如何计算集合的排列数,通常用于估计目的。

根据手头的问题,有很多不同的方法来指定允许的组合。例如,给定一组字母 A,B,C,D

  1. 假设结果为 4 位,这些字母有多少种排列方式?

  2. 如果你可以有 1、2、3 或 4 位数字,那么有多少种方式?

  3. 如果每个字母最多只能使用一次怎么办?两次?

  4. 如果您必须避免同一个字母连续出现两次,但如果它们不是连续出现,那么两次就可以了?

等等。我相信还有更多。

有谁知道以非数学家可以理解的方式谈论这个主题的网络参考资料或书籍?

谢谢!

0 投票
3 回答
13405 浏览

matlab - 如何在 MATLAB 中求解行列式?

作为一个简单的例子,假设你有这个矩阵:

并且您需要求解omega满足条件的值det M = 0。你如何在 MATLAB 中做到这一点?

这肯定很简单,但我还没有找到这个功能。

0 投票
4 回答
568 浏览

python - 计算机代数软,以最小化一组多项式中的运算次数

我有多项式系统,相当简单的多项式表达式,但需要很长时间才能优化我的手。表达式被分组在集合中,并且在给定的集合中,在几个变量中有共同的术语。

我想知道是否有一个计算机代数系统,例如 Mathematica、Matlab 或 sympy,它可以用常用项优化多个多项式,以最大限度地减少运算次数。如果这样的系统能够最大限度地减少中间项的数量以减少寄存器的数量,那也是很好的。

如果这样的系统不存在,我将自己做,使用 Python 符号代数 Sympy。如果您正在开发此类软件包或有兴趣开发或使用其中一个,请告诉我。

这是一个虚构的例子

所以你显然可以考虑 (t - qA) 项。现在,如果您使用常用术语的各种组合使术语数量非常大,则很难手动完成。我的方程最多涉及 40 个项,集合的大小约为 20。希望对您有所帮助

谢谢

0 投票
4 回答
16500 浏览

matlab - 如何从 MATLAB 中的符号表达式创建函数?

如何从符号表达式中创建函数?例如,我有以下内容:

如果我想f在一个特殊的程序中找到它的零点,我该如何转换f为一个函数?或者,我应该怎么做才能找到f这样的嵌套表达式的零点?

0 投票
1 回答
2130 浏览

matlab - MATLAB中的符号数学,求解简单积分

我在通过 MATLAB 解决简单集成时遇到问题。我想解决这个符号问题,并且通过其他程序这样做没有任何问题。

好吧,我有这个等式:

符号kx

fX(x) = k * e^(-3*x) 对于 2 <= x <= 6

我想从区间 2 到 6 积分。然后我将求解方程,使 fX(x) = 1,并求解 k 的方程。我输入:

S = 求解('int(k*exp(-3*x),x,2,6) = 1',k);

我收到以下错误:错误,(int)错误数量(或类型)的参数:传递给无限集成的无效选项或选项值。未知选项:{2, 6}

为什么 int 函数不能接受我的限制?

0 投票
1 回答
1097 浏览

matlab - MATLAB 中的差分方程 - 为什么需要切换符号?

也许这更像是一个数学问题而不是 MATLAB 问题,不太确定。我正在使用 MATLAB 来计算经济模型 - 新混合 ISLM 模型 - 并且有一个令人困惑的步骤,作者切换了解决方案的符号。

首先,作者声明了符号变量并建立了一个差分方程组。请注意,后缀“a”和“2t”均表示“时间 t+1”,“2a”表示“时间 t+2”,“t”表示“时间 t”:

编辑:将出现在教科书中的矩阵中的方程如下(大括号表示时间段值,希腊字母是参数):

第一个方程:

第二个等式:

第三和第四是假人:

第五很简单:

继续,作者计算矩阵 A:

据我了解,这个A是系统的解决方案。它是将时间 t+1 和 t+2 变量转换为 t 和 t+1 变量的矩阵(这是一个前瞻性模型)。我的问题本质上是为什么需要反转 B 中所有偏导数的符号才能得到这个解决方案?我说的是这一步:

在这里反转符号显然会反转A的每个组件的符号,但我没有清楚地理解为什么它是必要的。如果问题不清楚或者这不是最好的提问地方,我深表歉意。

0 投票
2 回答
1876 浏览

matlab - matlab:符号常量上的 subs 返回标量而不是向量输入的向量

通常,符号函数返回向量输入的向量:

但做

所以基本上,我的问题是如何使f行为成为“正常”的符号函数。我可以做一些丑陋的事情,比如f=x-x创建一个总是返回零的函数,但是有更漂亮的方法吗?

0 投票
1 回答
191 浏览

javascript - JS 正则表达式不匹配,甚至认为它适用于正则表达式测试器

我正在编写一段客户端javascript代码,它接受一个函数并找到它的派生词,但是,应该与幂规则匹配的正则表达式无法在javascript程序的上下文中工作,即使它成功了与独立的正则表达式测试器一起使用时匹配。

该代码目前非常简单,我计划稍后对其进行充实。

我正在执行此操作的浏览器是 Midori,操作系统是 Ubuntu 10.04 (Lucid Lynx)。除了代码之外,这是用作界面的 HTML 页面:

页:

衍生.js:

特别是,我在使用这种模式时遇到了问题:

0 投票
5 回答
2165 浏览

python - SymPy 中的非顺序替换

我正在尝试使用 [SymPy][1] 同时替换表达式中的多个术语。我尝试使用字典作为参数的 [subs function][2],但发现它是按顺序替换的。

问题是第一个替换导致了一个可以被第二个替换替换的术语,但它不应该(出于我的原因)。

关于如何同时执行替换而不相互干扰的任何想法?

编辑: 这是一个真实的例子

只有适当的替换应该发生,在这种情况下只有第一个。所以预期的输出应该如下: