首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Wolfram Mathematica中使用导数?

如何在Wolfram Mathematica中使用导数?
EN

Stack Overflow用户
提问于 2017-05-03 17:29:39
回答 2查看 913关注 0票数 1

我试着了解一下Wolfram Mathematica。

我想定义一个符号函数

[](https://chart.googleapis.com/chart?cht=tx&chl=f(x%29%3Dh(C*g(Ax%2Bb%29%2Bd%29)

其中x是向量,g是接受向量并返回向量的函数,h是接受向量并返回标量的函数。

我不想承诺特定的g和h,我只想为它们有一个符号表示。

我想得到一个三阶导数的符号形式(也就是张量) --有办法在Wolfram Mathematica中这样做吗?

编辑:我应该提到,A和C是矩阵,b和d是向量。

以下是我试过但没有成功的地方:

EN

回答 2

Stack Overflow用户

发布于 2017-05-03 17:49:12

尝尝这个

代码语言:javascript
复制
f[x_] := x*E^x

然后是这个

代码语言:javascript
复制
f'[x]

返回此

代码语言:javascript
复制
E^x + E^x x

还有这个

代码语言:javascript
复制
f''[x]

返回此

代码语言:javascript
复制
2 E^x + E^x x
票数 2
EN

Stack Overflow用户

发布于 2017-05-04 09:47:30

三种表示法,都产生相同的结果。

代码语言:javascript
复制
f[x_] := Sin[x] + x^2

D[f[x], x]

2 x+ Cosx

代码语言:javascript
复制
f'[x]

2 x+ Cosx

代码语言:javascript
复制
f''[x]

2-辛克斯

使用f的另一种定义形式

代码语言:javascript
复制
Clear[f]

f = Sin[x] + x^2

D[f, x]

2 x+ Cosx

代码语言:javascript
复制
δx f

2 x+ Cosx

代码语言:javascript
复制
δ{x,2} f

2-辛克斯

备注

δ{x,2} f应该是D[f, {x, 2}]的下标形式,但是网页格式是有限的。

确定矩阵和向量维的范围,并使用S代替C,因为后者是一个受保护的(大写)符号。

代码语言:javascript
复制
A = {{1, 2, 3}, {4, 5, 6}};
x = {2, 4, 8};
A.x

{34,76}

代码语言:javascript
复制
b = {3, 5};
h = 3;
h (A.x + b)

{111,243}

代码语言:javascript
复制
S = {{1, 2}, {3, 4}, {5, 6}};
S.(h (A.x + b))

{597,1305,2013}

代码语言:javascript
复制
d = {2, 4, 8};
g = 2;
g (S.(h (A.x + b)) + d)

{1198,2618,4042}

所以可以制作兼容的矩阵和向量假设。(结果是,导数的结果是一样的,而不用费心去做假设。)

代码语言:javascript
复制
Clear[A, x, b, S, d]

$Assumptions = {
  Element[A, Matrices[{m, n}]],
  Element[x, Vectors[n]],
  Element[b, Vectors[m]],
  Element[S, Matrices[{n, m}]],
  Element[d, Vectors[n]]};

f = g (S.(h (A.x + b)) + d);

D[f, x]

G S.(h A.1)

代码语言:javascript
复制
D[f, {x, 3}]

0

我不确定这些结果是否正确,所以如果你发现了,请发表评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43766538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档