标签: equations

方程式线程:为什么默认行为?

我最近重新发现了Roman Maeder的一个小包,它告诉Mathematica自动在算术和类似函数上进行线程,例如x == y.链接到Maeder的包裹.

首先,为了演示,这是Maeder给出的一个例子:

In[1]:= Needs["EqualThread`"]
Run Code Online (Sandbox Code Playgroud)

现在继续使用线程行为来解决x'手动'的以下等式:

In[7]:= a == b Log[2 x]
In[8]:= %/b
Out[8]:= a/b == Log[2 x]
Run Code Online (Sandbox Code Playgroud)

取指数:

In[9]:= Exp[%]
Out[9]= E^(a/b) == 2 x
Run Code Online (Sandbox Code Playgroud)

除以2:

In[10]:= %/2
Out[10]= (E^(a/b))/2 == x
Run Code Online (Sandbox Code Playgroud)

问:从设计角度来看,有人可以解释为什么Mathematica默认设置为这样吗?自动线程似乎是Mathematica初学者所期望的行为类型 - 至少对我来说 - 也许某人可以提供一个或两个会导致整个系统出现问题的例子.(并随意指出任何mathematica无知...)

wolfram-mathematica equations equation-solving

14
推荐指数
2
解决办法
323
查看次数

Haskell中的守卫方程

有人能为我提供一个易于理解的保护方程的解释,因为它在Haskell中使用,还有它的数学意义吗?

math haskell equations

11
推荐指数
2
解决办法
4655
查看次数

Latex - 对齐*环境中的多列

我想在align*环境中有一个\ multicolumn like效果,如下面的代码片段(不起作用)所示.即,我希望文本与最左边的列对齐,但不应影响等式的对齐特征.不幸的是,\ intertext {...}将所有内容都刷新到左边距,即使方程居中也是如此.

    \begin{align*}
      1 & 2 & 3 & 4 & 5 \\
      \multicolumn{5}{l}{Some text that I want to appear here..} \\
      %\intertext{Some text that I want to appear here} \\
      7 & 8 & 9 & 10 & 11 & 12
    \end{align*}
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一目标?

提前谢谢了!

latex equations

11
推荐指数
2
解决办法
9485
查看次数

Microsoft方程式编辑器语法

有没有人知道在哪里可以找到使用键盘输入方程式到2007/2010方程式编辑器的语法规范?搜索只是提供许多链接,人们谈论编辑器有多好,而不是如何使用它的说明.我已经在产品的多个演示中看到了这一点,但是在任何地方都没有它的文档,即使在MS帮助中也是如此.

ms-office equations

8
推荐指数
1
解决办法
1万
查看次数

Python解决一个变量的等式

