Diffusion/Tabellenkalkulation/Mathematische Grundlagen

Aus testwiki
Version vom 28. Mai 2019, 09:00 Uhr von imported>Bert Niehaus (Quellen/Links)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Skalarprodukt

Für die Modellierung des Diffusionsprozesses in der Tabellenkalkulation wird ein verallgemeinertes Skalarprodukt für zwei und mehr Matrizen verwendet.

Kanonisches Skalarprodukt im n

Sei V=n der n-dimensionale -Vektorraum und zwei Vektoren v=(v1,...,vn)n und w=(w1,...,wn)n gegeben, dann definiert man das kanonische Skalarprodukt auf V=n wie folgt:

v,w=i=1nviwi=v1w1+v2w2++vnwn,

Kanonisches Skalarprodukt Matrizen

Das Skalarprodukt für Matrizen M1,M2Mat(m×n,) ist damit bereits definiert, da es sich lediglich um eine Anordnung eine Vektors v=(v_1,...,v_k) \in \mathbb{R}^{k}</math> handelt, bei dem k=mn gilt. Die Definition muss dabei lediglich Zeilen- und Spaltenindex berücksichtigen.

Sei V=Mat(m×n,) der mn-dimensionale -Vektorraum und zwei Matrizen M1,M2Mat(m×n,) mit

Mk=(mk,1,1mk,1,2mk,1,nmk,2,1mk,2,2mk,2,nmk,m,10mk,m,n)Mat(m×n,) und k{1,2}.

Dann definiert man das kanonische Skalarprodukt auf dem Matrizenraum V wie folgt:

M1,M2=i=1mj=1nm1,i,jm2,i,j

Erweiterterung des Skalarproduktes zum Summenprodukt

Ein Skalarprodukt für mehr als zwei Vektoren erfüllt die Eigenschaften eines Skalarproduktes nicht mehr und wird daher als Summenprodukt bezeichnet. Die wird für die Modellbildung der Diffusion in der Tabellenkalkulation benötigt. In der Tabellenkalkulation wird dieses erweiterte Summenprodukt durch den Befehl SUMMENPRODUKT(...) in der Tabellenkalkulation verwendet (siehe LibreOffice-Erläuterung zum SUMMENPRODUKT[1]).

Das Summenprodukt für mehr Matrizen M1,M2Mat(m×n,) ist damit bereits definiert, da es sich lediglich um eine Anordnung eines Vektors M=(v1,...,vk)k als Matrix V=Mat(m×n,) handelt, bei dem k=mn gilt. Die Definition muss dabei lediglich Zeilen- und Spaltenindex berücksichtigen.

Sei V=Mat(m×n,) der mn-dimensionale -Vektorraum und r Matrizen M1,,MrMat(m×n,) mit

Mk=(mk,1,1mk,1,2mk,1,nmk,2,1mk,2,2mk,2,nmk,m,10mk,m,n)Mat(m×n,) und k{1,,r}.

Dann definiert man das Summenprodukt als erweitertes Skalarprodukt für mehr als r Matrizen M1,,MrMat(m×n,) auf dem Matrizenraum wie folgt:

M1,,Mr:==i=1mj=1np=1rmp,i,j=i=1mj=1nm1,i,jmr,i,j

Implementierung in Tabellenkalkulation

  • (LibreOffice) Die Implementierung in Tabellenkalkulation erfolgt in diesem Beispiel als Funktion, die von drei verschieden Matrizen in drei Tabellen Matrix1, Matrix2, Matrix3 gespeichert werden. Ferner sei mit r=3,m=4,n=3 die jeweilige Matrix im gleichen Bereich bzgl. Zeilen- und Spaltenindex lokalisiert. (Im Allgemeinen können die drei oder mehr Matrizen für das Summenprodukt aber auch in der gleichen Tabellen lokalisiert sein). Der folgende Zellinhalt steht z.B. in Zelle A8 in Tabelle Matrix1:
  =SUMMENPRODUKT($Matrix1.A1:C4;$Matrix2.A1:C4;$Matrix3.A1:C4)

Siehe auch

  1. SUMMENPRODUKT - LibreOffice-Tutorial - Wiki-Dokumentation - URL: https://help.libreoffice.org/Calc/Array_Functions/de#SUMMENPRODUKT - (accessed 2019/05/24)