转自维基百科
计算复数 z 的 exp(z)
非常直接的给出公式
注意给三角函数的参数 y 是实数。
[编辑]计算复数 a 和 b 的 ab
直接给出公式:
如果 a = x + yi 且 b = u + vi,先把 a 转换到极坐标,需要找到满足如下条件的 和 :
或
- 且
所以, 或 而且 或 。
现在我们有:
所以:
指数因此是两个复数值的简单乘积生成复数结果,它可以接着通过如下公式转换回到正规的笛卡尔坐标:
这里的 p 是乘法的实部:
而 q 是乘法的虚部:
注意在这些计算中所有 , 和 都是实数值。 的结果因此是 。
还要注意因为我们计算和使用了 而不是 r 自身,你不需要计算平方根。转而简单的计算 。预防潜在的上溢出并尽可能在计算 之前通过适当的 2 幂按比例缩减 x 和 y,如果 和 太大就会上溢出。如果你有下溢出的危险,在计算平方和之前通过适当的 2 的幂按比例增加它们。在任何一个情况下,你可以接着得到按比例缩放版本的 称为 ,和按比例缩放版本的 称为 ,因此得到:
- 和
这里的 是缩放因子。
接着得到 这里的 和 被缩放了使得平方和不上溢出或下溢出。如果 是非常大而 是非常小,因而不能找到这样一个缩放因子,你就会上溢出所以这个和本质上等于 ,因为 y 被忽略了,因此你在这种情况下得到了 和 。同样情况出现在 非常小而 非常大的时候。如果两个都非常小或都非常大就可以找到前面提到的缩放因子。