Произведение Адамара (матрицы) - Hadamard product (matrices)
В математика, то Произведение Адамара (также известный как поэлементно, входной[1][2]:гл. 5 или Schur[3] товар) это бинарная операция это занимает два матрицы тех же размеров и производит другую матрицу того же размера, что и операнды, где каждый элемент я, j это продукт элементов я, j исходных двух матриц. Его следует отличать от более распространенных матричный продукт. Он был приписан французскому математику и назван в его честь. Жак Адамар или немецкий математик Иссай Шур.
Произведение Адамара ассоциативный и распределительный. В отличие от матричного продукта, он также коммутативный.[4]
Определение
Для двух матриц А и B того же измерения м × п, произведение Адамара (или [1][5][6][7]) представляет собой матрицу той же размерности, что и операнды, с элементами, заданными[4]
Для матриц разных размеров (м × п и п × q, где м ≠ п или п ≠ q) произведение Адамара не определено.
пример
Например, произведение Адамара для матрицы 3 × 3 А с матрицей 3 × 3 B является
Свойства
- Произведение Адамара коммутативный (при работе с коммутативным кольцом), ассоциативный и распределительный сверх сложения. То есть, если А, B, и C матрицы одинакового размера, и k это скаляр:
- Единичная матрица при умножении Адамара двух м × п матрицы - это м × п матрица, в которой все элементы равны 1. Это отличается от единичная матрица при регулярном умножении матриц, когда только элементы главной диагонали равны 1. Кроме того, матрица имеет обратную относительно умножения Адамара тогда и только тогда, когда ни один из элементов не равен нулю.[8]
- Для векторов Икс и у, и соответствующие диагональные матрицы DИкс и Dу с этими векторами в качестве главных диагоналей выполняется следующее тождество:[2]:479
где Икс* обозначает сопряженный транспонировать из Икс. В частности, использование векторов единиц показывает, что сумма всех элементов в произведении Адамара равна след из ABТ. Связанный результат для квадрата А и B, состоит в том, что строчные суммы их произведения Адамара являются диагональными элементами ABТ:[9]
так же
- Произведение Адамара является основным подматрица из Кронекер продукт.
- Произведение Адамара удовлетворяет ранговому неравенству
- Если А и B находятся положительно определенные матрицы, то справедливо неравенство с произведением Адамара:[10]
- где λя(А) это яй по величине собственное значение из А.
- Если D и E находятся диагональные матрицы, тогда[11]
- Произведение Адамара двух векторов и то же самое, что матричное умножение одного вектора на соответствующий диагональная матрица другого вектора:
Свойство смешанного продукта
- , где является Кронекер продукт
- , где обозначает Продукт для разделения лиц.[12]
- , где по столбцам Хатри – Рао продукт.
Теорема Шура о произведении
Произведение Адамара двух положительно-полуопределенные матрицы положительно-полуопределённо.[4][9] Это известно как теорема Шура о произведении,[8] после русского математика Иссай Шур. Для двух положительно-полуопределенных матриц А и B, также известно, что детерминант их произведения Адамара больше или равно произведению их соответствующих детерминант:[9]
В языках программирования
Умножение Адамара встроено в некоторые языки программирования под разными именами. В MATLAB, GNU Octave, ГАУСС и HP Prime, он известен как умножение массива, или в Юля широковещательное умножение, с символом .*
.[13] В Фортран, р,[14] APL, J и Язык Wolfram Language (Mathematica ), это делается с помощью простого оператора умножения *
, а матричное произведение осуществляется через функцию Матмуль
, %*%
, +.×
, +/ .*
и .
операторы соответственно. В Python с NumPy числовая библиотека или SymPy символическая библиотека, умножение массив объекты как а1 * а2
производит произведение Адамара, но в противном случае умножение как a1 @ a2
или матрица объекты м1 * м2
произведет матричный продукт. В Эйген Библиотека C ++ предоставляет cwiseProduct
функция-член для Матрица класс (a.cwiseProduct (b)
), в то время Armadillo библиотека использует оператор %
сделать компактные выражения (а% б
; а * б
- матричное произведение).
Приложения
Произведение Адамара появляется в сжатие с потерями такие алгоритмы как JPEG. Этап декодирования включает в себя произведение "запись для ввода", другими словами, произведение Адамара.[нужна цитата ]
Он также используется в машинное обучение литературе, например, чтобы описать архитектуру рекуррентных нейронных сетей как ГРУ или LSTM.[нужна цитата ]
Аналогичные операции
Другие операции Адамара также встречаются в математической литературе,[15] а именно Корень Адамара и Мощность Адамара (которые фактически одно и то же из-за дробных индексов), определенные для такой матрицы, что:
Для
и для
В Обратный Адамару читает:[15]
А Деление Адамара определяется как:[16][17]
Проникающий продукт для лица
Согласно определению В. Слюсарь проникающий лицевой продукт матрицы pxg и n-мерная матрица (n> 1), развернутый в блоке строк или блоке столбцов с блоками pxg () - матрица размера формы:[18]
- .
пример
Если
тогда
- .
Основные свойства
- ;[18]
- ,
где обозначает Продукт для разделения лиц матриц,
- , где вектор.
Приложения
Проникающий продукт для лица используется в тензор -матричная теория цифровые антенные решетки.[18] Эту операцию также можно использовать в искусственная нейронная сеть модели, в частности сверточные слои.[нужна цитата ]
Смотрите также
использованная литература
- ^ а б «Исчерпывающий список символов алгебры». Математическое хранилище. 2020-03-25. Получено 2020-09-06.
- ^ а б Хорн, Роджер А .; Джонсон, Чарльз Р. (2012). Матричный анализ. Издательство Кембриджского университета.
- ^ Дэвис, Чендлер (1962). «Норма эксплуатации продукта Schur». Numerische Mathematik. 4 (1): 343–44. Дои:10.1007 / bf01386329.
- ^ а б c Миллион, Элизабет (12 апреля 2007 г.). «Произведение Адамара» (PDF). buzzard.ups.edu. Получено 6 сентября, 2020.
- ^ «Продукт Адамара - Глоссарий машинного обучения». machinelearning.wtf.
- ^ "линейная алгебра - Что означает точка в круге?". Обмен стеками математики.
- ^ "Элементарная (или поточечная) запись операций?". Обмен стеками математики.
- ^ а б Миллион, Элизабет. «Произведение Адамара» (PDF). Получено 2 января 2012.
- ^ а б c Стиан, Джордж П. Х. (1973), "Произведения Адамара и многомерный статистический анализ", Линейная алгебра и ее приложения, 6: 217–240, Дои:10.1016/0024-3795(73)90023-2, HDL:10338.dmlcz / 102190
- ^ Хайай, Фумио; Линь, Минхуа (февраль 2017 г.). «О неравенстве собственных значений с участием произведения Адамара». Линейная алгебра и ее приложения. 515: 313–320. Дои:10.1016 / j.laa.2016.11.017.
- ^ «Проект» (PDF). buzzard.ups.edu. 2007 г.. Получено 2019-12-18.
- ^ Слюсарь В. И. (27 декабря 1996 г.). «Конечные продукты в матрицах в радиолокационных приложениях» (PDF). Радиоэлектроника и системы связи.– 1998, Вып. 41; Число 3: 50–53.
- ^ "Арифметические операторы + - * / ^ '-". Документация MATLAB. MathWorks. Архивировано из оригинал 24 апреля 2012 г.. Получено 2 января 2012.
- ^ «Матричное умножение». Введение в R. Проект R для статистических вычислений. 16 мая 2013. Получено 24 августа 2013.
- ^ а б Ремс, Роберт (1999). «Обратные Адамара, квадратные корни и произведения почти полуопределенных матриц». Линейная алгебра и ее приложения. 288: 35–43. Дои:10.1016 / S0024-3795 (98) 10162-3.
- ^ Ветцштейн, Гордон; Ланман, Дуглас; Хирш, Мэтью; Раскар, Рамеш. «Дополнительные материалы: тензорные дисплеи: синтез сжатого светового поля с использованием многослойных дисплеев с направленной подсветкой» (PDF). MIT Media Lab.
- ^ Цыганек, Богуслав (2013). Обнаружение и распознавание объектов в цифровых изображениях: теория и практика. Джон Вили и сыновья. п. 109. ISBN 9781118618363.
- ^ а б c Слюсарь В. И. (13 марта 1998 г.). «Семейство граней матриц и его свойства» (PDF). Кибернетика и системный анализ. C / C Кибернетика и Системный анализ. 1999 г.. 35 (3): 379–384. Дои:10.1007 / BF02733426.