Loading AI tools
Из Википедии, свободной энциклопедии
Бло́чная (кле́точная) ма́трица — представление матрицы, при котором она рассекается вертикальными и горизонтальными линиями на прямоугольные части — блоки (клетки):
где блок имеет размер для и
Матрица размера 4×4
может быть представлена в виде блочной матрицы из четырёх блоков размера 2×2 каждый.
При следующем определении блоков
блочная матрица может быть записана в таком виде:
Формально операции с блочными матрицами производятся по тем же правилам, как если бы на месте блоков были числовые элементы. Для выполнимости операций необходимо соответствующее согласование размеров блоков. Например, при умножении блочных матриц требуется, чтобы горизонтальные размеры блоков первого сомножителя совпадали с соответствующими вертикальными размерами второго сомножителя[1].
Прямая сумма двух квадратных матриц и размеров и определяется как блочная матрица следующего вида:
где обозначает нулевой блок(нулевую матрицу типа вверху и внизу). Эта операция некоммутативна, но ассоциативна[2].
Многие виды матриц могут быть представлены в блочном виде. В этом случае к названию добавляется приставка блочно- или блочная, а операции над элементами трансформируются в операции над блоками.
У блочно-диагональной матрицы все блоки, кроме расположенных на главной диагонали, являются нулевыми матрицами.
Матрица выглядит, как
где каждый элемент является ненулевой матрицей.
Определитель квадратной квазидиагональной матрицы равен произведению определителей диагональных клеток.
Квазитреугольной называется блочная квадратная матрица у которой блоки при (или ):
Определитель квазитреугольной матрицы равен произведению определителей диагональных блоков. Легко заметить, что блочно-диагональная матрица является частным случаем квазитреугольной[3].
См. также трёхдиагональная матрица.
Этот раздел не завершён. |
См. также матрица Тёплица.
Этот раздел не завершён. |
С целью повышения эффективности использования кэш-памяти CPU существует алгоритм блочного умножения матриц
в котором результирующая матрица
формируется поблочно с использованием известной формулы
либо её более быстрых аналогов, а размер обрабатываемых данных на каждой итерации не превышает ёмкость кэш-памяти. Размер блока напрямую зависит от архитектуры вычислительной системы и определяет время выполнения умножения[4]. Аналогичный подход применяется при умножении матриц с использованием GPU с оптимизацией использования разделяемой памяти ограниченного объёма[5][6].
Для обращения невырожденной блочной матрицы может использоваться формула Фробениуса:
где — невырожденная квадратная матрица размера , — квадратная матрица размера и .
Эта формула позволяет свести обращение матрицы размера к обращению двух матриц меньшего размера и и операциям умножения и сложения матриц размеров , , , [7].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.