Omni Calculator logo

Kalkulator kąta między wektorami

Created by Hanna Pamuła, PhD
Reviewed by Bogna Szyk and Jack Bowater
Translated by Anna Szczepanek, PhD and Hanna Pamuła, PhD
Last updated: Jan 18, 2024


Z naszym kalkulatorem kąta między wektorami dowiesz się, jak wyznaczyć kąt między dwoma wektorami. Nie ma znaczenia, czy twoje wektory są na płaszczyźnie czy w przestrzeni trójwymiarowej, ani czy znasz ich współrzędne czy punkty końcowe — nasze narzędzie poradzi sobie w każdym przypadku. Poeksperymentuj z kalkulatorem i zajrzyj na wyjaśnienia poniżej: jeśli szukasz wzorów na kąt między dwoma wektorami, na pewno je tam znajdziesz.

Wzory na kąt między dwoma wektorami

W tej sekcji znajdziesz wzory na kąt między dwoma wektorami — i tylko wzory. Jeśli chcesz zrozumieć skąd one się biorą i jak je wyprowadzamy, przejdź bezpośrednio do następnego akapitu Jak znaleźć kąt między dwoma wektorami.

Kąt między dwoma wektorami.

Kąt pomiędzy dwoma wektorami na płaszczyźnie

  1. Wektory zadane przez współrzędne:
Wektor na płaszczyźnie zadany współrzędnymi

Mamy dany wektor a\boldsymbol a:

a=(xa,ya)\qquad\scriptsize \boldsymbol a = (x_a,y_a)

oraz wektor b\boldsymbol b:

b=(xb,yb).\qquad\scriptsize \boldsymbol b = (x_b,y_b).

Kąt α\alpha między nimi wynosi:

α=arccos(xaxb+yaybxa2+ya2xb2+yb2)\quad\scriptsize\begin{split} \alpha &= \mathrm{arccos}\bigg(\! \frac{x_ax_b +y_a y_b} {\sqrt{x_a^2+y_a^2}\cdot\sqrt{x_b^2+y_b^2}}\bigg) \end{split}
  1. Wektory zadane punktem początkowym i końcowym:
Wektor na płaszczyźnie zadany punktem początkowym i końcowym.

Dla wektora a\boldsymbol a mamy punkt początkowy:

A=(x1,y1)\qquad\scriptsize A =(x_1,y_1)

oraz punkt końcowy:

B=(x2,y2)\qquad\scriptsize B =(x_2,y_2)

Zatem wektor aa ma współrzędne:

a=(x2x1,y2y1).\qquad\scriptsize\boldsymbol a = (x_2-x_1,y_2-y_1).

Wektor bb ma punkt początkowy:

C=(x3,y3)\qquad\scriptsize C =(x_3,y_3)

oraz punkt końcowy:

D=(x4,y4)\qquad\scriptsize D =(x_4,y_4)

więc b\boldsymbol b ma współrzędne:

b=(x4x3,y4y3)\qquad\scriptsize\boldsymbol{b}=(x_4-x_3,y_4-y_3)

Zatem kąt α\alpha między tymi wektorami wyliczymy następująco:

α=arccos(((x2x1)(x4x3)+(y2y1)(y4y3))/((x2x1)2+(y2y1)2(x4x3)2+(y4y3)2))\scriptsize\begin{split} \alpha = &\mathrm{arccos}\Big(\big((x_2-x_1)(x_4-x_3)\\ &+(y_2-y_1)(y_4-y_3)\big)\\ & /\big(\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}\\ & \cdot\!\sqrt{(x_4-x_3)^2+(y_4-y_3)^2}\big)\Big) \end{split}

Kąt pomiędzy dwoma wektorami w 3D.

  1. Wektory reprezentowane przez współrzędne:
Wektor w 3D zadany przez współrzędne
a=(xa,ya,za)\qquad\scriptsize\boldsymbol a = (x_a,y_a,z_a)

oraz

b=(xb,yb,zb)\qquad\scriptsize\boldsymbol b = (x_b,y_b,z_b)

Wówczas wzór na kąt α\alpha między wektorami ma postać:

α=arccos((xaxb+yayb+zazb)/(xa2+ya2+za2xb2+yb2+zb2))\scriptsize \begin{split} &\alpha = \mathrm{arccos}\Big((x_a x_b+y_a y_b+z_a z_b)\\ & /\big(\sqrt{x_a^2+y_a^2+z_a^2}\cdot\sqrt{x_b^2+y_b^2+z_b^2}\,\big)\Big) \end{split}
  1. Wektory zadane punktem początkowym i końcowym:
