Мой (общий) вопрос заключается в том, могу ли я найти документы, описывающие точные алгоритмы, используемые многими пакетами числовой линейной алгебры, и если да, то как (или где) я могу их найти.
Например, я хочу знать, какой алгоритм Python использует функция numpy.linalg.eigh
. Эта ссылка не описывает или даже не упоминает конкретные c алгоритмы, но говорит, что она (внутренне) использует LAPACK
подпрограммы, _syevd
и _heevd
. Тогда где я могу найти, какие алгоритмы _syevd
и _heevd
используют.
Я знаю, что вы можете использовать, например, методы Якоби для разложения по собственным значениям для матриц симметрии c и что вы можете использовать, например, Методы Ланцоша для разложения по собственным значениям для положительно определенных матриц. Но я не могу найти документы, конкретно описывающие, какие алгоритмы используются каждой из этих функций.
Спасибо!