向量(delta V)的梯度如何變爲3x3矩陣?你如何有效地計算它的特徵值?有沒有任何C++庫可以做到這一點(C++庫Eigen可以做到這一點)?向量值函數的梯度的特徵值
0
A
回答
1
gradient是具有多個變量的函數的導數的推廣。它由函數的所有偏導數組成,所以它對每個變量都有一個導數。
對於標量值 N元函數
scalar y = f(x1, ..., xN)
,梯度爲矢量具有N標量元素。歸納它進一步爲向量值功能
vector y = f(x1, ..., xN)
,(其中載體具有N個元素,並且函數具有N個標量變量),梯度可以被認爲是一個矢量具有N矢量元素,這實際上是一個帶有NxN個元素的矩陣,也稱爲Jacobian。
在你的情況下,函數必須像vector3 y = f(x1, x2, x3)
,所以梯度是3x3矩陣。
您可以像計算任何其他矩陣一樣計算它的特徵值。使用Eigen decomposition。顧名思義,Eigen線性代數庫確實提供了這樣的功能。
+0
可能值得注意的是,通常,由任意矢量場的導數形成的矩陣不會是對稱的。這意味着該矩陣的特徵分解可能涉及複數。另一方面,如果矢量本身是標量函數的導數,那麼二階導數的矩陣將是對稱的和半實值的特徵值。 – rwp
相關問題
- 1. cvBlobsLib的特徵向量和特徵值
- 2. cvBlobsLib的特徵向量和特徵值
- 3. 四元精度特徵值,特徵向量和矩陣對數
- 4. [R特徵值/特徵向量
- 5. Java中的特徵值和相應的特徵向量
- 6. 使用Numpy的特徵向量值
- 7. 找到與最小特徵值對應的特徵向量
- 8. Hessian矩陣的特徵向量和特徵值
- 9. 計算隨機矩陣的特徵值/特徵向量
- 10. 網格上的排序特徵值和特徵向量
- 11. 特徵值和特徵向量的方程組
- 12. 總結對應於分級特徵值的特徵向量
- 13. 英特爾數學核心中的特徵值和特徵向量計算
- 14. 複數矩陣的Numpy特徵值/特徵向量似乎是錯誤的?
- 15. 用vlfeat/libsvm作爲特徵向量的定向梯度直方圖
- 16. numpy梯度函數和數值導數
- 17. 生成向量值的特定函數
- 18. 譜聚類特徵向量和特徵值
- 19. 使用顯性特徵值計算特徵向量
- 20. pca - 哪個特徵向量對應哪個特徵值
- 21. OPENCV如何計算特徵值和特徵向量?
- 22. 蟒蛇找到特徵值和特徵向量
- 23. 使用賈馬來計算特徵值/特徵向量?
- 24. 按特徵值排序特徵向量(相關排序)
- 25. 使用OpenCV計算特徵值,特徵向量
- 26. 實數對稱矩陣的最大正特徵值和相應特徵向量
- 27. 函數值參數的常量的特徵?
- 28. 如何找出與矩陣的特定特徵值對應的特徵向量?
- 29. SciPy - 計算對稱矩陣中特定特徵值的特徵向量
- 30. 如何使用R從特定的特徵值中獲得特徵向量?
https://en.wikipedia.org/wiki/Gradient#Gradient_of_a_vector。是的,特徵可以計算矩陣的特徵值...所以使用它或另一個庫,如犰狳 – coincoin
是的,我讀了那篇文章。漸變是單行矢量,它是如何變成3x3的?如果我給Eigen一個向量,它能變成一個3x3矩陣嗎? – user6682440
,因爲您在三維上具有不同的派生詞。你不需要自己渲染你的矩陣。 – coincoin