Transponowanie macierzy – definicja, przykłady, własności i zastosowania

transponowanie macierzy

Transponowanie macierzy – definicja, przykłady, własności i zastosowania

Transponowanie macierzy polega na zamianie jej wierszy na kolumny. Pierwszy wiersz macierzy wyjściowej staje się pierwszą kolumną macierzy transponowanej, drugi wiersz staje się drugą kolumną i tak dalej. Jeżeli macierz (A) ma wymiar (m \times n), to jej transpozycja (A^T) ma wymiar (n \times m).

Operacja jest prosta obliczeniowo, ale ma duże znaczenie w algebrze liniowej, statystyce, analizie danych, grafice komputerowej i uczeniu maszynowym. Transpozycja pozwala między innymi zmieniać wektory wierszowe w kolumnowe, przygotowywać macierze do mnożenia, definiować macierze symetryczne oraz zapisywać iloczyny skalarne i równania wykorzystywane w regresji liniowej.

Co to jest transponowanie macierzy?

Niech (A=[a_{ij}]) będzie macierzą o (m) wierszach i (n) kolumnach. Macierzą transponowaną do (A) nazywamy macierz (A^T), której element znajdujący się w wierszu (i) i kolumnie (j) jest równy elementowi z wiersza (j) i kolumny (i) macierzy wyjściowej.

Formalnie zapisuje się to następująco:

[
(A^T){ij}=A{ji}
]

Oznacza to, że elementy zamieniają się miejscami względem głównej przekątnej. Transpozycję można więc wyobrazić sobie jako odbicie macierzy względem przekątnej biegnącej od lewego górnego rogu.

Jak oznacza się macierz transponowaną?

Najczęściej stosuje się zapis:

[
A^T
]

Można również spotkać oznaczenia (A^{\mathsf T}), (A’), (A^t) albo (\operatorname{transpose}(A)). W podręcznikach matematycznych dominuje symbol (A^T).

W programach komputerowych sposób zapisu zależy od języka lub środowiska. Przykładowo w bibliotece NumPy można użyć właściwości .T lub funkcji transpose(), natomiast w MATLAB-ie funkcja transpose wykonuje transpozycję bez sprzężenia zespolonego.

Jak transponować macierz krok po kroku?

Aby wyznaczyć macierz transponowaną:

  1. odczytaj pierwszy wiersz macierzy wyjściowej;
  2. zapisz go jako pierwszą kolumnę nowej macierzy;
  3. drugi wiersz zapisz jako drugą kolumnę;
  4. postępuj tak samo ze wszystkimi kolejnymi wierszami;
  5. sprawdź, czy liczba wierszy i kolumn została zamieniona.

Rozważmy macierz:

[
A=
\begin{bmatrix}
1 & 2 & 3\
4 & 5 & 6
\end{bmatrix}
]

Macierz (A) ma dwa wiersze i trzy kolumny, czyli wymiar (2 \times 3).

Po transponowaniu otrzymujemy:

[
A^T=
\begin{bmatrix}
1 & 4\
2 & 5\
3 & 6
\end{bmatrix}
]

Macierz (A^T) ma trzy wiersze i dwie kolumny, czyli wymiar (3 \times 2). Pierwszy wiersz ([1,2,3]) stał się pierwszą kolumną, a drugi wiersz ([4,5,6]) – drugą kolumną.

Transponowanie macierzy 3 × 2

Dla macierzy:

[
B=
\begin{bmatrix}
2 & 7\
-1 & 4\
5 & 0
\end{bmatrix}
]

transpozycja ma postać:

[
B^T=
\begin{bmatrix}
2 & -1 & 5\
7 & 4 & 0
\end{bmatrix}
]

Macierz o wymiarze (3 \times 2) zmieniła się w macierz (2 \times 3).

Transponowanie macierzy kwadratowej

Macierz kwadratowa ma tyle samo wierszy co kolumn. Po transponowaniu jej wymiar się nie zmienia, ale elementy znajdujące się po przeciwnych stronach głównej przekątnej zamieniają się miejscami.

Dla macierzy:

[
C=
\begin{bmatrix}
1 & 2 & 3\
4 & 5 & 6\
7 & 8 & 9
\end{bmatrix}
]

otrzymujemy:

