2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Умножение трехмерных матриц.
Сообщение22.10.2014, 21:39 


17/05/13
149
Существует ли аналог умножение для трехмерных матриц как для двухмерных. Например умножаем три трехмерные матрицы и получаем трехмерную матрицу.Как то так.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение22.10.2014, 22:02 
Заслуженный участник
Аватара пользователя


30/01/09
7068
Можно произведение тензоров свернуть по каким-то индексам.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение22.10.2014, 22:40 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Не бывает вообще трёхмерных матриц, это миф. Бывают тензоры (произвольных рангов).

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 00:24 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Munin в сообщении #922131 писал(а):
Не бывает вообще трёхмерных матриц, это миф.
Матрица $n\times m$ по определению — это функция $\{1,\ldots,n\}\times\{1,\ldots,m\} \to \mathrm{Whatever}$.

Что мешает объявить 3-мерную матрицу $n\times m \times k$ как отображение $\{1,\ldots,n\}\times\{1,\ldots,m\}\times\{1,\ldots,k\} \to \mathbb{R}$, например?

Ну и определить сложение таких матриц и умножение на скаляр как поточечное сложение и умножение, соответственно. Тогда вопрос остаётся: можно ли определить умножение таких 3-мерных матриц так, чтобы оно обладало свойствами умножения. Правда, не совсем понятно, как ТС представляет согласование размеров матриц. И зачем ему это понадобилось.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 06:45 


17/05/13
149
Mysterious Light в сообщении #922183 писал(а):
можно ли определить умножение таких 3-мерных матриц так, чтобы оно обладало свойствами умножения.

Например умножим матрицы $n\times m \times k$,$m\times k \times q$,$k\times w \times m$ и получим матрицу $n\times q \times w$

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 08:45 
Заслуженный участник
Аватара пользователя


23/08/07
5494
Нов-ск
hassword в сообщении #922212 писал(а):
Mysterious Light в сообщении #922183 писал(а):
можно ли определить умножение таких 3-мерных матриц так, чтобы оно обладало свойствами умножения.

Например умножим матрицы $n\times m \times k$,$m\times k \times q$,$k\times w \times m$ и получим матрицу $n\times q \times w$
А если только две матрицы захочется перемножить?

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 09:14 
Аватара пользователя


12/01/14
1127
Могу порекомендовать несколько книжек по этому вопросу.

Соколов Н.П. Введение в теорию многомерных матриц
http://www.twirpx.com/file/1100866/
Соколов Н.П. Пространственные матрицы и их приложения
http://www.twirpx.com/file/386808/

Крон Г. Применение тензорного анализа в электротехнике
http://www.twirpx.com/file/701352/
Крон Г. Тензорный анализ сетей
http://www.twirpx.com/file/420545/

Правда, первые две Munin считает неправильными, так как "многомерных матриц не существует"... но умножение там подробно расписано... В двух последних расписано умножение n-матриц с индексами.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 09:50 
Заслуженный участник
Аватара пользователя


15/10/08
12515
Давайте считать, что наши матрицы это не просто матрицы, а матрицы тензоров в некотором базисе. Тогда задача будет состоять в поиске такой операции, которая переводит $p$ однотипных тензоров в единтсвенный тензор рассматриваемого типа. Собственно, выбор тут не богат - тензорные произведения и свёртки. Метрики или её аналога у нас нет, так что жонглировать индексами не получится. В такой постановке ответ - нет, не существует.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 11:04 


17/05/13
149
TOTAL в сообщении #922239 писал(а):
А если только две матрицы захочется перемножить?

Операция тернарная а не бинарная.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 11:51 
Заслуженный участник


09/02/06
4397
Москва
Все нормально определяется. Только предположим, что индексы не просто множество а группа.
Рассмотрим групповую алгебру $k[Z_n,Z_m,Z_k]$. Тогда 3 трехмерные матрицы размерами n*m*k, m*k*l,k*l*r
можно умножать как элементы групповой алгебры свертывая.
Но лучше считать размеры одинаковыми и ввести операцию транспонирования переставляя циклически индексы.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 12:29 
Заслуженный участник
Аватара пользователя


15/10/08
12515
Руст в сообщении #922288 писал(а):
трехмерные

Лучше трёхвалентные.

В общем, ответ зависит от того, где ТС собирается такое умножение применять.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 13:27 


17/05/13
149
hassword в сообщении #922212 писал(а):
Например умножим матрицы $n\times m \times k$,$m\times k \times q$,$k\times w \times m$ и получим матрицу $n\times q \times w$

Извиняюсь, имел введу $q\times m \times k$,$n\times q \times k$,$n\times m \times q$ и получим матрицу $n\times m \times k$
тогда
$ d_{ijs} = \sum_{r=1}^q a_{rjs}b_{irs}c_{ijr} \;\;\; \left(i=1, 2, \ldots n;\;j=1, 2, \ldots m;\; s=1, 2, \ldots k  \right).$

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 22:00 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Mysterious Light в сообщении #922183 писал(а):
Матрица $n\times m$ по определению — это функция $\{1,\ldots,n\}\times\{1,\ldots,m\} \to \mathrm{Whatever}$.

Что мешает объявить 3-мерную матрицу $n\times m \times k$ как отображение $\{1,\ldots,n\}\times\{1,\ldots,m\}\times\{1,\ldots,k\} \to \mathbb{R}$, например?

Матрица - это не просто функция, которую вы записали. Для матриц определены операции:
- сложения, умножения на число, умножения матриц, транспонирования;
- деления и состыковки (конкатенации), перестановки столбцов и строк;
- чего-то ещё, может быть.
Для "3- и $n$-мерных матриц" их непонятно, как обобщать. Вот что мешает.

Mysterious Light в сообщении #922183 писал(а):
Ну и определить сложение таких матриц и умножение на скаляр как поточечное сложение и умножение, соответственно.

Если ограничиться только операциями сложения и умножения на скаляр, то получатся банальные векторы (размерности $n\cdot m\cdot k$). Матрицы не являются векторами (точнее, не являются "просто векторами", а отдельным понятием) именно потому, что имеют другие операции и свойства.

Наиболее естественно они обобщаются понятием тензоров. При этом некоторые свойства матриц исчезают, как не слишком удобные (они вообще вызваны линейной записью формул).

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение23.10.2014, 22:46 
Заслуженный участник
Аватара пользователя


15/10/08
12515
Ну, если у нас нет ни стыда ни совести, то можно и
hassword в сообщении #922300 писал(а):
$ d_{ijs} = \sum_{r=1}^q a_{rjs}b_{irs}c_{ijr} $
...и ещё изрядное количество вариантов навроде этого.

 Профиль  
                  
 
 Re: Умножение трехмерных матриц.
Сообщение24.10.2014, 20:41 


17/05/13
149
Munin в сообщении #922410 писал(а):
Матрица - это не просто функция, которую вы записали. Для матриц определены операции:
- сложения, умножения на число, умножения матриц, транспонирования;
- деления и состыковки (конкатенации), перестановки столбцов и строк;
- чего-то ещё, может быть.
Для "3- и $n$-мерных матриц" их непонятно, как обобщать. Вот что мешает.

а что нам мешает ввести транспонированную матрицу($A^T_{ijs} = A_{sji}$) , обратную матрицу($A\times B \times C=E$) и т.д.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group