Описание тега jama
JAMA - это базовый пакет линейной алгебры для Java, предоставляющий классы пользовательского уровня для построения реальных плотных матриц и управления ими. Он предназначен для обеспечения достаточной функциональности для решения повседневных задач, упакованной в естественном и понятном для неспециалистов виде. Он предназначен для использования в качестве стандартного класса матрицы для Java, и будет предлагаться в качестве такового в Java Гранде форума, а затем Солнце.
Возможности
JAMA состоит из шести Java классов: Matrix, разложение холецкого, LUDecomposition, QRDecomposition, сингулярное разложение и EigenvalueDecomposition.
Класс Matrix обеспечивает основные операции числовой линейной алгебры. Различные конструкторы создают матрицы из двумерных массивов чисел с плавающей запятой двойной точности. Различные методы получения и набора обеспечивают доступ к подматрицам и матричным элементам. Основные арифметические операции включают в себя сложение и умножение матриц, матричные нормы и операции с выбранными поэлементными массивами. Также включен удобный метод матричной печати.
Пять основных разложений матриц, которые состоят из пар или троек матриц, векторов перестановок и т.п., дают результаты в пяти классах разложения. Эти разложения доступны классу Matrix для вычисления решений одновременных линейных уравнений, определителей, обратных функций и других матричных функций. Пять разложений:
- Холецкий Разложение симметричных положительно определенных матриц
- LU Разложение (исключение Гаусса) прямоугольных матриц
- QR-разложение прямоугольных матриц
- Разложение по собственному значению как симметричных, так и несимметричных квадратных матриц
- Разложение по сингулярным значениям прямоугольных матриц