Operacje na macierzach możemy podzielić na dwie grupy
• operacje macierzowe - wykonywane na całych macierzach zgodnie z regułami algebry,
• operacje tablicowe - wykonywane na poszczególnych elementach macierzy.
operacja |
macierzowa |
tablicowa |
uwagi |
dodawanie |
+ |
+ | |
odejmowanie |
- |
- | |
mnożenie |
* |
* | |
potęgowanie |
A |
A | |
dzielenie prawostronne |
/ |
./ |
A./B => A(i.j)/B(i,j) |
dzielenie lewostronne |
\ |
A |
AAB => B(i.j)/A(i,j) |
Przykłady operacji
au |
"“1. |
B = |
X |
b>2 |
a2l |
b2X |
b22 . |
atl+bu
°2l + b2l
ai2+bl2
+b„
Dodawanie i odejmowanie (tablicowe i macierzowe tak samo):
A + B =
A + B =
a,l+bU <*X2+bl2 °2l+b2l a22+b22
a.- *b |
al2 | |
II II |
A*B = | |
,«2. *b2X |
a 22 *b22j |
a*
au *bi2 + al2
«2| *bl2 +(l22
Mnożenie (tablicowe): A* B =
Mnożenie (macierzowe): an*bn+an*b2\
o2\ *btl +<!„ *b2l
ai.
Potęgowanie (tablicowe):
A.Ak =
Potęgowanie (macierzowe): AA k = A* A* A*..* A
t
Dzielenie prawostronne (tablicowe): Dzielenie lewostronne (tablicowe):
a„ fb„ |
a., //>.,! |
fb„ |
/a., |
h.y /a., 1 |
II II |
A.\B = B./A = n |
11 | ||
o2l /b2l |
a22/b22j |
U’2, |
/a2l |
b22 la2l\ |
Dzielenie prawostronne (macierzowe): Dzielenie lewostronne (macierzowe):
A/B = A*BA\B = A~'*B
Operacie tablicowe są wymuszane, jeśli jeden z argumentów jest skalarem
• A+5 - do każdego elementu macierzy zostanie dodana wartość 5
• B/3 - każdy element macierzy zostanie podzielony przez 3
Inne funkcje i operatory
* - transpozycja macierzy (zamiana wierszy na kolumny)
w przypadku macierzy o wartościach zespolonych:
1