2014-01-06 42 views
0

我正在學習處理截至今天,並且很好奇,是否有一個用於建模a + bi形式複雜數字的庫。特別是可以處理數字乘法的模型就是以這種方式建模的。 (a + bi)(a + bi)處理:複雜數字圖書館?

(a + bi)

例如。

+1

谷歌打破了??? –

+1

@TonyHopkinson不,沒有破裂,只會產生糟糕的結果。處理過程中遭遇了非Google非常可怕的名字。在論壇上出現的唯一鏈接現在已經死了。 「複數處理」,「處理複數數字庫」。你可以看到這些查詢如何產生不良結果。 – PinkElephantsOnParade

回答

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);