Maxima 如何确定一个变量是否为指数最大值?
我想在表达式中确定变量$n$是否为指数变量,如Maxima 如何确定一个变量是否为指数最大值?,maxima,Maxima,我想在表达式中确定变量$n$是否为指数变量,如2^n或n^2或2*n。因此,在这些情况下,只有第一个返回true 有什么想法吗?简单的答案是使用freeof: (%i1) exponentp(e,n):=not mapatom(e) and op(e) = "^" and not freeof(n,second(args(e)))$ 然后: 我相信这是理想的答案 (%i2) map(exponentp,[2*n,n^2,2^n,(n+1)^(a+b
2^n
或n^2
或2*n
。因此,在这些情况下,只有第一个返回true
有什么想法吗?简单的答案是使用
freeof
:
(%i1) exponentp(e,n):=not mapatom(e) and
op(e) = "^" and not freeof(n,second(args(e)))$
然后:
我相信这是理想的答案
(%i2) map(exponentp,[2*n,n^2,2^n,(n+1)^(a+b), (a+b)^(n+c),2^(3/n+1)],[n,n,n,n,n,n]);
(%o2) [false,false,true,false,true,true]