Матрица как
математический объект возникает при решении
конкретных вычислительных задач, и в первую
очередь при решении систем линейных
алгебраических уравнений и задач на собственные
значения. Матрица в виде прямоугольной таблицы
чисел очень схожа с массивом, однако прикладные
задачи, которые порождают матрицы, определяют
для них специальную совокупность допустимых
операций, среди которых особое место занимает
операция умножения. Для простейшего случая,
когда умножается вектор-строка на
вектор-столбец, такой операцией является
операция скалярного произведения. Матрицы
широко используются при решении обыкновенных
дифференциальных уравнений (ОДУ) и уравнений в
частных производных, решении оптимальных задач и
т. п.
Алгебраические задачи, связанные с матрицами,
объединяются в раздел математики, получивший
название линейной алгебры, который включает
такие базисные задачи, как обращение и
псевдообращение матриц, спектральное и
сингулярное разложение матриц.
В вычислительном плане раздел линейной алгебры
поддержан пакетами прикладных программ LINPACK,
EISPACK, разработанными в 60-70-е годы ведущими
специалистами, к числу которых принадлежит и
основатель фирмы The MathWorks, Inc. Моулер (C. Moler).
Изначальное назначение системы MATLAB состояло
именно в том, чтобы создать диалоговую среду для
работы с пакетами программ линейной алгебры.
Несмотря на кажущуюся завершенность, этот
раздел развивается и в настоящее время в
направлении создания новых операций: для работы
с парами матриц (приведение пары матриц к форме
Шура, рекуррентное сингулярное разложение пары
прямоугольных матриц), решения матричных
полиномов и полиномиальных матричных уравнений.
Рассмотрим функции системы MATLAB, которые
поддерживают работу с матрицами, в следующей
последовательности: характеристики матриц,
решение систем линейных уравнений, вычисление
собственных значений и сингулярных чисел,
вычисление функций от матриц, работа с
алгебраическими полиномами.
Характеристики матриц
- COND - число обусловленности
матрицы
- NORM - нормы векторов и матриц
- RCOND - оценка числа
обусловленности матрицы
- RANK - ранг матрицы
- DET - определитель матрицы
- TRACE - след матрицы
- NULL - нуль-пространство (ядро)
матрицы
- ORTH - ортонормальный базис
матрицы
- SUBSPACE - угол между двумя
подпространствами
- RREF - треугольная форма
матрицы
Решение линейных уравнений
- \, / - решатели систем
линейных уравнений
- CHOL - разложение Холецкого
- LU - LU-разложение
- INV - обращение матрицы
- PINV - псевдообращение
матрицы по Муру-Пенроузу
- QR, QRDELETE, QRINSERT - QR-разложение
- PLANEROT - преобразование
Гивенса
- NNLS - метод наименьших
квадратов с ограничениями
- LSCOV - метод наименьших
квадратов в присутствии шумов
Вычисление собственных значений и сингулярных
чисел
- EIG, CDF2RDF - собственные
значения и собственные векторы матрицы
- BALANCE - масштабирование
матрицы
- HESS - приведение к форме
Хессенберга
- SCHUR, RSF2CSF - приведение к
форме Шура
- CPLXPAIR - сортировка
комплексносопряженных пар
- QZ - прведение пары матриц к
обобщенной форме Шура
- POLYEIG - вычисление
собственных значений матричного полинома
- SVD - сингулярное разложение
матрицы
Вычисление функций от матриц
Полиномы и операции над ними
- POLYVAL - вычисление полинома
- POLYVALM - вычисление
матричного полинома
- CONV - умножение полиномов
- DECONV - деление полиномов
- POLYDER - вычисление
производных
- ROOTS - вычисление корней
полиномов
- POLY - вычисление
характеристического полинома
- RESIDUE, RESI2 - разложение на
простые дроби
 
|