Какие интересные / практические применения для массивов с тремя и более измерениями? - PullRequest
5 голосов
/ 09 февраля 2011

При использовании массивов я обычно использую только одномерный или двухмерный массив - очень редко три или более.Мне просто любопытно, каковы некоторые интересные / практические применения для массивов с тремя или более измерениями?Вы когда-нибудь использовали массив с четырьмя или более измерениями?У меня был профессор в колледже, который использовал шестимерный массив в программе, которую он продемонстрировал на уроке ... когда-нибудь было больше, чем это?

Ответы [ 2 ]

4 голосов
/ 09 февраля 2011

В научном программировании это может быть довольно распространенным явлением.Мы просто начинаем называть эти многомерные массивы тензорами.Скаляры - это 0-мерные тензоры, векторы - 1-мерные тензоры, матрицы - 2-мерные тензоры, и после этого мы просто называем их d-мерными тензорами (d = 3,4,5,6).Точечные продукты тогда называют сокращениями по индексам.

Где они используются?Я использую их в некоторых моих физических симуляциях.Например, один метод для моделирования электронов на решетке (регулярный массив сайтов) использует тензор с различным набором индексов для каждого соединения с соседним сайтом.В двумерной квадратной решетке (представьте сайты в центре каждого пространства на шахматной доске), это означает, что у каждого тензора есть четыре индекса, по одному на каждый соседний сайт, поэтому это 4-мерный тензор.

1 голос
/ 09 февраля 2011

3 измерения в вашем массиве не так уж редки, когда имеешь дело с 3D-задачами, такими как 3D-тетрис или подобные игры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...