2015-06-16 76 views
0

我有一個函數,它定義了一個非常長的多項式在矩陣運算中有用。什麼是在Java中乘以大量多項式的有效方法?

該公式將(1+xi*yj)形式的二項式相乘,其中ij分別爲下標並對應於所討論矩陣的行和列。結果的多項式是所有二項式與i和j的每個置換的乘積。

例如,3×2矩陣將具有多項式產物是:

(1+x1*y1)(1+x1*y2)(1+x2*y1)(1+x2*y2)(1+x3*y1)(1+x3*y2)

爲了清楚起見,所述可變後每隔數應作爲下標被處理。

java有可能計算這麼大數量的東西,還是可以將任務委託給另一個數學引擎?

如果可能的話,那麼怎麼去實現呢?

+1

能告訴你什麼樣的代碼你到目前爲止這種情況? – null

+0

這看起來像是你想要解決的任務 – Blip

+0

由於可以使用Java編寫[整個數值分析套件](https://en.wikipedia.org/wiki/JLab),所以可以肯定地說答案是肯定的,Java可能會計算出這種類型的東西。雖然你沒有給我們一個確切數量的想法。 – biziclop

回答

0

也許這個想法會幫助你解決你的問題:

int result = 1; 
    int x = 2; 
    int y = 3; 

    Integer [][] polynomials = new Integer[x][y]; 
    polynomials[0][0] = 1; 
    polynomials[0][1] = 2; 
    polynomials[0][2] = 3; 
    polynomials[1][0] = 4; 
    polynomials[1][1] = 5; 
    polynomials[1][2] = 6; 

    for(int i = 0; i<x; i++) { 
     for(int j = 0; j<y; j++) { 
      result *= (1 + polynomials[i][j]); 
     } 
    } 
    System.out.println(result); 
+0

謝謝你,但它只涉及多項式計算中的數字。有沒有辦法將係數,指數和變量聯繫在一起並能夠將它們相乘? @HubertPopiołkiewicz – Chromatica

相關問題