Бло́чная (кле́точная) ма́трица — представление матрицы, при котором она рассекается вертикальными и горизонтальными линиями на прямоугольные части — блоки (клетки):
может быть представлена в виде блочной матрицы из четырёх блоков размера 2×2 каждый.
При следующем определении блоков
блочная матрица может быть записана в таком виде:
Операции
Формально операции с блочными матрицами производятся по тем же правилам, как если бы на месте блоков были числовые элементы. Для выполнимости операций необходимо соответствующее согласование размеров блоков. Например, при умножении блочных матриц требуется, чтобы горизонтальные размеры блоков первого сомножителя совпадали с соответствующими вертикальными размерами второго сомножителя[1].
Прямая сумма
Прямая сумма двух квадратных матриц и размеров и определяется как блочная матрица следующего вида:
Многие виды матриц могут быть представлены в блочном виде. В этом случае к названию добавляется приставка блочно- или блочная, а операции над элементами трансформируются в операции над блоками.
Блочно-диагональная (квазидиагональная) матрица
У блочно-диагональной матрицы все блоки, кроме расположенных на главной диагонали, являются нулевыми матрицами.
формируется поблочно с использованием известной формулы
либо её более быстрых аналогов, а размер обрабатываемых данных на каждой итерации не превышает ёмкость кэш-памяти. Размер блока напрямую зависит от архитектуры вычислительной системы и определяет время выполнения умножения[4]. Аналогичный подход применяется при умножении матриц с использованием GPU с оптимизацией использования разделяемой памяти ограниченного объёма[5][6].
Формулы
Формула Фробениуса
Для обращения невырожденной блочной матрицы может использоваться формула Фробениуса:
где — невырожденная квадратная матрица размера , — квадратная матрица размера и .
Эта формула позволяет свести обращение матрицы размера к обращению двух матриц меньшего размера и и операциям умножения и сложения матриц размеров , , , [7].
↑Параллельные вычисления на GPU. Архитектура и программная модель CUDA / Боресков А. В., Харламов А. А. Марковский Н. Д. и др. — М.: Изд-во Моск. ун-та, 2012. — 336 с.