Wektor w 3D zadany przez punkt początkowy i końcowy

Punkt początkowy wektora a\boldsymbol{a}:

A=(x1,y1,z1)\qquad\scriptsize A = (x_1,y_1,z_1)

oraz jego punkt końcowy:

B=(x2,y2,z2)\qquad\scriptsize B =(x_2,y_2,z_2)

Zatem a\boldsymbol{a} ma współrzędne:

a=(x2x1,y2y1,z2z1).\qquad\scriptsize\boldsymbol{a} = (x_2-x_1,y_2-y_1,z_2-z_1).

Punkt początkowy wektora b\boldsymbol{b}:

a=(x2x1,y2y1,z2z1)\qquad\scriptsize\boldsymbol{a} = (x_2-x_1,y_2-y_1,z_2-z_1)

oraz jego punkt końcowy:

C=(x3,y3,z3)\qquad\scriptsize C = (x_3,y_3,z_3)

Zatem b\boldsymbol{b} ma współrzędne:

D=(x4,y4,z4)\qquad\scriptsize D =(x_4,y_4,z_4)

Znajdujemy wzór końcowy na kąt α\alpha analogicznie jak w przypadku dwuwymiarowym:

α=arccos(((x2x1)(x4x3)+(y2y1)(y4y3)+(z2z1)(z4z3))/((x2x1)2+(y2y1)2+(z2z1)2(x4x3)2+(y4y3)2+(z4z3)2))\scriptsize\begin{split} &\alpha = \mathrm{arccos}\Big(\big((x_2-x_1)(x_4-x_3)\\ &+(y_2-y_1)(y_4-y_3) +(z_2-z_1)(z_4-z_3)\big) \\& /\big(\sqrt{(x_2-x_1)^2+(y_2-y_1)^2+(z_2-z_1)^2}\\ & \!\cdot\!\sqrt{(x_4-x_3)^2+(y_4-y_3)^2 +(z_4-z_3)^2}\big)\Big) \end{split}

Możliwe jest również, aby jeden kąt był zdefiniowany przez współrzędne, a drugi przez punkt początkowy i końcowy, ale nie pozwolimy, aby to jeszcze bardziej zaciemniło ten rozdział. Ważne jest tylko to, że nasz kalkulator kąta między dwoma wektorami ma wszystkie możliwe kombinacje, które są dostępne dla ciebie na wyciągnięcie ręki.

Jak znaleźć kąt między dwoma wektorami?

OK, powyższy akapit był trochę skrótowy (TL;DR). Aby lepiej zrozumieć wzory na kąt między wektorami, zobaczmy teraz jak je wyprowadzić:

  1. Zaczynamy od podstawowego wzoru na obliczenie iloczynu skalarnego 🇺🇸:

    Iloczyn skalarny definiujemy jako iloczyn długości (modułów) wektorów pomnożony przez cosinus kąta między nimi (tutaj oznaczany przez α\alpha):

ab=abcos(α)\small\qquad\boldsymbol{a}\cdot\boldsymbol{b} = |\boldsymbol{a}| \, |\boldsymbol{b}| \cos(\alpha)

🙋 Nasz kalkulator długości wektora 🇺🇸 może pomóc jeśli chcesz odświeżyć swoją wiedzę o tym ważnym pojęciu!

  1. Przekształcamy równanie, dzieląc obie strony przez iloczyn długości wektorów:
cos(α)=(abab)\qquad\scriptsize\cos(\alpha) = \left(\frac{\boldsymbol{a}\cdot\boldsymbol{b}}{|\boldsymbol{a}| \, |\boldsymbol{b}|}\right)

Znajdujemy α\alpha, obliczając arc cos obu stron:

α=arccos(abab)\qquad\scriptsize\alpha = \mathrm{arccos}\left(\frac{\boldsymbol{a}\cdot\boldsymbol{b}}{|\boldsymbol{a}| \, |\boldsymbol{b}|}\right)
  1. Teraz musimy zapoznać się z definicją długości wektora:

    Ponieważ długość wektora jest pierwiastkiem kwadratowym z sumy kwadratów jego składowych, otrzymujemy:

    • v=x2+y2|\boldsymbol{v}| =\sqrt{x^2+y^2} na płaszczyźnie; oraz.

    • v=x2+y2+z2|\boldsymbol{v}| =\sqrt{x^2+y^2+z^2} w przestrzeni trójwymiarowej.

