Přetváření tenzoru - Tensor reshaping

v multilineární algebra, a přetváření z tenzory je jakýkoli bijekce mezi množinou indexy z objednat - tenzor a množina indexů objednávky- tenzor, kde . Použití indexů předpokládá tenzory v souřadnicové reprezentaci s ohledem na základnu. Souřadnicovou reprezentaci tenzoru lze považovat za vícerozměrné pole, a bijekce z jedné sady indexů do druhé proto představuje přeskupení prvků pole do pole jiného tvaru. Takové přeskupení představuje zvláštní druh lineární mapa mezi vektorovým prostorem objednávky- tenzory a vektorový prostor řádu- tenzory.

Definice

Dáno kladné celé číslo , notace Odkazuje na soubor první d kladná celá čísla.

Pro každé celé číslo kde pro kladné celé číslo , nechť PROTIk označit nk-dimenzionální vektorový prostor přes pole . Pak existují izomorfismy vektorového prostoru (lineární mapy)

kde je jakýkoli permutace a je symetrická skupina na elementy. Prostřednictvím těchto (a dalších) izomorfismů vektorového prostoru lze tenzor interpretovat několika způsoby jako tenzor kde .

Znázornění souřadnic

První izomorfismus vektorového prostoru na seznamu výše, , dává souřadnicová reprezentace abstraktního tenzoru. Předpokládejme, že každý z vektorové prostory základ . Vyjádření tenzoru vzhledem k tomuto základu má formu

kde koeficienty jsou prvky . Souřadnicová reprezentace je
kde je standardní základní vektor z . To lze považovat za d-dimenzionální pole, jehož prvky jsou koeficienty .

Vektorizace

Prostřednictvím bijektivní mapy , izomorfismus vektorového prostoru mezi a je postaven přes mapování kde pro každé přirozené číslo takhle , vektor označuje jth standardní základní vektor . V takovém přetvoření je tenzor jednoduše interpretován jako a vektor v . Toto je známé jako vektorizace, a je analogický k vektorizace matic. Standardní volba bijekce je takový

což je v souladu se způsobem, jakým operátor dvojtečky v Matlab a GNU oktáva přetvoří tenzor vyššího řádu na vektor. Obecně platí, že vektorizace je vektor .

Obecné zploštění

Pro jakoukoli permutaci tady je kanonický izomorfismus mezi dvěma tenzorovými produkty vektorových prostorů a . Závorky jsou z těchto produktů obvykle vynechány kvůli přirozený izomorfismus mezi a , ale může být samozřejmě znovu zavedeno, aby se zdůraznilo určité seskupení faktorů. Ve skupině

existují skupiny s faktory v skupina (kde a ).

Pronájem pro každého uspokojující , an -ploštění tenzoru , označeno , se získá uplatněním výše uvedených dvou procesů v každém z skupiny faktorů. To znamená, že souřadnicová reprezentace skupina faktorů se získá pomocí izomorfismu , což vyžaduje zadání základů pro všechny vektorové prostory . Výsledek je poté vektorizován pomocí bijekce získat prvek , kde , součin rozměrů vektorových prostorů v skupina faktorů. Výsledkem aplikace těchto izomorfismů v rámci každé skupiny faktorů je prvek , což je tenzor řádu .

Vektorizace je - obnovování, kde .

Imatrikulace

Nechat být souřadnicovou reprezentací abstraktního tenzoru vzhledem k základně standardní faktor-k zploštění z je - obnovení, ve kterém a . Standardní zploštění je obvykle označeno

Tyto přetváření se někdy nazývají imatrikulace nebo odvíjí v literatuře. Standardní volba pro bijekce je ten, který odpovídá změně tvaru funkce v Matlabu a GNU Octave, a to