Как градиент вектора (дельта V) становится матрицей 3x3? И как вы эффективно вычисляете его собственное значение? Есть ли какая-нибудь библиотека C++, которая может это сделать (может ли это сделать библиотека C++ Eigen)?Собственное значение градиента векторнозначной функции
ответ
gradient является обобщением производной для функций с более чем одной переменной. Он состоит из всех частных производных функции, поэтому для каждой переменной она имеет одну производную.
Для скалярных значений N-переменной функции
scalar y = f(x1, ..., xN)
, градиент является вектором с N элементами скалярных.Обобщая его дальше к вектор- функцию
vector y = f(x1, ..., xN)
, (где вектор имеет N элементов, а функция имеет N переменных скалярные), градиент можно рассматривать как вектор с N векторных элементов, которые на самом деле является матрицей с элементами NxN, также называемой Jacobian.
В вашем случае функция должна быть как vector3 y = f(x1, x2, x3)
, поэтому градиент представляет собой матрицу 3х3.
Вы можете вычислить его собственные значения, как для любой другой матрицы, например. используя Eigen decomposition. Как следует из названия, библиотека линейных алгебр Eigen предлагает такую функциональность.
Возможно, стоит отметить, что в общем случае матрица, образованная из производных произвольного векторного поля, не будет симметричной. Это означает, что Eigen-разложение этой матрицы может содержать комплексные числа. Если, с другой стороны, вектор сам по себе является производной от скалярной функции, то матрица вторых производных была бы симметричной и наполовину вещественнозначными собственными значениями. – rwp
- 1. Назначение результата векторнозначной MATLAB функции в цикле
- 2. Пользовательское собственное значение в MATLAB
- 3. Создайте собственное предупреждение вне функции?
- 4. прирост Excel собственное значение (циклическая)
- 5. Найти наименьшее собственное значение точно
- 6. Обобщенное собственное значение в математике
- 7. среднее собственное значение в numpy
- 8. Собственное значение разложения корреляционной матрицы
- 9. UnboundLocalError в функции градиента pygame
- 10. Как вычислить значение горизонтального градиента?
- 11. Числового Гессиану с помощью градиента функции R
- 12. Градиент градиента градиента градиента основного графика
- 13. Согласование градиента градиента Python
- 14. Шаблон градиента CSS-градиента
- 15. Найти наибольшее собственное значение в R
- 16. Получить собственное значение атрибута Magento для расчета
- 17. Звездочка вставить собственное значение в таблице корд
- 18. JButton обновляет свое собственное значение IsEnabled
- 19. Собственный вектор и собственное значение с cvBlobsLib
- 20. Какое собственное значение соответствует этой матрице?
- 21. получить собственное значение pca с java
- 22. Почему моя submit_tag представляет свое собственное значение?
- 23. Как вычислить наименьшее ненулевое собственное значение
- 24. GA Измерение протокола: заменить собственное значение показателя
- 25. Поиск изображения EigenVector и собственное значение
- 26. Собственное значение opencv и matlab отличается, почему?
- 27. Fortran: метод градиента для минимума 2D-функции
- 28. Входной аргумент для функции гистограммы ориентированного градиента
- 29. Значение градиента по весу в CNN
- 30. преобразования градиента линейного градиента синтаксиса
https://en.wikipedia.org/wiki/Gradient#Gradient_of_a_vector. И да собственный может вычислить собственные значения матрицы ... так что используйте ее или такую же lib, как armadillo – coincoin
Да, я прочитал эту статью. Градиент - это вектор с одной строкой, как он становится 3x3? Если я дам Eigen вектор, может ли он превратить его в матрицу 3x3? – user6682440
, потому что у вас разные производные на 3 измерения. И вам не нужно делать свою матрицу самостоятельно. – coincoin