Мне нужно вычислить детерминант комплексной матрицы, которая является симметричной. Размер матрицы варьируется от 500 * 500 до 2000 * 2000. Есть ли у меня подпрограмма? Кстати, я использую ifort для компиляции.вычислительный детерминант комплексной матрицы fortran90
0
A
ответ
1
Самый простой способ - сделать LU-разложение as described here. Я предложил бы использовать LAPACK для решения этой задачи ...
Это article имеет некоторый код в C
делает, что для вещественной симметричной матрицы, поэтому вам необходимо обмениваться dspsv
по zspsv
для обработки двойной точности комплексных матриц.
Смежные вопросы
- 1. вычислительный детерминант матрицы (nxn) рекурсивно
- 2. Определитель комплексной матрицы в R
- 3. детерминант матрицы C++
- 4. Как найти детерминант большой матрицы
- 5. вычислить детерминант матрицы с потоком
- 6. Отображение комплексной матрицы с Эйгеном
- 7. Формат спецификатор для комплексной матрицы
- 8. Возможный детерминант матрицы (256 * 256) бесконечен
- 9. Диагонализация комплексной эрмитовой матрицы в C++
- 10. Эйген: выбор функции на комплексной матрицы
- 11. Макс функция комплексной матрицы в Mathematica
- 12. Структура базы данных для комплексной ценовой матрицы
- 13. Возвращающий вектор детерминант - Matlab
- 14. Eigen - непосредственно вычислить логарифмический детерминант огромной разреженной матрицы
- 15. Как вычислить детерминант матрицы 6x6 в C++ очень быстро?
- 16. Ошибка Fortran90
- 17. Матрица вращения, нормализация, детерминант -1
- 18. Редактировать в Fortran90
- 19. программа в Fortran90
- 20. Ошибки компиляции с Fortran90
- 21. fortran90: адресация памяти
- 22. Fortran90 сравнивающие реальные значения
- 23. Python псевдообратный и детерминант вектора
- 24. Как решить детерминант в MATLAB?
- 25. Компьютерный алгоритм для определения детерминант
- 26. Использование параметра в дескрипторе формата Fortran90
- 27. Вычислительный Оператор по математике
- 28. Вычислительный кубический полином
- 29. Интенсивный вычислительный рюкзак
- 30. Вычислительный тип указателя функции
Вы уверены, что вам действительно нужно вычислить определитель? Скорее всего, вы хотите получить соответствующее количество, такое как номер условия. В LAPACK существует несколько соответствующих подпрограмм (это входит в библиотеку Intel MKL, которую вы можете иметь, если у вас есть ifort). Согласно частому варианту LAPACK, существуют проблемы стабильности с использованием детерминант http://www.netlib.org/lapack/faq.html#_are_there_routines_in_lapack_to_compute_determinants – DaveP