Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Библиотека с++, линейные уравнения, матрицы


Автор: P111GR1M 22.2.2008, 20:35
Здравствуйте. Открыл для себя boost. ) С uBLAS очень удобно перемножать вектора и матрицы.
1. Кое-где написано, что с помощью boost можно еще решать системы линейных уравнений (итерационные методы, метод Гаусса и т.д.). Но что-то я не нашёл как, где?
2. Как вычислить определитель матрицы, используя boost?

Автор: marcusmae 22.2.2008, 22:07
P111GR1M, 

BLAS - это три уровня основных операций линейной алгебры. Поиск определителя в их число никогда не входил, думаю, по причине того, что общая формула вычислительно сложна, и ею никто просто не пользуется smile В некоторых пакетах типа dnAnalytics вычисление определителя есть, но вот в boost::numerics нет, возможно, потому, что она в большей степени ориентируется на представление данных а-ля STL. 

Современные итерационные методы есть, например, здесь : http://math.nist.gov/iml++/. На плюсах вообще достаточно много библиотек численных методов сделано smile Ну а метод Гаусса со своей кубической сложностью обычно является одной из первых учебных задач - готовые реализации различной степени корявости можно обнаружить в большом количестве. То есть, в спец. библиотеках ему делать особо нечего.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)