奇怪的力量。^经营者的行为

4视图(30天)
米甲
米甲 2020年2月21日
编辑: 米甲 2020年2月21日
看一看 FEX
向量的长度大于> ~ 100元素更有效率,它使用多个x。比x ^ 2。^ n,其中n是一个整数n > = 3。可以~ x10-x100更好的性能取决于向量长度和权力。
看起来像,MATLAB没有最优实现运营商”。^”。任何评论关于这个奇怪的行为”。^ "操作符? ? ?
11日评论
米甲
米甲 2020年2月21日
@Adam我没有编辑任何我的评论在改变它的意义的一种方式。我只是编辑他们修复拼写错误等等。
请尽量建设性!

登录置评。

答案(2)

史蒂文的主
史蒂文的主 2020年2月21日
性能是 一个 关键指标的函数是否“有效”。如果你想要一个幂函数 尽可能的性能 ,我们可以实现内置相当于:
fastestPower = @ (x, n) [];
很明显 这是把事情荒谬的地步。应该没说但我说,无论如何,我们不会这样做。的人会被要求审查这样的提议,将是一个OMDB(除非我死了)。(我可以 想象一下 克里夫如何反应如果有人严重建议!)
但这也说明一个严重一点,这不是性能 只有 关键指标的函数是否“有效”。精度 另一个 一个函数的关键指标。(上面的荒谬的示例最大化性能,同时最小化的准确性。]平衡性能和精度和其他几个关键指标在整个范围的输入参数(包括考虑每个用例多普遍函数)是一个多目标优化问题。
如果你知道一个更快的算法,我们应该考虑提交它作为增强请求通过技术支持。金宝app也许我们已经考虑并拒绝了由于各种原因(更好的性能,但无法接受失去准确性,例如,或最好只执行在极其特殊和罕见情况下另一个例子。)它可能是我们评估(或评估)和采用。
1评论
米甲
米甲 2020年2月21日
你肯定是对的。不仅速度性能指标考虑。
但是:1。上述方法(快速开机FEX)产生的结果与可接受的精度和更快的在一个特定的情况下一个整数幂和双类数组。2。当然,我不知道如何将该方法执行任何其他类型的输入数组(复杂,. .)。3所示。而且我不确定,这个方法是特定情况下的最优解整数。
我想说的是,Matlab开发人员应该认真考虑这一特定情况下,这是很常见的(! ! !)。我的意思是B和单引号或双类的整数值数组(A . ^ B)。

登录置评。


米甲
米甲 2020年2月21日
编辑:米甲 2020年2月21日
非常有趣的描述一个整数幂的问题:
http://szhorvat.net/pelican/fast-computation-of-powers.html

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!