Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
Maxima 如何确定一个变量是否为指数最大值?_Maxima - Fatal编程技术网

Maxima 如何确定一个变量是否为指数最大值?

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

我想在表达式中确定变量$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), (a+b)^(n+c),2^(3/n+1)],[n,n,n,n,n,n]);

(%o2) [false,false,true,false,true,true]