[
C^T=
\begin{bmatrix}
1 & 4 & 7\
2 & 5 & 8\
3 & 6 & 9
\end{bmatrix}
]

Elementy głównej przekątnej, czyli (1), (5) i (9), pozostają na swoich miejscach. Pozostałe elementy są odbijane względem tej przekątnej.

Transponowanie wektora

Wektor można zapisać jako macierz mającą jeden wiersz albo jedną kolumnę. Transpozycja zmienia wektor wierszowy w kolumnowy i odwrotnie.

Wektor wierszowy:

[
v=
\begin{bmatrix}
2 & 4 & 6
\end{bmatrix}
]

po transponowaniu przyjmuje postać:

[
v^T=
\begin{bmatrix}
2\
4\
6
\end{bmatrix}
]

Z kolei wektor kolumnowy:

[
w=
\begin{bmatrix}
3\
5\
7
\end{bmatrix}
]

po transponowaniu staje się wektorem wierszowym:

[
w^T=
\begin{bmatrix}
3 & 5 & 7
\end{bmatrix}
]

Rozróżnienie jest istotne przy mnożeniu macierzy. Wektor wierszowy (1 \times n) i wektor kolumnowy (n \times 1) zawierają te same liczby, ale mają inne wymiary i mogą pełnić inne funkcje w działaniach algebraicznych.

Najważniejsze własności transponowania macierzy

Transpozycja spełnia kilka podstawowych własności wykorzystywanych podczas przekształcania wyrażeń macierzowych.

Dwukrotne transponowanie

Dwukrotne transponowanie przywraca macierz wyjściową:

[
(A^T)^T=A
]

Pierwsza operacja zamienia wiersze na kolumny, a druga ponownie zamienia je na wiersze.

Przykład:

[
A=
\begin{bmatrix}
1 & 2\
3 & 4
\end{bmatrix}
]

[
A^T=
\begin{bmatrix}
1 & 3\
2 & 4
\end{bmatrix}
]

[
(A^T)^T=
\begin{bmatrix}
1 & 2\
3 & 4
\end{bmatrix}=A
]

Transpozycja sumy macierzy

Dla macierzy o takich samych wymiarach:

[
(A+B)^T=A^T+B^T
]

Można więc najpierw dodać macierze i transponować wynik albo osobno transponować każdą macierz, a następnie je dodać. Rezultat będzie taki sam.

Analogicznie:

[
(A-B)^T=A^T-B^T
]

Transpozycja macierzy pomnożonej przez liczbę

Dla dowolnego skalara (k):

[
(kA)^T=kA^T
]

Pomnożenie wszystkich elementów przez liczbę nie wpływa na sposób zamiany wierszy i kolumn.

Transpozycja iloczynu macierzy

Jedna z najważniejszych własności ma postać:

[
(AB)^T=B^TA^T
]

Kolejność czynników zostaje odwrócona. Nie można na ogół zapisać:

[
(AB)^T=A^TB^T
]

ponieważ mnożenie macierzy nie jest przemienne. Zmiana kolejności jest również potrzebna, aby zgadzały się wymiary macierzy. Zasada bywa określana w anglojęzycznych materiałach jako „shoes and socks rule” – element zdejmowany jako ostatni zakłada się jako pierwszy.

Dla trzech macierzy:

[
(ABC)^T=C^TB^TA^T
]

Kolejność całego iloczynu zostaje odwrócona.

Transpozycja macierzy odwrotnej

Jeżeli macierz (A) jest odwracalna, to:

[
(A^{-1})^T=(A^T)^{-1}
]

Transpozycja macierzy odwrotnej jest więc odwrotnością macierzy transponowanej.

Wyznacznik macierzy transponowanej

Dla macierzy kwadratowej:

[
\det(A^T)=\det(A)
]

Transponowanie nie zmienia wartości wyznacznika.

Rząd macierzy transponowanej

Macierz i jej transpozycja mają ten sam rząd:

[
\operatorname{rank}(A^T)=\operatorname{rank}(A)
]

Zamiana wierszy na kolumny nie zmienia liczby liniowo niezależnych informacji zawartych w macierzy.

Ślad macierzy transponowanej

Dla macierzy kwadratowej:

[
\operatorname{tr}(A^T)=\operatorname{tr}(A)
]

Ślad jest sumą elementów głównej przekątnej. Ponieważ podczas transpozycji elementy przekątnej nie zmieniają położenia, suma pozostaje taka sama.