Zauważ, że ten sam wzór pojawia się w kalkulatorze odległości. Pochodzi on bezpośrednio z geometrii — możesz go wyprowadzić za pomocą kalkulatora twierdzenia Pitagorasa.

  1. Skorzystamy następnie ze wzoru iloczyn skalarny (mówiącego, że jest on sumą iloczynów składowych wektorów) i podstawimy długości:

Na płaszczyźnie:

Przyjmijmy, że wektory a\boldsymbol{a} i b\boldsymbol{b} mają współrzędne:

a=(xa,ya)\qquad\scriptsize\boldsymbol{a} = (x_a,y_a)

oraz

b=(xb,yb).\qquad\scriptsize\boldsymbol{b} = (x_b,y_b).
α=arccos((xaxb+yayb)/(xa2+ya2xb2+yb2))\qquad\scriptsize \begin{split} \alpha = &\mathrm{arccos}\Big(\big(x_a x_b+y_a y_b\big)\\ &/\big(\sqrt{x_a^2+y_a^2}\!\cdot\!\sqrt{x_b^2+y_b^2}\big)\Big) \end{split}

W przestrzeni 3D:

Jeśli wektory a\boldsymbol{a} i b\boldsymbol{b} mają współrzędne:

a=(xa,ya,za)\qquad\scriptsize\boldsymbol{a} = (x_a,y_a,z_a)

oraz

b=(xb,yb,zb),\qquad\scriptsize\boldsymbol{b} = (x_b,y_b,z_b),

to

α=arccos((xaxb+yayb+zazb)/(xa2+ya2+za2xb2+yb2+zb2))\scriptsize \begin{split} &\alpha = \mathrm{arccos}\Big(\big(x_a x_b+y_a y_b +z_a z_b\big)\\ &/\big(\sqrt{x_a^2+y_a^2+z_a^2} \cdot \sqrt{x_b^2+y_b^2+z_b^2}\big)\Big) \end{split}

I to wszystko!

Jeśli twoje wektory mają inną postać (znasz ich punkty początkowe i końcowe), musisz wcześniej wykonać pewne obliczenia. Celem jest sprowadzenie ich do standardowej postaci.

Na przykład, jeśli twój wektor jest opisany przez punkt początkowy A=(x1,y1)A=(x_1, y_1) i punkt końcowy B=(x2,y2)B=(x_2, y_2), to wektor może być wyrażony jako:

a=(x2x1,y2y1)\scriptsize\boldsymbol{a} = (x_2-x_1,y_2-y_1)

Rozwiążemy teraz kilka przykładowych zadań, aby rozwiać twoje ostatnie wątpliwości.

Kąt między dwoma wektorami 3D – przykład

Załóżmy, że chcemy znaleźć kąt między dwoma wektorami:

a=(3,6,1)\scriptsize\boldsymbol{a} = (3, 6, 1)

oraz b\boldsymbol{b}, który jest wektorem z punktem początkowym A=(1,1,2)A = (1, 1, 2) i punktem końcowym B=(4,8,6)B = (-4, -8, 6).

Co musimy zrobić?

  1. Najpierw obliczamy współrzędne wektora b\boldsymbol{b}, biorąc pod uwagę punkt początkowy i końcowy:
b=(41,81,62)=(5,9,4)\qquad\scriptsize \begin{split} \boldsymbol{b} &= (-4-1,-8-1,6-2)\\ &= (-5,-9,4) \end{split}
  1. Następnie znajdujemy iloczyn skalarny wektorów a\boldsymbol{a} i b\boldsymbol{b}:
  ab=(35)+(69)+(14)=1554+4=65\quad\ \ \scriptsize \begin{split} \boldsymbol{a}\cdot\boldsymbol{b}&= (3 \cdot -5) + (6 \cdot -9) + (1\cdot 4)\\ & = -15 - 54 + 4 = -65 \end{split}
  1. Następnie wyznaczamy długości wektorów:
a=32+62+12=466,782\qquad\scriptsize\begin{split} |\boldsymbol{a}|&=\sqrt{3^2+6^2+1^2}\\ &=\sqrt{46}\approx6,\!782 \end{split}

oraz

b=(5)2+(9)2+42=12211,045.\qquad\scriptsize\begin{split} |\boldsymbol{b}|&=\sqrt{(-5)^2+(-9)^2+4^2}\\ &=\sqrt{122}\approx11,\!045. \end{split}
  1. Na koniec wykorzystamy przekształcone równanie iloczynu skalarnego:
