107 Дата а Станок ◄---Рис. 30. Исходный гиперкуб Свертка (push) (рис. 31). Операция используется для того, чтобы преобразовать значения выбранного измерения, сделав их частью элементов гиперкуба. Операнды: гиперкуб С, измерение £>,. Результат: гиперкуб Cans, в котором представлены все ненулевые элементы исходного гиперкуба, расширенные за счет дополнительного компонента, являющегося значением измерения, по которому производится свертка. Определение: push(C, Dj) = Cans |
Результат: гиперкуб Cans, в котором представлены все ненулевые элементы исходного гиперкуба, расширенные за счет дополнительного компонента, являющегося значением измерения, по которому производится свертка. Определение’, push(С. Д) = С E(CanS)(di,...,diJ = g Ф Оператор Ф определен таким образом, что результат операции равен 0, если g = 0,< d( >, если g и объединению двух кортежей во всех остальных случаях. 1 Операция свертки i Дата 06.07 29.06 22.06 15.06 1 2 3 4 <нол-во> станок 5 Станок 1 Дата <кол-во, станок> 06.07<2,3> <2,5> 29.06 — <3,1> <2,2> <2,4> <3,5> 22.06 <7,1> <3,3> <3,4> 15.06 <7,1> I . <2,2> <3,4> <5,5> I I 1 2 3 4 I 5 Станок Рис. 8 Развертка (pull) (рис. 9). Операция противоположная свертке, создающая новое измерение, используя информацию, хранящуюся внутри элементов гиперкуба. Операнды: гиперкуб С, имя нового измерения Д целое /. Результат: гиперкуб Cans, с дополнительным измерением Д координаты по которому для каждого элемента получены из его же /-го компонента. Ограничение: каждый ненулевой элемент гиперкуба С должен быть пэлементным кортежем |