Transpozycja iloczynu – przykład obliczeniowy

Rozważmy macierze:

[
A=
\begin{bmatrix}
1 & 2\
3 & 4
\end{bmatrix},
\qquad
B=
\begin{bmatrix}
0 & 1\
2 & 3
\end{bmatrix}
]

Najpierw obliczamy iloczyn:

[
AB=
\begin{bmatrix}
1\cdot0+2\cdot2 & 1\cdot1+2\cdot3\
3\cdot0+4\cdot2 & 3\cdot1+4\cdot3
\end{bmatrix}

\begin{bmatrix}
4 & 7\
8 & 15
\end{bmatrix}
]

Jego transpozycja to:

[
(AB)^T=
\begin{bmatrix}
4 & 8\
7 & 15
\end{bmatrix}
]

Teraz transponujemy osobno obie macierze:

[
A^T=
\begin{bmatrix}
1 & 3\
2 & 4
\end{bmatrix},
\qquad
B^T=
\begin{bmatrix}
0 & 2\
1 & 3
\end{bmatrix}
]

Mnożymy w odwróconej kolejności:

[
B^TA^T=
\begin{bmatrix}
0 & 2\
1 & 3
\end{bmatrix}
\begin{bmatrix}
1 & 3\
2 & 4
\end{bmatrix}

\begin{bmatrix}
4 & 8\
7 & 15
\end{bmatrix}
]

Otrzymujemy więc:

[
(AB)^T=B^TA^T
]

Macierz symetryczna a transponowanie

Macierz kwadratowa jest symetryczna, jeżeli jest równa swojej transpozycji:

[
A^T=A
]

Oznacza to, że elementy po obu stronach głównej przekątnej są takie same:

[
a_{ij}=a_{ji}
]

Definicję macierzy symetrycznej oraz jej związek z transpozycją przedstawiają materiały akademickie z algebry liniowej.

Przykładem jest macierz:

[
A=
\begin{bmatrix}
2 & 3 & 1\
3 & 5 & 4\
1 & 4 & 6
\end{bmatrix}
]

Po transponowaniu:

[
A^T=
\begin{bmatrix}
2 & 3 & 1\
3 & 5 & 4\
1 & 4 & 6
\end{bmatrix}
]

Macierz nie zmieniła się, dlatego jest symetryczna.

Jak szybko sprawdzić symetrię?

Wystarczy porównać elementy znajdujące się po przeciwnych stronach głównej przekątnej:

  • (a_{12}) z (a_{21}),
  • (a_{13}) z (a_{31}),
  • (a_{23}) z (a_{32}).

Jeżeli wszystkie odpowiednie pary są równe, macierz jest symetryczna.

Macierz antysymetryczna

Macierz kwadratowa jest antysymetryczna, nazywana też skośnie symetryczną, jeśli:

[
A^T=-A
]

Elementy po przeciwnych stronach przekątnej mają wtedy przeciwne znaki. Na głównej przekątnej muszą znajdować się zera.

Przykład:

[
A=
\begin{bmatrix}
0 & 2 & -1\
-2 & 0 & 4\
1 & -4 & 0
\end{bmatrix}
]

Transpozycja a macierz odwrotna

Macierz transponowana i odwrotna to dwa różne pojęcia.

Macierz (A^T) powstaje przez zamianę wierszy na kolumny. Można ją wyznaczyć dla każdej macierzy, również prostokątnej.

Macierz odwrotna (A^{-1}) istnieje tylko dla niektórych macierzy kwadratowych i spełnia warunek:

[
AA^{-1}=A^{-1}A=I
]

Nie należy więc automatycznie utożsamiać (A^T) z (A^{-1}).

Kiedy transpozycja jest równa macierzy odwrotnej?

Równość:

[
A^T=A^{-1}
]

zachodzi dla macierzy ortogonalnych. Oznacza to, że:

[
A^TA=AA^T=I
]

Macierze ortogonalne są wykorzystywane między innymi do opisywania obrotów i odbić w przestrzeni. Zachowują długości wektorów oraz kąty między nimi.

Transponowanie macierzy zespolonej

W macierzach zawierających liczby zespolone trzeba odróżnić zwykłą transpozycję od transpozycji ze sprzężeniem.

Dla macierzy:

