Lineaarialgebra

Vektorilaskuri – pistetulo, ristitulo ja projektiot

Laske vektorien pituudet, pistetulo, ristitulo, kulma sekä projektiot 2D- tai 3D-avaruudessa modernilla käyttöliittymällä.

Ulottuvuus

Valitse taso (2D) tai kolmiulotteinen avaruus (3D).

A

Vektori A

Syötä komponentit numeroina. Desimaalit erotetaan pisteellä tai pilkulla.

Pituus ‖v‖

5,3852

B

Vektori B

Syötä komponentit numeroina. Desimaalit erotetaan pisteellä tai pilkulla.

Pituus ‖v‖

5,099

Pistetulo

23

A · B

Kulma vektorien välillä

33,11°

0,5779 rad

Rinnakkaissivuisen pinta-ala

15

Kolmion pinta-ala: 7,5

Ristitulo A × B

Kohtisuora suunta, joka kuvaa pintaa

Ristitulon pituus

15

X

−10

Y

−11

Z

2

Projektiot ja ortogonaaliset komponentit

Havainnoi miten vektorit hajoavat toistensa suuntaisiin ja kohtisuoriin osiin.

A projektio B:n suuntaan

[0,885, 0, 4,423]

Skalaariprojektio: 4,5107

Kohtisuora komponentti: 2,9417

B projektio A:n suuntaan

[2,379, −1,586, 3,172]

Skalaariprojektio: 4,271

Kohtisuora komponentti: 2,7854

Yksikkövektorit

Vektori A

[0,5571, −0,3714, 0,7428]

Vektori B

[0,1961, 0, 0,9806]

Komponenttitaulukko

Vektori A [3, −2, 4]
Vektori B [1, 0, 5]

Vektorilaskuri

Yleiskuvaus

Vektorit kuvaavat suuntia ja pituuksia yhtä luontevasti kuin luvut kuvaavat määriä. Kun mallinnetaan esimerkiksi voimien yhteisvaikutusta, liike-energiaa tai tietokonegrafiikan kameran suuntausta, tarvitaan samoja perusoperaatioita: pituuksia, pistetuloja, ristituloja ja projektioita. Tämä laskuri kokoaa nämä työkalut yhteen ja visualisoi tulokset yhtenäisen värikoodatun käyttöliittymän kautta. Työkalu toimii sekä kaksi- (2D) että kolmiulotteisessa (3D) avaruudessa, joten voit siirtyä tasotehtävistä avaruusdynamikkaan yhdellä napin painalluksella. Lisäksi jokainen tulos on selitetty lyhyesti, jotta myös uudemmat opiskelijat ymmärtävät, miksi mikäkin suure muuttuu ja mitä luvut tarkoittavat fyysisessä todellisuudessa.

Syötteet ja käyttö

Anna vektorien A ja B komponentit suoraan kenttiin. Yläosan valitsimella määrität, tarkastellaanko 2D vai 3D -tilaa. 2D-tilassa z-komponentti lukitaan nollaksi, mikä helpottaa esimerkiksi trigonometrisiä tasotehtäviä. Syötteiden muuttuessa laskuri päivittää tulokset välittömästi ilman erillistä painiketta. Jokaisen vektorin otsikkorivillä näet pituuden ‖v‖, joten huomaat heti, onko mittakaava tasapainossa vai tarvitseeko toisesta vektorista tehdä yksikkömuotoinen versio. Lisäksi projektion ja ortogonaalisen komponentin kortit näyttävät sekä vektoriesityksen että skalaariarvon, joten voit helposti kytkeä tulokset suunnitteludokumenttiin tai laboratoriomerkintöihin ilman uusia laskukierroksia.

Miten laskenta toimii

Pistetulo määritellään kaavalla

ja se kertoo, kuinka suuri osa A:sta osoittaa B:n suuntaan. Ristitulo taas muodostaa vektorin, joka on kohtisuorassa sekä A:ta että B:tä vastaan:

Sen pituus vastaa A:n ja B:n muodostaman rinnakkaissivuisen pinta-alaa. Kulma lasketaan kosinilauseesta

Projisoidut komponentit saadaan kertomalla kohdevektori mittakaavalla

Tulosten tulkinta

Pistetulo on positiivinen, kun vektorit osoittavat suunnilleen samaan suuntaan, nolla kun ne ovat kohtisuorassa ja negatiivinen, kun ne osoittavat vastakkaisiin puoliskoihin. Ristitulon suunta seuraa oikean käden sääntöä ja pituus kertoo pinta-alan sekä momenttivarren. Projektiot erottavat A:n B:n suuntaisen osuuden ja siihen jäävän kohtisuoran komponentin, mikä auttaa esimerkiksi liikkeiden jakamisessa rinnakkais- ja normaalisuuntaisiin osiin. Kun tarkastelet tuloksia yhdessä yksikkövektoreiden kanssa, saat myös normalisoidun version kummastakin syötevektorista, mikä helpottaa suunnan vertaamista eri mittakaavojen välillä.

Historia ja sovellukset

Vektorien idea juontaa juurensa 1800-luvulle, jolloin William Rowan Hamilton kehitti kvaternionit ja J. Willard Gibbs popularisoi käytännöllisen pistetulo–ristitulo -notaatioiden yhdistelmän. Sittemmin vektorilaskenta on vakiintunut koko tekniikan kieleksi: insinöörit käyttävät sitä virtausreittien mallinnukseen, lääketieteelliset kuvantajat rekisteröivät elinkudoksia kolmiulotteisilla kentillä ja data-analyytikot hyödyntävät vektoreita embedding-avaruuksissa. Lisäämällä laskuriin historian päälinjat muistamme, että tämän päivän graafiset käyttöliittymät seisovat useiden sukupolvien matemaatikkojen työn varassa.

Esimerkki

Oletetaan, että A = (3, -2, 4) ja B = (1, 0, 5). Laskuri raportoi pituuksiksi ‖A‖ ≈ 5,39 ja ‖B‖ ≈ 5,10. Pistetulo 23 merkitsee, että vektorit muodostavat tylpän, mutta ei täysin vastakkaisen kulman (≈ 23,8°). Ristitulo on (-10, -11, 2) ja sen pituus 15 vastaa sekä rinnakkaissivuisen pinta-alaa että kahden voiman muodostamaa momenttia. A:n projektio B:n suuntaan on noin (0,88, 0, 4,42), mikä kertoo kuinka suuri osa A:sta kulkee täsmälleen B:n linjaa pitkin. Voit tulkita tätä myös käytännössä: jos A on voima ja B kisko, projektion pituus antaa suoraan sen osuuden voimasta, joka aiheuttaa liikkeen pitkin kiskoa, ja ortogonaalinen komponentti kertoo, paljonko jää kiskoa painavaksi normaalivoimaksi.

Rajoitukset

Laskuri ei ratkaise symbolisia tehtäviä eikä huomioi virherajoja; se toimii kelluvalla liukuluvulla, joten hyvin suurissa tai pienissä arvoissa voi esiintyä pyöristysvirheitä. Ristitulo on täsmällisesti määritelty vain 3D:ssä, joten 2D-tilassa näytämme siitä vain z-komponentin, joka ilmaisee suunnan tasosta ulospäin. Jos toinen vektori on nollavektori, kulma ja projektiot jäävät määrittelemättä, mikä näkyy selkeänä ilmoituksena tulosalueella.