2013-05-28 69 views
1

有沒有方法可以計算MKL矩陣的矩陣指數?我查看了參考手冊,但是我只能找到v?Exp()這是尋找向量元素的指數。在MKL中查找矩陣指數矩陣

(我基本上是在尋找MATLAB expm()當量)

+0

矩陣指數的智能計算不是純數值問題。你可能應該首先考慮你的矩陣是否可以以對角線的形式呈現,如果不是它的特徵值是否全是真實的,是否可以計算複雜的特徵值,是否是冪等的等。如果你對你的屬性一無所知矩陣,你可以回到冪級數的計算,但恐怕這種直接的方法會花費很多計算能力。 – noxmetus

回答

3

可以使用[縮放比例和平方「的方法來實現。

作爲函數執行該解決方案here

+1

我正在尋找編寫一個可以在任何大小的矩陣上運行的類似程序。在我這樣做之前,我想知道你的表現有什麼樣的收穫,如果你有任何抽象的建議。 – brebs

+0

我們在VNL和MATLAB中實現了處理算法,我們看到VNL的速度提高了4.56倍,與MATLAB相比,速度提高了2-3倍。我不太清楚抽象的含義,但是我在這裏發表了描述矩陣指數方法的論文部分:https://github.com/poliu2s/MKL/blob/master/matrix_exponential_reference.pdf – poliu2s

+0

聽起來很棒!通過對它進行抽象,我的意思是使其不被硬編碼爲在4x4矩陣上運行,而是在輸入任何大小的矩陣上工作。 – brebs