Внешний продукт
В линейной алгебре внешним произведением двух координатных векторов является матрица, все элементы которой представляют собой произведения элемента первого вектора на элемент второго вектора. Если два координатных вектора имеют размеры n и m , то их внешнее произведение представляет собой матрицу размера n × m . В более общем смысле, если даны два тензора (многомерный массив чисел), их внешний продукт является тензором. Внешнее произведение тензоров также называется их тензорным произведением и может использоваться для определения тензорной алгебры .
Внешний вид изделия контрастирует с:
- Скалярное произведение (частный случай « внутреннего продукта »), которое принимает пару векторов координат в качестве входных данных и выдает скаляр
- , Произведение Кронекера которое принимает на вход пару матриц и создает блочную матрицу.
- Стандартное матричное умножение
Определение
[ редактировать ]Даны два вектора размера и соответственно
их внешний продукт, обозначаемый определяется как матрица получается умножением каждого элемента по каждому элементу : [1]
Или, в индексной записи:
Обозначая скалярное произведение через если дать вектор затем Если дать вектор затем
Если и являются векторами одной размерности больше 1, то .
Внешний продукт эквивалентно матричному умножению при условии, что представлен как вектор-столбец и как вектор-столбец (что делает вектор-строка). [2] [3] Например, если и затем [4]
Для сложных векторов часто бывает полезно выполнить транспонирование сопряженное обозначенный или :
Контраст с евклидовым внутренним произведением.
[ редактировать ]Если тогда можно взять матричное произведение наоборот, получив скаляр (или матрица):
который является стандартным внутренним произведением для евклидовых векторных пространств , [3] более известный как скалярное произведение . Скалярное произведение — это след внешнего произведения. [5] В отличие от скалярного произведения, внешнее произведение не является коммутативным.
Умножение вектора по матрице можно записать через внутренний продукт, используя соотношение .
Внешний продукт тензоров
[ редактировать ]Даны два тензора с размерами и , их внешний продукт представляет собой тензор с размерами и записи
Например, если имеет порядок 3 с размерами и имеет порядок 2 с размерами тогда их внешний продукт имеет порядок 5 с размерами Если имеет компоненту A [2, 2, 4] = 11 и имеет компоненту B [8, 88] = 13 , то компонента образованный внешним продуктом, равен C [2, 2, 4, 8, 88] = 143 .
Соединение с продуктом Кронекера
[ редактировать ]Внешний продукт и продукт Кронекера тесно связаны между собой; на самом деле для обозначения обеих операций обычно используется один и тот же символ.
Если и , у нас есть:
В случае векторов-столбцов произведение Кронекера можно рассматривать как форму векторизации ( или сглаживания) внешнего произведения. В частности, для двух вектор-столбцов и , мы можем написать:
(Порядок векторов в правой части уравнения обратный.)
Еще одна аналогичная идентичность, которая еще больше подчеркивает сходство между операциями:
где порядок векторов не нужно менять. Среднее выражение использует умножение матриц, где векторы рассматриваются как матрицы столбец/строка.
Связь с матричным продуктом
[ редактировать ]Дана пара матриц размера и размера , рассмотрим матричное произведение определяется как обычно как матрица размера .
Теперь позвольте быть -й вектор-столбец и пусть быть -й вектор-строка . Затем может быть выражен как сумма внешних произведений по столбцам:
Это выражение имеет двойственность с более распространенным выражением, представляющим собой матрицу, построенную из построчных записей внутреннего продукта (или скалярного произведения ):
Это отношение актуально [6] в применении разложения по сингулярным значениям (SVD) (и спектрального разложения как особого случая). В частности, разложение можно интерпретировать как сумму внешних произведений каждого левого ( ) и правильно ( ) сингулярные векторы, масштабированные соответствующим ненулевым сингулярным значением :
Этот результат означает, что может быть выражено как сумма матриц ранга 1 со спектральной нормой в порядке убывания. Это объясняет тот факт, почему в целом последние члены дают меньший вклад, что мотивирует использование усеченного SVD в качестве приближения. Первый член представляет собой аппроксимацию матрицы внешним произведением векторов методом наименьших квадратов.
Характеристики
[ редактировать ]Внешний продукт векторов удовлетворяет следующим свойствам:
Внешний продукт тензоров удовлетворяет дополнительному свойству ассоциативности :
Ранг внешнего продукта
[ редактировать ]Если u и v оба ненулевые, то внешняя матрица произведения uv Т всегда имеет ранг матрицы 1. Действительно, все столбцы внешнего произведения пропорциональны первому столбцу. Таким образом, все они линейно зависят от этого столбца, следовательно, матрица имеет первый ранг.
(«Ранг матрицы» не следует путать с « тензорным порядком » или «тензорной степенью», которую иногда называют «рангом».)
Определение (аннотация)
[ редактировать ]Пусть V и W — два векторных пространства . Внешний продукт и это элемент .
Если V — пространство внутреннего продукта то внешний продукт можно определить как линейное отображение V → W. , В этом случае линейное отображение является элементом двойственного пространства V которого , поскольку оно линейно отображает вектор в лежащее в его основе поле, из является элементом. Внешний продукт V → W тогда определяется выражением
сопряженное транспонирование v Это показывает, почему в комплексном случае обычно используется .
В языках программирования
[ редактировать ]В некоторых языках программирования для функции с двумя аргументами f
(или бинарный оператор), внешний продукт, f
, двух одномерных массивов, A
и B
, представляет собой двумерный массив C
такой, что C[i, j] = f(A[i], B[j])
. Синтаксически это представлено по-разному: в APL как инфиксный бинарный оператор ∘.f
; в J , как постфиксное наречие f/
; в R как функция outer(A, B, f)
или специальный %o%
; [7] в Математике , как Outer[f, A, B]
. В MATLAB функция kron(A, B)
используется для этого продукта. Их часто обобщают на многомерные аргументы и более двух аргументов.
В Python библиотеке NumPy внешний продукт можно вычислить с помощью функции np.outer()
. [8] В отличие, np.kron
в результате получается плоский массив. Внешний продукт многомерных массивов можно вычислить с помощью np.multiply.outer
.
Приложения
[ редактировать ]Поскольку внешний продукт тесно связан с продуктом Кронекера , в некоторых приложениях продукта Кронекера используются внешние продукты. Эти приложения можно найти в квантовой теории, обработке сигналов и сжатии изображений . [9]
Спиноры
[ редактировать ]Предположим, что s , t , w , z ∈ C так, что ( s , t ) и ( w , z ) находятся в C 2 . Тогда внешний продукт этих комплексных 2-векторов является элементом M(2, C ) , комплексных матриц 2 × 2:
Определителем = этой матрицы является swtz − sztw 0 за коммутативного свойства C из - .
В теории спиноров в трех измерениях эти матрицы связаны с изотропными векторами из-за этого нулевого свойства. Эли Картан описал эту конструкцию в 1937 году: [10] но он был введен Вольфгангом Паули в 1927 году. [11] так что M(2, C ) стала называться алгеброй Паули .
Концепции
[ редактировать ]Блочная форма внешних продуктов полезна при классификации. Концептуальный анализ – это исследование, которое зависит от определенных внешних продуктов:
Когда вектор имеет только нули и единицы в качестве элементов, он называется логическим вектором , частным случаем логической матрицы . Логическая операция и занимает место умножения. Внешний продукт двух логических векторов ) и ( ( vj ) задается ui логической матрицей . Этот тип матрицы используется при изучении бинарных отношений и называется прямоугольным отношением или перекрестным вектором . [12]
См. также
[ редактировать ]Продукты
[ редактировать ]Двойственность
[ редактировать ]- Обозначение Бра-кета для внешнего продукта
- Комплексное сопряжение
- Сопряженное транспонирование
- Транспонировать
Ссылки
[ редактировать ]- ^ Лернер, Р.Г. ; Тригг, Г.Л. (1991). Энциклопедия физики (2-е изд.). ВХК. ISBN 0-89573-752-3 .
- ^ Липшуц, С.; Липсон, М. (2009). Линейная алгебра . Очерки Шаума (4-е изд.). МакГроу Хилл. ISBN 978-0-07-154352-1 .
- ^ Jump up to: а б Келлер, Фрэнк (23 февраля 2020 г.). «Алгебраические свойства матриц; транспонирование; внутренний и внешний продукт» (PDF) . inf.ed.ac.uk. Архивировано (PDF) из оригинала 15 декабря 2017 г. Проверено 6 сентября 2020 г.
- ^ Джеймс М. Ортега (1987) Теория матриц: второй курс , стр. 7, Plenum Press ISBN 0-306-42433-9
- ^ Стенгель, Роберт Ф. (1994). Оптимальное управление и оценка . Нью-Йорк: Dover Publications. п. 26. ISBN 0-486-68200-5 .
- ^ Трефетен, Ллойд Н .; Бау III, Дэвид (1997). Численная линейная алгебра . Филадельфия: Общество промышленной и прикладной математики. ISBN 978-0-89871-361-9 .
- ^ "внешняя функция | Документация R" . www.rdocumentation.org . Проверено 7 сентября 2020 г.
- ^ «numpy.outer — Руководство по NumPy v1.19» . numpy.org . Проверено 7 сентября 2020 г.
- ^ Стееб, Вилли-Ханс; Харди, Йорик (2011). «Приложения (глава 3)». Матричное исчисление и произведение Кронекера: практический подход к линейной и полилинейной алгебре (2-е изд.). Всемирная научная. ISBN 978-981-4335-31-7 .
- ^ Эли Картан (1937) Lecons sur la Теория спиноров , перевод 1966: Теория спиноров , Герман, Париж
- ^ Пертти Лунесто (1997) Алгебры и спиноры Клиффорда , стр. 51, Cambridge University Press ISBN 0-521-59916-4
- ^ Ки-Ханг Ким (1982) Теория и приложения булевых матриц , стр. 37, Марсель Деккер ISBN 0-8247-1788-0
Дальнейшее чтение
[ редактировать ]- Карлен, Эрик; Кансейсан Карвалью, Мария (2006). «Внешние произведения и ортогональные проекции» . Линейная алгебра: с начала . Макмиллан. стр. 217–218. ISBN 9780716748946 .