我今天学习处理,如果有一个用于建模a + bi形式的复数的库,我很好奇。特别是能够处理以这种方式建模的数字乘法的方法。
(a + bi)(a + bi)
例如。
答案 0 :(得分:4)
您可以在java中编写自己的类,或者受this class的启发。您还可以导入经典的Java库,如common-math。
如果只需要乘法,只需将此类添加到草图中:
class Complex {
double real; // the real part
double img; // the imaginary part
public Complex(double real, double img) {
this.real = real;
this.img = img;
}
public Complex multi(Complex b) {
double real = this.real * b.real - this.img * b.img;
double img = this.real * b.img + this.img * b.real;
return new Complex(real, img);
}
}
然后简单地使用你的例子:
Complex first = new Complex(a, b);
complex result = first.multi(first);