VectorLab šipky, které umí počítat

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Co je vektor — a proč to není trojice čísel

Skoro každý učební text začne tím, že vektor je uspořádaná trojice čísel. Je to pohodlné a je to naruby. Vektor je posun — „o tolik tam a o tolik nahoru“ — a čísla se objeví teprve ve chvíli, kdy si někdo zvolí soustavu souřadnic. Ta volba je naše. Šipka o ní neví.

Zní to jako filozofie, dokud se nedostanete k prvnímu robotu. Tam má každý kloub svoji soustavu, kamera svoji, stůl svoji, a tentýž bod má v každé z nich jiné tři čísla. Kdo si myslí, že vektor je ta trojice, ztratí se hned u druhého rámce. Kdo ví, že trojice je jen odečet v konkrétní soustavě, tomu z toho vyjde celá kapitola 8 skoro sama.

xypůvodnívsložky3,02,0
  1. v = ? ? ?

    Vektor je posun: „o tolik tam a o tolik tam“. Zatím je to jen šipka — žádná čísla v ní nejsou a nedají se z ní přečíst.

  2. x, y — zvolená soustava

    Čísla přijdou až s volbou soustavy. Ta volba je naše, ne vlastnost té šipky — a je to celý zdroj toho, čemu se v pozdějších kapitolách říká „změna báze“.

  3. x a y — stíny šipky

    Z hrotu spustíme kolmice na obě osy. Vzniknou dvě úsečky — stíny šipky na osách. Ty už čísla mají.

  4. v = 3,0· + 2,0·ŷ

    Ty dvě délky jsou složky. Říkají, kolikrát se má jít podél jedné a podél druhé osy, aby se člověk dostal na hrot.

  5. v = (3,0, 2,0)

    Zapíše se to jako dvojice, obvykle svisle jako sloupec. Od téhle chvíle se s vektorem počítá jako s čísly — ale ta šipka pod tím pořád je.

  6. v = (3,0, 2,0) kdekoli

    Táž šipka posunutá jinam má tytéž složky. Vektor není v žádném konkrétním místě — je to jen ten posun. Proto se dva vektory smějí sečíst, i když „nezačínají na stejném místě“.

Odkud se ta čísla vezmou. Poslední krok je ten podstatný: táž šipka posunutá jinam má tytéž složky.

Bod a vektor nejsou totéž

Obojí se zapisuje jako trojice a je to různá věc:

  • Bod je místo. Má smysl se ptát „kde“. Součet dvou bodů nedává smysl — co by byl součet Prahy a Bergenu?
  • Vektor je posun. Má smysl se ptát „kam a jak daleko“, ne „kde“. Vektory se sčítat dají, protože posun a po něm další posun je zase posun.

Rozdíl dvou bodů je vektor (posun z jednoho do druhého). Bod plus vektor je bod. Bod plus bod není nic. Tohle rozlišení je jediný důvod, proč se v kapitole 11 zavádějí homogenní souřadnice — potřebují to odlišit ve chvíli, kdy se obojí strká do stejné matice.

xyvx = 4,00y = 3,00délka5,000směr36,9°
v = (4,00, 3,00)  ·  |v| = 5,0000  ·  v̂ = (0,800, 0,600)
Táhni za jezdce. Šipka, pravoúhlý trojúhelník i sloupec čísel jsou tři pohledy na jednu věc.

Zápis, který se drží v celé akademii

Vektory tučně nebo se šipkou, složky s indexem, jednotkové vektory se stříškou:

v = (v₁, v₂, v₃)ᵀ    |v| = délka    v̂ = v / |v|značení

Sloupec, ne řádek. Vypadá to jako drobnost, ale od kapitoly o maticích se to stane podstatným: matice se násobí zprava sloupcem, takže R·v dává smysl a v·R ne. Kdo si zvykne psát vektory jako řádky, bude v půlce robotiky transponovat všechno kolem sebe.

Kolik složek. V téhle labce se všechno počítá jako trojice, i rovinné úlohy — ty mají prostě třetí složku nulovou. Není to lenost: rovinný vektorový součin není číslo, je to vektor mířící ven z roviny, a kdo si ho zapíše jako skalár, přijde přesně o tu informaci, kterou u momentu potřebuje. Kalkulačka umí 2D režim, ale ten jenom skryje třetí řádek.

Vzorce v této kapitole

v — vektor ve složkách
v = v₁x̂ + v₂ŷ + v₃ẑ [—] ISO 80000-2
v̂ — jednotkový vektor
v̂ = v / |v|, |v| ≠ 0 [—] kap. 3