Лучшие вопросы
Таймлайн
Чат
Перспективы

Произведение Адамара

Из Википедии, свободной энциклопедии

Произведение Адамара
Remove ads

Произведение Адамара[1] (произведение Шура[2], покомпонентное произведение) — бинарная операция над двумя матрицами одинаковой размерности, результатом которой является матрица той же размерности, в которой каждый элемент с индексами — это произведение элементов с индексами исходных матриц. Операция названа в честь французского математика Жака Адамара и немецкого математика Исая Шура.

Thumb
Произведение Адамара оперирует двумя матрицами одинаковой размерности и создаёт новую матрицу идентичной размерности.
Remove ads

Определение и свойства

Суммиров вкратце
Перспектива

Для двух матриц одинаковой размерности произведение Адамара определено как покомпонентное произведение двух матриц:

Для двух матриц, которые имеют разные размерности, произведение Адамара не определено.

Пример для матриц 3×3:

.

Является ассоциативной и дистрибутивной операцией и, в отличие от обычного произведения матриц, коммутативно:

,
,
.

Свойства смешанных произведений с другими вариантами умножения матриц:

, где  — произведение Кронекера;
, где  — торцевое произведение[3];
, где  — столбцовое произведение Хатри — Рао.
Remove ads

Приложения

Используется в алгоритмах сжатия с потерями, например, JPEG.

В программных пакетах MATLAB и GNU Octave операция используется как стандартная операция умножения массивов и обозначается символом «.*»[4].

Операция произведения над векторными типами данных в GPGPU-технологиях программирования также реализована по принципу произведения Адамара. Другие примитивные математические операции над векторными типами данных реализованы как покомпонентные операции над их компонентами.

Remove ads

Блочная версия

Суммиров вкратце
Перспектива
Thumb
Варианты проникающего торцевого произведения

Проникающее торцевое произведение

Данный тип матричной операции базируется на произведении Адамара и позволяет поэлементно умножать матрицу на произвольное количество блоков той же размерности , образующих блочную матрицу [5]:

.

Например, для

получим:

.

Основные свойства:

;
,

где - символ торцевого произведения матриц.

, где - вектор.

Данный вид матричного умножения был предложен в 1998 г. Слюсарем В.И. для описания откликов цифровой антенной решётки с неидентичными приёмными каналами[5]. Кроме того, это произведение позволяет формализовать процесс функционирования свёрточной нейросети. Например, если рассматривать указанную матрицу как массив пикселей изображения на входе нейросетевого алгоритма, то блоки матрицы будут соответствовать различным наборам коэффициентов, используемым для формирования свёрточного слоя в нескольких параллельных каналах обработки изображения нейросетью[6].

Операция проникающего торцевого произведения вектора и матрицы реализована в библиотеке машинного обучения TensorFlow с помощью встроенной функции "tf.multiply"[6][7].

Remove ads

Примечания

Литература

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads