>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Trocha tý vektorový matyky
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Matematika je sice nudná (je to "JEN" matematika) ... ale co se dá
dělat - ono to bez ní jde jen velmi těžko.
Kdesi jsem četl 2 velmi zajímavé a PRAVDIVÉ fráze :
MATH IS BORING ONLZ IF YOU HAVE NOT USE FOR IT
A REAL DEMOCODER ISN'T AFRAID OF MATH
Na druhou stranu tady nehodlám opisovat učebnici matematiky (myslím
že je to druhý ročník gymplu - tak jí kdyžtak oprašte :-)
Tak jen to nejnutnějsí :
• vektor:
Vektor je jakýsi kus přímky, který leží někde
v prostoru, ale co je hlavní, můžeme si s ním
libovolně hýbat, nebot má vlastě určenu jen
"délku". Vektor je vlastně "vzdálenost dvou
pevných bodů".
B
/
/ B[x1,y1]
/ vv A[x2,y2]
/
A
Vektor vv se spočítá takto :
vv = B-A
vv =(x1-x2,y1-y1)
Dále budu vektory značit dvojitými písmeny,
vzhledem k omezením textového formátu :)
-->
(např. V bude jen vv )
• vektorový součet :
aa = bb + cc ; bb(bx,by) , cc(cx,cy)
potom aa se bude rovnat
aa ( bx+cx , by+cy )
• opačný vektor :
aa = -bb ; bb(bx,by)
potom aa bude
aa (-bx,-by)
a vektor aa bude mít všechny vlastnosti bb,
jenže bude mít obrácený směr ...
• odečítání vektorů :
Je to vlastně přičítání opačného vektoru, tzn:
aa - bb = aa + (-bb)
• zvětšování/zmenšování vektorů :
Nejedná se o nic jiného, než že vynásobíme
všechny souřadnice vektoru nějakou číselnou
konstantou :
aa = k* bb
tedy aa bude
aa (k*bx , k*by, k*bz)
• vektorový součin :
Vektorovým součinem vznikne další vektor,
který je však kolmý na oba předchozí. Takže je
to normálový vektor roviny, kterou definují ty
dva předešlé vektory.
aa = bb * cc
kde je :
bb(bx,by,bz)
cc(cx,cy,cz)
vektor aa bude mít koordináty :
aa( by*cz - bz*cy , bz*cx - bx*cz , bx*cy - by*cx )
Výpočet se provádí přes matici :
aa(x,y,z) = | bx by bz |
| cx cy cz |
Existuje jednoduchá pomůcka : Napište si
souřadnice ve tvaru 2 3 1 2 (pořadí
koordinátů) - ale pozor - neplést se zubním
vzorcem, který je 2 1 2 3 :-)) !
by bz bx by
cy cz cx cy
Teď pracujeme pouze s prvními 2mi sloupci.
Vezměte ten vlevo nahoře, vynásobíte ho tím
vpravo dole a odečtete součin toho vlevo dole
s tím vpravo nahoře (ten=koordinát:) ...
by bz
cy cz
nnx = by*cz-cy*bz
Přejdete o sloupec dál ...
bz bx
cz cz
A furt dál a dál ...
• normálový vektor : je vektor, který je vždy na
něco kolmý (ať už na rovinu, nebo na přímku)
• délka vektoru : vypočítá se následujícím způsobem:
délka aa(ax,ay,az) :
|aa| = √( ax² + ay² + az²)
• skalární součin vektorů : budu ho značit jako aa dot bb
aa dot bb = ax*bx + ay*by + az*bz
• úhel svírající dva vektory :
aa dot bb
cos α = -------------
|aa| * |bb|
^
aa|
| /bb
| /
| α /
| /
|/
To si myslím, že by pro začátek mohlo stačit.
výheň