α=arccos(abab)=arccos(656.78211.045)=arccos(0.86767)=150.189°150.2°\qquad\scriptsize\begin{split} \alpha &= \mathrm{arccos}\left(\frac{\boldsymbol{a}\cdot\boldsymbol{b}}{|\boldsymbol{a}| \, |\boldsymbol{b}|}\right) \\[1em] &=\mathrm{arccos}\left(\frac{-65}{6.782\cdot11.045}\right) \\[1em] &=\mathrm{arccos}(-0.86767) \\[1em] &=150.189\degree\approx150.2\degree \end{split}

I już! Właśnie obliczyliśmy kąt pomiędzy dwoma wektorami w przestrzeni trójwymiarowej. Gratulacje!

Jeśli chcesz poznać więcej ciekawych pojęć, polecamy sprawdzić kalkulator średniej szybkości zmian 🇺🇸.

Jak korzystać z Omni kalkulatora kąta między wektorami?

Jak działa nasz kalkulator kąta między dwoma wektorami? Postępuj zgodnie z poniższą instrukcją:

  1. Wybierz przestrzeń: 2D lub 3D. Rozważmy ten sam przykład, co w poprzedniej sekcji. Nasze wektory i punkty mają trzy współrzędne, więc musimy wybrać opcję 3D.

  2. Wybierz reprezentację pierwszego wektora. Dla pierwszego wektora mamy podane współrzędne, więc zostawiamy wartość domyślną: współrzędne.

  3. Wprowadzamy pierwszy wektor. Wpisz x=3x = 3, y=6y = 6, z=1z = 1.

  4. Wybieramy reprezentację drugiego wektora. Tym razem musimy zmienić ją na punkty.

  5. Wprowadzamy dane dotyczące drugiego wektora. Wpisz A=(1,1,2)\boldsymbol A = (1,1,2) oraz B=(4,8,6)\boldsymbol B = (-4,-8,6) w odpowiednie pola.

  6. Nasz kalkulator znalazł kąt pomiędzy tymi wektorami w momencie, gdy ostatnie pole zostało uzupełnione. W naszym przykładzie otrzymaliśmy 150, ⁣2°150,\!2\degree, co jest oczywiście tym samym wynikiem, który otrzymaliśmy z ręcznych obliczeń.

FAQ

Co to jest wektor?

Wektor to obiekt geometryczny, który ma zarówno wielkość, jak i kierunek. Bardzo często używamy wektorów do reprezentowania wielkości fizycznych, takich jak siła, prędkość czy przemieszczenie.

Jak zdefiniować kąt utworzony przez dwa wektory?

Kąt między dwoma wektorami definiuje się jako arcus cosinus ze stosunku iloczynu skalarnego tych wektorów do iloczynu ich długości.

Jak obliczyć kąt między wektorami na płaszczyźnie?

Aby obliczyć kąt między dwoma wektorami w przestrzeni dwuwymiarowej, musisz:

  1. Obliczyć iloczyn skalarny tych wektorów.
  2. Podzielić iloczyn skalarny przez długość pierwszego wektora.
  3. Podzielić wynik przez długość drugiego wektora.

Matematycznie, kąt α między dwoma wektorami [xa,ya] i [xb, yb] można zapisać jako:

α = arccos[(xa xb + ya yb) / (√(xa² + ya²) × √(xb² + yb²))]

Jak obliczyć kąt między wektorami w 3D?

Aby obliczyć kąt między dwoma wektorami w przestrzeni 3D:

  1. Oblicz iloczyn skalarny tych wektorów.
  2. Podziel ten iloczyn skalarny przez długość pierwszego wektora.
  3. Podziel wynik przez długość drugiego wektora.

Matematycznie, kąt α między wektorami [xa,ya,za] i [xb, yb,zb] można zapisać jako:

α = arccos[(xa xb + ya yb + za zb) / (√(xa² + ya² + za²) × √(xb² + yb² + zb²) )]

Hanna Pamuła, PhD
Image of the angle between two vectors
Vectors in
3D
Vector a
coordinate representation
3D Vector in a component form
x
y
z
Vector b
coordinate representation
3D Vector in a component form
x
y
z
Angle between two vectors
α
deg
Check out 6 similar angle calculators 🕑
Central angleClock angleComplementary angles… 3 more
People also viewed…

Car vs. Bike

Everyone knows biking is fantastic, but only this Car vs. Bike Calculator turns biking hours into trees! 🌳

Cyclomatic complexity

With our cyclomatic complexity calculator, you will quickly determine if your program is too intricate!

Diagonal of a square

Jak obliczyć przekątną kwadratu? Jaki jest wzór na przekątną kwadratu? Odpowiedzi na te pytania znajdziesz w naszym kalkulatorze przekątnej kwadratu!

Meat footprint

Check out the impact meat has on the environment and your health.