我第一次运行这个:
sage: f(x)=(2/n)*(sin(n*x)*(-1)^(n+1))
sage: sum(f, n, 1, 2) #using summation function
-sin(2*x) + 2*sin(x)
因此,在这种情况下,结果被正确评估。
但是,如果我尝试将第一行和第二行合并在一起:
sage: f(x,k) = sum((2/n)*(sin(n*x)*(-1)^(n+1)), n, 1, k)
#where n = 1,2,3 ... k
sage: f(x,2)
-2*sum((-1)^n*sin(n*x)/n, n, 1, 2)
结果还没完。
为什么 sage 在这种情况下不能评估数学表达式?
另一个试图证明 Sage 可以将其变量从左函数传递到右函数,即使右函数是嵌套函数:
sage: f(x) = sin(arcsin(x))
sage: f(0.5)
0.500000000000000