Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/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
在Java中,是否有计算非整数指数幂的负基数的方法?_Java_Math_Exponent - Fatal编程技术网

在Java中,是否有计算非整数指数幂的负基数的方法?

在Java中,是否有计算非整数指数幂的负基数的方法?,java,math,exponent,Java,Math,Exponent,根据我自己的经验和Java文档,在Math.pow(i,j)中,每当我是负数且j是非整数时,Math.pow总是返回NaN,然而,根据我尝试过的所有不同计算器,在某些情况下,非整数指数幂的负基数存在实解 例如: System.out.println(Math.pow(-3, 0.6)); 返回楠 有什么解决办法吗 提前谢谢 你如何定义这种力量?标准的方法是找到极性分解反应。基数的复对数,再加上幂 pow(-3, 0.6) = exp( 0.6 * (log(3) + i*pi) ) = pow

根据我自己的经验和Java文档,在Math.pow(i,j)中,每当我是负数且j是非整数时,Math.pow总是返回NaN,然而,根据我尝试过的所有不同计算器,在某些情况下,非整数指数幂的负基数存在实解

例如:

System.out.println(Math.pow(-3, 0.6));
返回楠

有什么解决办法吗


提前谢谢

你如何定义这种力量?标准的方法是找到极性分解反应。基数的复对数,再加上幂

pow(-3, 0.6) = exp( 0.6 * (log(3) + i*pi) )
= pow(3,0.6) * (cos(0.6*pi) + i*sin(0.6*pi))

现在您还可以选择对数的其他分支来表示
Ln(-3)
,因为
-1=exp(-i*pi)=exp(i*3*pi)=exp(-5*i*pi)=exp(i*7*pi)=……
也是如此。在这些变体中,只有一种会给权力带来真正的结果。然而,计算机如何知道您想要的正是该变体?根据我自己的经验和Java文档,在
Math.pow(i,j)
中,每当
i
是负数,
j
是非整数时,Math.pow总是返回
NaN
,然而,根据我尝试过的所有不同计算器,在某些情况下,非整数指数幂的负基数存在实解

例如:

System.out.println(数学功率(-3,0.6))

返回
NaN


这方面没有任何解决办法。对不起,你做了什么研究?问,因为如果有一个好的解决方法,我希望它会在互联网上的某个地方被描述。另外,你希望得到什么样的结果?(我有一个线索,但我认为你最好自己说清楚。)如果我猜对了你的意图,第一步可能是将0.6转换成分数,这里是3/5。怎么做?请看。@ DuffyMo X^ y与席思维复数仍然是最一般的解决方案。一些孤立的案例并不能改变这一点。如果有实根,复解将有零虚部。