Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Maple中索引变量的导数_Variables_Indexing_Maple_Differentiation - Fatal编程技术网

Variables Maple中索引变量的导数

Variables Maple中索引变量的导数,variables,indexing,maple,differentiation,Variables,Indexing,Maple,Differentiation,考虑N个变量,x_1,x_2,x_N.给定i

考虑N个变量,x_1,x_2,x_N.给定i 当diffx[i],x[i]返回1时,不幸的是,diffx[i],x[j]返回0而不是delta_i,j,而sumdiffx[i],x[j],j=1..N返回0而不是1

有没有一种方法可以在不指定N值的情况下获得正确的导数?也就是说,一种可用于计算任何N的方法。

常规diff命令以文本方式处理参数。但是,您可以尝试使用Physical软件包,并将度量值视为Kronecker delta:

restart;
with( Physics ):
Setup( metric = Euclidean ):
Define( x ):

f := diff( Sum( a[i] * x[i], i=1..N ), x[j] );
Simplify( eval( f, g_=KroneckerDelta ) ) assuming j >= 1 and j <= N; # returns a[j]