【发布时间】:2013-01-05 23:34:33
【问题描述】:
考虑以下形式的收敛级数:
sum(((-1)^n)*something)
其中n 是迭代索引(n 从1 到infinity)。
如果我们直接实现公式,我们有std::pow(-1, n),但有没有更“快速”的算法技巧来实现它?
【问题讨论】:
-
如果
pow太慢,您始终可以使用布尔条件。 -
您进行了基准测试吗?你怎么知道编译器不会自动优化掉指数?
-
如何收敛?当
n从1变为infinity时,-something和0之间的总和不会闪烁吗? -
标签: c++ math optimization