Следующее матричное уравнение в Σ - для заданных матриц B и C - фигурирует в моей работе как характеристика ковариационной матрицы. Я узнал, что это уравнение известно, в частности, в теории непрерывного управления временем, как уравнение Ляпунова , и что существуют различные хорошо известные алгоритмы для его решения, в которых используется особая природа этого линейного уравнения.
Из поиска в Google я также узнал, что существуют реализации Matlab и Fortran. Я нашел SLICOT и RECSY. Из-за проблем с лицензированием доступ к источнику SLICOT был остановлен.
Большая часть моей работы реализована на R, и, поскольку я не смог найти интерфейс R для решателя, я сам решил написать его. Тогда у меня вопрос, является ли SLICOT наилучшей доступной библиотекой Fortran (или C) с реализацией решателя уравнения Ляпунова? Я также заинтересован в реализации , которые могут обрабатывать большие разреженные матрицы.