[
A=
\begin{bmatrix}
1+i & 2\
3i & 4-i
\end{bmatrix}
]

zwykła transpozycja polega wyłącznie na zamianie wierszy i kolumn:

[
A^T=
\begin{bmatrix}
1+i & 3i\
2 & 4-i
\end{bmatrix}
]

Macierz sprzężona hermitowsko, oznaczana najczęściej jako (A^*) albo (A^H), wymaga dodatkowo zastąpienia każdej liczby zespolonej jej sprzężeniem:

[
A^H=
\begin{bmatrix}
1-i & -3i\
2 & 4+i
\end{bmatrix}
]

Różnica ma praktyczne znaczenie w matematyce zespolonej, fizyce i przetwarzaniu sygnałów. W MATLAB-ie operator ' wykonuje transpozycję ze sprzężeniem, a funkcja transpose lub operator .' – zwykłą transpozycję bez sprzężenia.

Do czego służy transponowanie macierzy?

Przygotowanie macierzy do mnożenia

Macierze można mnożyć tylko wtedy, gdy liczba kolumn pierwszej macierzy jest równa liczbie wierszy drugiej. Transpozycja pozwala zmienić wymiary i przygotować dane do wykonania prawidłowego iloczynu.

Jeżeli:

[
A \in \mathbb{R}^{m\times n}
]

to:

[
A^T \in \mathbb{R}^{n\times m}
]

Dzięki temu zawsze istnieją iloczyny:

[
A^TA \in \mathbb{R}^{n\times n}
]

oraz:

[
AA^T \in \mathbb{R}^{m\times m}
]

Oba wyniki są macierzami kwadratowymi, ale zazwyczaj mają inne wymiary i wartości.

Obliczanie iloczynu skalarnego

Jeżeli wektory (v) i (w) zapisano jako kolumny, ich iloczyn skalarny można przedstawić jako:

[
v^Tw
]

Wynikiem jest pojedyncza liczba. Zależność między transpozycją wektora a iloczynem skalarnym przedstawiają materiały Uniwersytetu Stanforda.

Dla:

[
v=
\begin{bmatrix}
1\
2\
3
\end{bmatrix},
\qquad
w=
\begin{bmatrix}
4\
5\
6
\end{bmatrix}
]

otrzymujemy:

[
v^Tw=
\begin{bmatrix}
1 & 2 & 3
\end{bmatrix}
\begin{bmatrix}
4\
5\
6
\end{bmatrix}
=1\cdot4+2\cdot5+3\cdot6=32
]

Metoda najmniejszych kwadratów

Transpozycja pojawia się w równaniach normalnych wykorzystywanych do wyznaczania rozwiązania problemu najmniejszych kwadratów:

[
A^TAx=A^Tb
]

Rozwiązanie pozwala znaleźć wektor (x), dla którego wartość (Ax) jest możliwie najlepiej dopasowana do danych (b), gdy układ równań nie ma dokładnego rozwiązania.

Zasada ta leży u podstaw wielu metod regresji liniowej i dopasowywania modeli do danych.

Statystyka i analiza danych

W analizie danych wiersze tabeli często oznaczają obserwacje, a kolumny – cechy. Czasami algorytm lub funkcja oczekuje odwrotnego układu. Transponowanie umożliwia szybką zmianę orientacji danych bez zmieniania ich wartości.

Operacja jest również wykorzystywana przy obliczaniu macierzy kowariancji, korelacji i iloczynów między cechami.

Grafika komputerowa

Macierze opisują obroty, skalowanie, odbicia i inne transformacje geometryczne. Transpozycja jest szczególnie ważna przy macierzach ortogonalnych oraz przekształcaniu wektorów normalnych powierzchni.

Uczenie maszynowe

Dane i parametry modeli są zazwyczaj przechowywane w postaci wielowymiarowych tablic. Transpozycja pozwala dopasować wymiary podczas obliczania aktywacji, gradientów i iloczynów między warstwami.

W przypadku tablic mających więcej niż dwa wymiary pojęcie transpozycji może oznaczać zmianę kolejności osi, a nie tylko prostą zamianę wierszy i kolumn. Dokumentacja NumPy rozróżnia klasyczną transpozycję tablicy dwuwymiarowej i dowolną permutację osi tablic wielowymiarowych.

Jak transponować macierz w Excelu?

