Tridiagonal Matrices

 

Функции для вычисления собственных значений и собственных векторов симметричных трехдиагональных матриц с использованием различных алгоритмов. Каждая функция реализует определенный метод решения и поддерживает матрицы типа double и float.

Общие параметры:

  • jobv — определяет необходимость вычислять собственные векторы (EIGVALUES_V) или только собственные значения (EIGVALUES_N).
  • range — определяет диапазон вычисляемых значений (BLASRANGE_A, BLASRANGE_V, BLASRANGE_I).
  • lower и upper — нижние и верхние границы для вычисления подмножеств спектра.
  • abstol — размер допустимой абсолютной ошибки.

Все функции работают с симметричными трехдиагональными матрицами и позволяют выбрать наиболее подходящий алгоритм в зависимости от требований к производительности и точности.

Функция

Выполняемое действие

EigenTridiagonalDC

Вычисление собственных значений и собственных векторов симметричной трехдиагональной матрицы с использованием алгоритма "divide and conquer" (lapack-функция STEVD).

EigenTridiagonalQR

Вычисление собственных значений и собственных векторов симметричной трехдиагональной матрицы с использованием QR-алгоритма (lapack-функция STEV).

EigenTridiagonalRobust

Вычисление собственных значений и собственных векторов симметричной трехдиагональной матрицы при помощи алгоритма Multiple Relatively Robust Representations, MRRR (lapack-функция STEVR).

EigenTridiagonalBisect

Вычисление собственных значений и собственных векторов симметричной трехдиагональной матрицы с использованием алгоритма бисекции (lapack-функция STEVX).

EigenTridiagonalQL

Вычисление всех собственных значений симметричной трехдиагональной матрицы с использованием варианта QR-алгоритма без квадратного корня (lapack-функция STERF).

EigenTridiagonalDCQ

Вычисление собственных значений и собственных векторов симметричной трехдиагональной матрицы с использованием алгоритма "разделяй и властвуй" (lapack-функция STEDC).

EigenTridiagonalQRQ

Вычисление собственных значений и собственных векторов симметричной трехдиагональной матрицы с использованием QR-алгоритма (lapack-функция STEQR).

EigenTridiagonalPosDefQ

Вычисление собственных значений и собственных векторов симметричной положительно определенной трехдиагональной матрицы с использованием QR-алгоритма (lapack-функция PTEQR).