INDEX u.Kronecker-Produkt (3/4-Tensor - 3.Forts.)
25.02.2018 23:59:54
Luc:-?
hiermit liefere ich nach den ersten 3(4) Teilen mit Anwendungen eines 3Tensors (Qbus-Typ Tribus) für Tabellenobfuskation (in Gestalt eines Julklapp- bzw Weihnachtspäckchens) und eines 4Tensors (Qbus-Typ Quadus) als Zitate-Silbenrätsel¹ noch eine üblichere praktische Anwendungsmöglichkeit nach. In Technik, bestimmten Naturwissenschaften, zB Chemie, Physik, Astronomie, und auch in der Informatik kommt dem Kronecker-Tensor-Produkt eine große (und wachsende) Bedeutung zu, um viele Ausprägungen zahlreicher Eigenschaften eines Objekts in Kombination übersichtlich² bzw komprimiert darstellen zu können.
Hierbei handelt es sich um die Multiplikation 2er Matrizen, wobei jedes Element der ersten mit der ganzen 2. Matrix multipliziert² wird. Eine solche Operation würde einen 4dimensionalen Tensor als Ergebnis erzeugen, der natürlich nicht auf einen 2dimensionalen Zellbereich abgebildet wdn könnte, weshalb man sich in der Mathematik mit in einer (größeren) Matrix positionierten Matrizen behilft, um alle Ergebnisse lesbar zeigen zu können. Das bereitet natürlich in einem einfachen Kalkulationspgm diverse Probleme, falls es dafür keine spezielle Fkt gibt (zB anderswo Kron) wie bspw für das Skalar- und das Matrizenprodukt, die beide aber auch noch Summationen beinhalten.
Abb 1:
Die Abbildung zeigt einen 3Tensor, dessen Struktur als hintereinanderliegende Matrizen aufgefasst wdn kann, und die räumliche Projektion (auf 3 Dimensionen) eines 4Tensors mit ebenfalls 2×2 primären Elementen (insgesamt ×4=16), wobei die 4 Sekundärmatrizen geometrisch hinter- und ineinanderliegend vorgestellt wdn müssen.
Trotzdem kann man in Xl³ nicht nur relativ fml-aufwendig eine 2dimensionale Darstellung aller Einzelprodukte erreichen (1.1 in Abb 3), sondern mit einem wohl kaum bekannten INDEX-Trick⁴ auch die positionsabhängige Berechnung der Teilmatrizen, wobei dann allerdings nur deren erste Werte (links oben) angezeigt wdn können (1.2 in Abb 3).
Abb 2:
Diese Abbildung macht den Grund für die Nicht-Darstellbarkeit solcher Tensoren deutlich → hier wird eine ganze Matrix einem Element einer übergeordneten Matrix zugewiesen. Xl hat nicht die Mittel, so etwas als Gesamtmatrix (2Tensor) abzubilden. Auch eine Matrixkonstante hat diese nicht, denn hierfür wäre ein weiteres Trennsymbol (neben Spalten- und Zeilentrenner) erforderlich. Mit einer geeigneten UDF (hier VJoin, unpublizierte Version 1.5) kann man dieses Problem aber umgehen, wie 2.0 in der folgenden Abbildung zeigt.
Abb 3:
Die verschiedenen Zellfarben folgen hier der Rechenmethode, wobei ganze so dargestellte Zellbereiche mit gestrichelten Linien in Einzelzellen unterteilt wurden, falls sie in den Ergebnismatrizen auch einzeln berechnet wdn. Wer die Berechnung von 2.0 nachvollziehen will und nicht über die erforderliche Version 1.5 der UDF VJoin verfügt, kann auch die Version 1.4 benutzen und auf Grundlage ihres Ergebnisses weiterrechnen oder folgende Fml benutzen:
{="{"&WECHSELN(WECHSELN(VJoin(INDEX(INDEX(W2:X3;ZEILE(A1:A2);SPALTE(A1:B1))*INDEX(Z2:AA3;;;1^Z2:AA3);;;1^Z2:AA3);;-2);" ";";";2);" ";",")&"}"}
Diese UDF-Version ist ebenso wie TxEval im Archiv enthalten. Die UDF FlexArr nicht, aber die zeigt hier auch nur einen Nebeneffekt ihres eigentlichen Zwecks → Expansion einer pluralen Matrixformel von 2 markierten Zellen auf die angegebene Größe (in Markierungsrichtung und mit Zellformaten inkl Rahmensetzungslogik).
__________
¹ Z.Z. noch unter diesem Link (ca 5 Tage) beantwortbar.
² Für eine rein 2dimensionale Vergrößerung einer Matrix wird dabei eine gleichgroße Einheitsmatrix verwendet.
³ In LO/OOcalc fktioniert die in Abb 3 benutzte Fml nicht auf gleiche Weise wie in Xl und liefert deshalb andere (ihrer) Ergebniswerte, wobei unklar bleibt, ob das nur an der positionsgesteuerten Rückgabe oder bereits an der Berechnung liegt.
⁴ Ein anderer, aber vglbarer Trick wird auch verwendet, um die Einbeziehung aller Ausgangswerte und die Rückgabe des richtigen Ergebnisses dualer Matrixformeln auf INDEX-Basis zu ermöglichen.
Bei Interesse sachdienliche Kommentare erbeten! Gruß, Luc :-?
PS: Eine kopierbare HTML-Darstellung der Abb 3 wird auf online-excel.de und ein Link hierher auch auf office-loesung.de erscheinen.
„Die Intelligenzmenge ist auf diesem Planeten eine Konstante, die Bevölkerung nimmt aber zu!“ Auch deshalb informieren mit …