W polskiej wersji programu Excel służy do tego funkcja:

=TRANSPONUJ(tablica)

Funkcja zmienia orientację zakresu: wiersze stają się kolumnami, a kolumny wierszami. Wynikowy zakres ma tyle wierszy, ile źródłowy zakres miał kolumn, oraz tyle kolumn, ile źródło miało wierszy.

Jeżeli dane znajdują się w zakresie A1:C2, można użyć:

=TRANSPONUJ(A1:C2)

W nowszych wersjach Excela wynik może automatycznie rozlać się na odpowiedni obszar arkusza.

Można również skopiować dane i skorzystać z opcji wklejania specjalnego z transpozycją. W takim przypadku powstaje statyczna kopia, która nie aktualizuje się automatycznie po zmianie zakresu źródłowego.

Jak transponować dane w Arkuszach Google?

W Arkuszach Google służy do tego funkcja:

=TRANSPOSE(A1:C2)

Zamienia ona wiersze i kolumny wskazanego zakresu. Oficjalna dokumentacja Google opisuje składnię jako TRANSPOSE(array_or_range).

Funkcja jest przydatna, gdy dane zostały wprowadzone poziomo, a potrzebna jest orientacja pionowa albo odwrotnie.

Transponowanie macierzy w Pythonie

W bibliotece NumPy transpozycję macierzy lub dwuwymiarowej tablicy można uzyskać za pomocą:

A.T

albo:

np.transpose(A)

Dla tablicy dwuwymiarowej obie formy zamieniają wiersze i kolumny. W przypadku tablic wielowymiarowych funkcja transpose() umożliwia także wskazanie kolejności osi.

Przykład:

A = np.array([[1, 2, 3], [4, 5, 6]])

Po zastosowaniu A.T wynik ma postać:

[
\begin{bmatrix}
1 & 4\
2 & 5\
3 & 6
\end{bmatrix}
]

Warto pamiętać, że transpozycja jednowymiarowej tablicy NumPy nie zmienia jej kształtu. Aby otrzymać wyraźny wektor kolumnowy, trzeba najpierw nadać tablicy dwa wymiary, na przykład za pomocą reshape(-1, 1).

Transponowanie macierzy w MATLAB-ie

Dla macierzy rzeczywistej można użyć:

transpose(A)

albo operatora:

A.'

Obie formy wykonują zwykłą transpozycję. Operator A' dla danych zespolonych wykonuje natomiast transpozycję ze sprzężeniem zespolonym.

Rozróżnienie nie ma wpływu na macierze zawierające wyłącznie liczby rzeczywiste, ale jest istotne przy elementach zespolonych.

Najczęstsze błędy podczas transponowania macierzy

Obracanie macierzy zamiast jej transponowania

Transpozycja nie oznacza obrotu macierzy o 90 stopni. Podczas obrotu zmienia się również kolejność elementów. W transpozycji pierwszy wiersz staje się pierwszą kolumną bez odwracania kolejności.

Dla wiersza:

[
[1,2,3]
]

odpowiednia kolumna to:

[
\begin{bmatrix}
1\
2\
3
\end{bmatrix}
]

a nie:

[
\begin{bmatrix}
3\
2\
1
\end{bmatrix}
]

Brak zamiany wymiarów

Jeżeli macierz ma wymiar (2 \times 4), jej transpozycja musi mieć wymiar (4 \times 2). Zachowanie tego samego prostokątnego wymiaru oznacza błąd.

Zła kolejność przy transpozycji iloczynu

Poprawny wzór to:

[
(AB)^T=B^TA^T
]

a nie:

[
(AB)^T=A^TB^T
]

Odwrócenie kolejności jest niezbędne zarówno algebraicznie, jak i ze względu na zgodność wymiarów.

Mylenie transpozycji z macierzą odwrotną

Każda macierz ma transpozycję, ale nie każda ma macierz odwrotną. Równość (A^T=A^{-1}) zachodzi tylko dla szczególnej klasy macierzy ortogonalnych.

Pomijanie sprzężenia w liczbach zespolonych

W przypadku macierzy zespolonych zwykła transpozycja i macierz hermitowsko sprzężona nie są tym samym. Należy sprawdzić, której operacji wymaga zadanie lub używany program.

Nieprawidłowe transponowanie wektora w programie

