JAMA - это базовый пакет линейной алгебры для Java. Он предоставляет классы пользовательского уровня для построения и управления реальными плотными матрицами.

JAMA - это базовый пакет линейной алгебры для Java, предоставляющий классы пользовательского уровня для построения реальных плотных матриц и управления ими. Он предназначен для обеспечения достаточной функциональности для решения повседневных задач, упакованной в естественном и понятном для неспециалистов виде. Он предназначен для использования в качестве стандартного класса матрицы для Java, и будет предлагаться в качестве такового в Java Гранде форума, а затем Солнце.

Возможности

JAMA состоит из шести Java классов: Matrix, разложение холецкого, LUDecomposition, QRDecomposition, сингулярное разложение и EigenvalueDecomposition.

Класс Matrix обеспечивает основные операции числовой линейной алгебры. Различные конструкторы создают матрицы из двумерных массивов чисел с плавающей запятой двойной точности. Различные методы получения и набора обеспечивают доступ к подматрицам и матричным элементам. Основные арифметические операции включают в себя сложение и умножение матриц, матричные нормы и операции с выбранными поэлементными массивами. Также включен удобный метод матричной печати.

Пять основных разложений матриц, которые состоят из пар или троек матриц, векторов перестановок и т.п., дают результаты в пяти классах разложения. Эти разложения доступны классу Matrix для вычисления решений одновременных линейных уравнений, определителей, обратных функций и других матричных функций. Пять разложений:

  • Холецкий Разложение симметричных положительно определенных матриц
  • LU Разложение (исключение Гаусса) прямоугольных матриц
  • QR-разложение прямоугольных матриц
  • Разложение по собственному значению как симметричных, так и несимметричных квадратных матриц
  • Разложение по сингулярным значениям прямоугольных матриц