Mode-k flattening

In multilinear algebra, mode-m flatteningTemplate:R, also known as matrixizing, matricizing is an operation that reshapes a multi-way array into a matrix denoted by (a two-way array).
Matrixizing may be regarded as a generalization of the mathematical concept of vectorizing.
Definition
The mode-m matrixizing of tensor is defined as the matrix . As the parenthetical ordering indicates, the mode-m column vectors are arranged by sweeping all the other mode indices through their ranges, with smaller mode indexes varying more rapidly than larger ones; thusTemplate:R
where and By comparison, the matrix that results from an unfolding[1] has columns that are the result of sweeping through all the modes in a circular manner beginning with mode Template:Nowrap as seen in the parenthetical ordering. This is an inefficient way to matrixize.Template:Citation needed
Applications
This operation is used in tensor algebra and its methods, such as Parafac and HOSVD.Template:Citation needed
References
- β Template:Citation Cite error:
<ref>tag with name "eldensavas" defined in<references>is not used in prior text. - β Template:Citation Cite error:
<ref>tag with name "Vasilescu2009" defined in<references>is not used in prior text. - β Template:Citation Cite error:
<ref>tag with name "vasilescu2002" defined in<references>is not used in prior text. - β Template:Citation