Macierzowa reprezentacja tensorów

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Dopracować Macierzowa reprezentacja tensorów – forma reprezentacji tensorów z wykorzystaniem macierzy. Podstawowa zasada macierzowej reprezentacji tensorów brzmi: każdy indeks górny tensora musi być związany z jakąś kolumną, każdy indeks dolny musi być związany z jakimś wierszem.

Tensor I rzędu

Tensor I rzędu, czyli wektor v, standardowo jest wyrażony z wykorzystaniem współrzędnych kowariantnych (jako wektor wierszowy, z dolnymi indeksami)

v=[vi]=[v1v2vn]

lub kontrawariantnych (jako wektor kolumnowy, z górnymi indeksem)

v=[vi]=[v1v2vn]

Dla ortogonalnych układów współrzędnych zachodzi równość współrzędnych ko- i kontrawairantnych, tj. vi=vj i w związku z tym w takich układach zwykle stosuje się tylko dolne indeksy.

Tensor II rzędu

Układ ortogonalny

Ponieważ w układzie ortogonalnym mamy równość współrzędnych ko- i kontrawariantnych, zatem tensor II rzędu zapisujemy, korzystając tylko z dolnych indeksów, a jego postać macierzowa może być następująca

T=[Tij]=[T11T12T1nT21T22T2nTn1Tn2Tnn]

Układ nieortogonalny

Wprowadzenie

Jeżeli układ współrzędnych nie jest ortogonalny, to nie można zastosować formy macierzowej dla układów ortogonalnych, ponieważ taka forma zapisu tensora „gubi” informację dotyczącą wariancji – co obrazuje poniższy przykład[1]:

Weźmy tensor metryczny (występujący w teorii względności) η=[ηij] i wykonajmy iloczyn wewnętrzny z wektorem kontrawariantny v=[vj]. Z własności tensora metrycznego wynika, że powinniśmy otrzymać wektor wierszowy (kowariantny – czyli z indeksem dolnym [vi]). Korzystając z notacji sumacyjnej i definicji iloczynu wewnętrznego tensorów, w zapisie wskaźnikowym mamy

ηijvj=vi,

zatem po prawej stronie równości dostajemy oczekiwany wektor kowariantny (wierszowy, czyli z dolnym indeksem). Natomiast zobaczmy, co się stanie, gdy użyjemy zapisu macierzowego używanego w układach ortogonalnych

ηv=[ηij][vj][1000010000100001][txyz]=[txyz]

Dostaliśmy wektor kolumnowy jako rezultat, a powinien wyjść wierszowy. Zatem powyższy zapis macierzowy wraz z działaniem mnożenia macierzy nie odwzorował prawidłowo działania iloczynu wewnętrznego tensorów, gdyż „zagubił” informacje o wariancji wektora wynikowego. Zatem taka forma macierzowa tensora η nie jest prawidłowa.

Notacja

W literaturze często nie uwzględnia się wyżej opisanego problemu i stosuje dla układów nieortogonalnych błędną reprezentację tensora II rzędu w formie macierzy. Niemniej jednak w nieortogonalnych układach można przedstawić ów tensor prawidłowo, używając notacji macierzowej w taki sposób, aby mnożenie macierzy z wektorem prawidłowo odwzorowywało iloczyn wewnętrzny tensorów. Mianowicie:

  • tensor z dwoma indeksami kowariantnymi (dolnymi) zapiszmy jako jednowierszową macierz której elementami są wektory wierszowe
[Tij]=[[T1j][T2j][Tnj]]=[[T11T12T1n][T21T22T2n][Tn1Tn2Tnn]]
nie należy mylić takiego indeksowania ze standardowym indeksowaniem macierzowym, bo choć mamy tutaj dwa indeksy dolne, to jednak lewy dolny indeks nie dotyczy numeru wiersza (gdyż macierz jest jednowierszowa).
  • tensor mieszany zapiszmy jako macierz, w której wiersze odpowiadają indeksowi kowariantnemu (dolnemu), a kolumny odpowiadają indeksowi kontrawariantemu (górnemu)
[Tij]=[T11T21Tn1T12T22Tn2T1nT2nTnn]
nie należy tego indeksowania mylić z konwencjonalnym indeksowaniem macierzy, w którym lewy dolny indeks oznacza wiersz, a prawy dolny kolumnę – gdyż tutaj dolny oznacza kolumnę, górny oznacza wiersz, a prawy dolny w ogóle nie istnieje.
  • tensor z dwoma indeksami kontrawariantnymi (górnymi) zapiszmy jako jednokolumnową macierz, której elementami są wektory kolumnowe
[Tij]=[[T11T12T1n][T21T22T2n][Tn1Tn2Tnn]]

W podobny sposób można reprezentować tensory wyższych rzędów. Zwróćmy też uwagę, że iloczyn wewnętrzny tensorów zawiera w sobie operację kontrakcji, która zezwala na sumowanie tylko po indeksach o przeciwnej wariancji (co współgra z działaniem mnożenia macierzy, tj. macierz może być wymnożona tylko lewostronnie przez wektor wierszowy, a tylko prawostronnie przez wektor kolumnowy).

Przykłady

Tensor 2 rzędu

Dla wspomnianego wcześniej tensora metrycznego η=[ηij] i zastosowaniu powyższej notacji dostajemy

ηv=[[1000][0100][0010][0001]][txyz]
=t[1000]+x[0100]+y[0010]+z[0001]=[txyz]

jak widać teraz dostaliśmy oczekiwany wektor wierszowy.

Tensory wyższych rzędów

W ten sposób możemy zapisać tensory wyższych rzędów, zachowując informację o wariancji ich indeksów, np.

  • dla symbol Christoffela drugiego rodzaju Γijk postacią będzie macierz której elementami są wektory wierszowe
[[Γ000Γ010Γ020Γ030][Γ100Γ110Γ120Γ130][Γ200Γ210Γ220Γ230][Γ300Γ310Γ320Γ330][][Γ001Γ011Γ021Γ031][Γ101Γ111Γ121Γ131][Γ201Γ211Γ221Γ231][Γ301Γ311Γ321Γ331][][Γ002Γ012Γ022Γ032][Γ102Γ112Γ122Γ132][Γ202Γ212Γ222Γ232][Γ302Γ312Γ322Γ332][][Γ003Γ013Γ023Γ033][Γ103Γ113Γ123Γ133][Γ203Γ213Γ223Γ233][Γ303Γ313Γ323Γ333]]
  • dla symbolu Leviego-Civity ϵijk postacią będzie wektor wierszowy, którego elementy to wektory wierszowe, których elementami są wektory wierszowe
ϵijk=[[[0,0,0],[0,0,1],[0,1,0]],[[0,0,1],[0,0,0],[1,0,0]],[[0,1,0],[1,0,0],[0,0,0]]]

Przypisy

Szablon:Przypisy