两复数相乘,普通计算如下:
- (a + bi) * (c + di) = (a*c - b*d) + (a*d + b*c)i
需要四次乘法,两次加法,而可以通过下面的方法优化:
- A = (a + b) * c
- B = (c + d) * b
- C = (b - a) * d
- (a + bi) * (c + di) = (A - B) + (B - C)i
这样需要三次乘法五次加法,而对于计算机而言计算加法显然比乘法快很多,可以用此方法来优化复数计算。
两复数相乘,普通计算如下:
需要四次乘法,两次加法,而可以通过下面的方法优化:
这样需要三次乘法五次加法,而对于计算机而言计算加法显然比乘法快很多,可以用此方法来优化复数计算。