Jednowymiarowa tablica komputerowa nie zawsze jest formalnie wektorem wierszowym ani kolumnowym. Sama operacja .T może nie zmienić jej kształtu. Problem rozwiązuje zapisanie danych jako tablicy dwuwymiarowej.

Jak sprawdzić wynik transponowania?

Po wykonaniu transpozycji warto skontrolować cztery elementy:

  1. liczba wierszy wyniku powinna odpowiadać liczbie kolumn macierzy wyjściowej;
  2. liczba kolumn wyniku powinna odpowiadać liczbie jej wierszy;
  3. element (a_{ij}) powinien znaleźć się w pozycji (a_{ji});
  4. dwukrotne transponowanie powinno zwrócić macierz początkową.

Dla macierzy kwadratowej można również sprawdzić, czy elementy głównej przekątnej pozostały bez zmian.

Transponowanie macierzy – najważniejsze informacje

Transponowanie macierzy polega na zamianie wierszy na kolumny z zachowaniem kolejności elementów. Macierz o wymiarze (m \times n) zmienia się w macierz (n \times m), a element (a_{ij}) trafia na pozycję (a_{ji}).

Najważniejsze własności to:

[
(A^T)^T=A
]

[
(A+B)^T=A^T+B^T
]

[
(kA)^T=kA^T
]

[
(AB)^T=B^TA^T
]

Transpozycja jest potrzebna między innymi podczas mnożenia macierzy, zapisywania iloczynu skalarnego, analizowania macierzy symetrycznych, rozwiązywania problemów najmniejszych kwadratów oraz przekształcania danych w arkuszach i programach obliczeniowych.

FAQ – transponowanie macierzy

Co to jest transponowanie macierzy?

Transponowanie macierzy polega na zamianie jej wierszy na kolumny. Pierwszy wiersz staje się pierwszą kolumną, drugi – drugą kolumną i tak dalej. Element znajdujący się wcześniej w pozycji (a_{ij}) trafia do pozycji (a_{ji}). Macierz (m \times n) po transponowaniu ma wymiar (n \times m).

Jak oznacza się macierz transponowaną?

Macierz transponowaną do macierzy (A) oznacza się najczęściej symbolem (A^T). Można również spotkać zapisy (A^t), (A’) lub (\operatorname{transpose}(A)). W programach komputerowych używane są między innymi .T, transpose() oraz funkcje TRANSPONUJ lub TRANSPOSE.

Jak transponować macierz 2 × 3?

Każdy z dwóch wierszy trzeba zapisać jako kolumnę. Jeżeli pierwszy wiersz ma elementy (a,b,c), a drugi (d,e,f), to transpozycją jest macierz o wierszach ([a,d]), ([b,e]) i ([c,f]). Wymiar zmienia się z (2 \times 3) na (3 \times 2).

Co się dzieje po dwukrotnym transponowaniu?

Dwukrotne transponowanie przywraca macierz wyjściową, dlatego ((A^T)^T=A). Pierwsza operacja zmienia wiersze w kolumny, natomiast druga ponownie zamienia kolumny w wiersze. Własność można wykorzystać do sprawdzenia poprawności ręcznych obliczeń lub działania programu.

Jak transponować iloczyn dwóch macierzy?

Transpozycja iloczynu spełnia wzór ((AB)^T=B^TA^T). Należy transponować obie macierze i odwrócić kolejność ich mnożenia. Zapis (A^TB^T) jest na ogół błędny, ponieważ mnożenie macierzy nie jest przemienne, a wymiary czynników mogą wtedy nie pasować.

Czym różni się macierz transponowana od odwrotnej?

Macierz transponowana powstaje przez zamianę wierszy z kolumnami i istnieje dla każdej macierzy. Macierz odwrotna istnieje tylko dla niektórych macierzy kwadratowych i po pomnożeniu przez macierz wyjściową daje macierz jednostkową. Obie macierze są równe jedynie w szczególnym przypadku macierzy ortogonalnych.

Kiedy macierz jest równa swojej transpozycji?

Macierz jest równa swojej transpozycji, gdy jest symetryczna. Musi być kwadratowa, a odpowiadające sobie elementy po obu stronach głównej przekątnej muszą być równe, czyli (a_{ij}=a_{ji}). Elementy leżące na głównej przekątnej nie zmieniają położenia podczas transponowania.