我正在尝试使用SymPy在python中解决方程式.我有一个生成的等式(function = y(8.0-(y**3.0))我和SymPy一起用来创建一个像这样的新等式:eq = sympy.Eq(function, 2)输出y(8.0-(y**3.0)) == 2.但sympy.solve(eq)似乎不起作用.

>>> from sympy import Eq, Symbol as sym, solve
>>> y = sym('y')
>>> eqa = Eq(y(8.0-(y**3.0)), 8)
>>> solve(eqa)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/pymodules/python2.6/sympy/solvers/solvers.py", line 332, in solve
    result = tsolve(f, *symbols)
  File "/usr/lib/pymodules/python2.6/sympy/solvers/solvers.py", line 716, in tsolve
    raise NotImplementedError("Unable to solve the equation.")
NotImplementedError: Unable to solve the equation.
Run Code Online (Sandbox Code Playgroud)

谢谢阅读.

python solver sympy equations

6
推荐指数
3
解决办法
3万
查看次数

如何在QTextEdit中显示数学方程式?

有谁知道如何仅使用Python在QTextEdit中显示以任何格式(TXT,MathML,MML,LaTeX,HTML,XML或其他任何形式)编写的数学方程式,而不使用Latex本身这样的第三方软件包。我试图从Qt中找到MathML Widget,但是它从他们的网站中消失了,我在任何地方都找不到。

我不为方程式源(字符串或文件)而烦恼。我只是想不出如何很好地显示它们(与它们出现在网页上的方式相同,例如http://en.wikipedia.org/wiki/MathML)。

我的QTextEdit当前获取HTML字符串。我尝试嵌入该Wikipedia文章中的MathML示例,但它无法正确显示,它会忽略所有这些MathML标签。

会非常感谢您的帮助。谢谢。

python math equations

6
推荐指数
1
解决办法
1662
查看次数

用scipy稀疏矩阵求解方程组

这是如何在python中设置和解决联立方程式的后续内容,但我认为任何答案都应该有自己的声誉点.

对于一个固定的整数n,我有一组联2(n-1)立方程如下.

M(p) = 1+((n-p-1)/n)*M(n-1) + (2/n)*N(p-1) + ((p-1)/n)*M(p-1)

N(p) = 1+((n-p-1)/n)*M(n-1) + (p/n)*N(p-1)

M(1) = 1+((n-2)/n)*M(n-1) + (2/n)*N(0)

N(0) = 1+((n-1)/n)*M(n-1)
Run Code Online (Sandbox Code Playgroud)

M(p)定义为1 <= p <= n-1. N(p)定义为0 <= p <= n-2.另请注意,这p只是每个等式中的一个常数整数,因此整个系统是线性的.

对于如何在python中建立方程组,给出了一些非常好的答案.但是,系统很稀疏,我想为大n解决它.我怎样才能使用scipy的稀疏矩阵表示和http://docs.scipy.org/doc/scipy/reference/sparse.linalg.html

python linear-algebra scipy sparse-matrix equations

6
推荐指数
2
解决办法
3527
查看次数

如何使 TeX 中的方程更小?

如何使 TeX 中的方程更小?比如我想使用方程环境如下:

\begin{equation}
long equation here
\end{equation}
Run Code Online (Sandbox Code Playgroud)

但随后它的显示方式太大而无法放入边距。我通过使用来解决这个问题:

$ long equation here $
Run Code Online (Sandbox Code Playgroud)

但后来我没有得到自动编号和方程式环境的所有其他不错的功能。

其次,如何抑制 \begin{equation}\end{equation} 中特定方程的方程编号?我希望没有显示数字的方程不计入总数(因此,如果前 3 个方程的数字被抑制,但第 4 个不是,则第 4 个方程应标记为“1”)。

谢谢。

latex typesetting equations

5
推荐指数
1
解决办法
2万
查看次数

当一个变量的值已知时,解决numpy中的超定系统

我正在尝试使用该函数来解决 Python 中的超定系统numpy.solve。我知道其中一个变量的值,并且我知道理论上,如果我能以某种方式插入该已知值,我可以为系统找到唯一的解决方案。

我的系统是这样的形式AxC=B。变量分为两组,一组包含 N 个变量,一组包含 T 个变量(尽管这对于数学来说并不重要)。A 是一个(T*N x T+N)矩阵,C 是长度为 的变量向量(T+N),B 是长度为 的向量(T*N)

我如何告诉numpy.solve(或Python中的另一个函数,但请不要推荐最小二乘法,我需要唯一的、精确的解决方案,我知道它存在)使用其中一个变量的已知值?

我的系统的一个简单示例是:

|1 0 0 1 0|     |n1|     |B1|
|1 0 0 0 1|     |n2|     |B2|
|0 1 0 1 0|  X  |n3|  =  |B3|
|0 1 0 0 1|     |t1|     |B4|
|0 0 1 1 0|     |t2|     |B5|
|0 0 1 0 1|              |B6|  
Run Code Online (Sandbox Code Playgroud)

B 元素的值当然是已知的,以及其中一个变量的值,假设我知道t1=1。这些点没有任何意义,我只是把它们放在那里,这样角色就不会聚集在一起。

python numpy system equations

5
推荐指数
2
解决办法
1万
查看次数

在MATLAB中消除方程中的变量

我想用MATLAB消除方程中的变量.例如,让我们考虑以下等式:

p = (m + n)
q = (m - n)
r = (m^3 - n^3)
Run Code Online (Sandbox Code Playgroud)

现在,r可以在来表示p,并q通过完全消除mn这样的:r = (3*p^2*q + q^3)/4.

这可以使用以下方法在Mathematica中实现:

Eliminate[{p == (m + n), q == (m - n), r == (m^3 - n^3)}, {m, n}]
Run Code Online (Sandbox Code Playgroud)

如果可能的话,如何在MATLAB中获得相同的结果.仅为此在不同应用之间切换是非常不方便的.

matlab wolfram-mathematica equations

5
推荐指数
1
解决办法
118
查看次数