Lineární algebra, 12 min čtení

Matice jako transformace

Matice není tabulka čísel. Je to předpis, jak pohnout celým prostorem.

  • Klíčová myšlenka
  • Definice
  • Intuice
  • Příklad
  • Pozor

Ve škole se matice potkávají jako tabulky s divnými pravidly násobení. Tohle je jiný pohled: matice je pohyb prostoru. Otočení, natažení, zkosení. Všechno, co zvládneš udělat s mřížkou, aniž bys ji roztrhl nebo ohnul.

Dvě šipky stačí

Prostor v rovině má dva základní vektory: ı^=(1,0)\hat{\imath} = (1, 0) míří doprava a ȷ^=(0,1)\hat{\jmath} = (0, 1) míří nahoru. Každý jiný vektor je jejich kombinace, například (3,2)(3, 2) znamená “třikrát ı^\hat{\imath} a dvakrát ȷ^\hat{\jmath}”.

Přesně to vidíš v hřišti níže. Červená šipka je ı^\hat{\imath}, zelená ȷ^\hat{\jmath}. Táhni za jejich konce.

Hřiště: tahej za šipky
î = (1.00, 0.00)ĵ = (0.00, 1.00)plocha čtverce = 1.00

Matice jsou sloupce

Souřadnice nových šipek napíšeme vedle sebe a vznikne matice. První sloupec je to, kam skončilo ı^\hat{\imath}, druhý kam skončilo ȷ^\hat{\jmath}.

Matice jako funkce
import numpy as np

A = np.array([[0, -1],
[1,  0]])   # otočení o 90°

v = np.array([3, 2])
print("A @ v =", A @ v)

# determinant: kolikrát se změní plocha
print("det A =", np.linalg.det(A))

Matice má sloupce (2, 0) a (0, 2). Co dělá s prostorem?