关于Mathematica中的函数定义问题

我在Mathematica中需要定义一个函数:D[(x-a)^r,{x,a}]=Gamma[r+1]/Gamma[-a+r+1]*(x-a)^(r-a)。请问应该如何编写... 我在Mathematica中需要定义一个函数:D[(x-a)^r,{x,a}]=Gamma[r+1]/Gamma[-a+r+1]*(x-a)^(r-a)。请问应该如何编写语言?使得出现多阶导数的时候让Mathematica直接用Gamma函数计算? 展开
 我来答
iUkiyoE
2014-03-20 · TA获得超过643个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:393万
展开全部

你可以把自己的特殊定义全部写在语句 Unprotect[D]; 与 Protect[D]; 之间,就想下面这样子。

Unprotect[D];
D[(x_ - a_)^r_, {x_, a_}] := 
 Gamma[r + 1]/Gamma[-a + r + 1]*(x - a)^(r - a);
Protect[D];

因为 D 是内置函数,所以尽量还是不要修改其定义。

也可以用模式替换的方法,具体我就不多说了,

D[(x_ - a_)^r_, {x_, a_}]-> Gamma[r+1]/Gamma[-a+r+1]*(x-a)^(r-a)

上面的语句,本人没有测试,只是说明一下方法,还不知道怎么用的话,就看帮助吧,有点Mathematica 基础的话应该没问题,否则的话,就直接建议你不要这样做了。何况我也不明白你的定义,也不晓得那两个 a 是否是一样的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式