Przejdź do treści

Pole trójkąta i wielokąta ze współrzędnych wierzchołków - wyznacznik i wzór Gaussa

Klasa 3 liceum i technikum

Pole figury ze współrzędnych wierzchołków

Wyznacznik pary wektorów u⃗=[u1,u2]\vec u = [u_1, u_2] i v⃗=[v1,v2]\vec v = [v_1, v_2]:

det⁡(u⃗,v⃗)=u1v2−u2v1\det(\vec u, \vec v) = u_1 v_2 - u_2 v_1

Pole trójkąta ABCABC:

P△ABC=12∣det⁡(AB→,AC→)∣=12∣(xB−xA)(yC−yA)−(yB−yA)(xC−xA)∣P_{\triangle ABC} = \frac{1}{2}\left|\det\left(\overrightarrow{AB}, \overrightarrow{AC}\right)\right| = \frac{1}{2}\left|(x_B - x_A)(y_C - y_A) - (y_B - y_A)(x_C - x_A)\right|

Pole równoległoboku ABCDABCD:

PABCD=∣det⁡(AB→,AD→)∣P_{ABCD} = \left|\det\left(\overrightarrow{AB}, \overrightarrow{AD}\right)\right|

Punkty współliniowe: AA, BB, CC leżą na jednej prostej wtedy i tylko wtedy, gdy det⁡(AB→,AC→)=0\det\left(\overrightarrow{AB}, \overrightarrow{AC}\right) = 0.

Wzór Gaussa (sznurowadłowy) dla wielokąta o kolejnych wierzchołkach (x1,y1),…,(xn,yn)(x_1, y_1), \ldots, (x_n, y_n):

P=12∣(x1y2−x2y1)+(x2y3−x3y2)+…+(xny1−x1yn)∣P = \frac{1}{2}\left|(x_1 y_2 - x_2 y_1) + (x_2 y_3 - x_3 y_2) + \ldots + (x_n y_1 - x_1 y_n)\right|

Pole trójkąta o wierzchołkach AA, BB, CC jest równe połowie wartości bezwzględnej wyznacznika wektorów AB→\overrightarrow{AB} i AC→\overrightarrow{AC}. Wystarczą więc współrzędne wierzchołków: nie trzeba liczyć długości boków, wysokości ani kątów. Ten sam wyznacznik bez połówki daje pole równoległoboku, a jego zerowanie się oznacza, że trzy punkty leżą na jednej prostej. Dla dowolnego wielokąta wzór uogólnia się do wzoru Gaussa, zwanego też wzorem sznurowadłowym.

W klasie drugiej pole trójkąta w układzie współrzędnych liczyliśmy z wysokości: równanie boku, odległość wierzchołka od prostej i dopiero wtedy 12ah\frac{1}{2}ah. To dobra metoda, ale wymaga trzech osobnych rachunków. Wyznacznik robi to samo w jednej linijce. Potrzebne będą współrzędne wektora i warunek równoległości wektorów z lekcji o podziale odcinka w danym stosunku.

Wyznacznik pary wektorów

Dla wektorów u⃗=[u1,u2]\vec u = [u_1, u_2] i v⃗=[v1,v2]\vec v = [v_1, v_2] liczba

det⁡(u⃗,v⃗)=u1v2−u2v1\det(\vec u, \vec v) = u_1 v_2 - u_2 v_1

nazywa się wyznacznikiem tej pary wektorów. Liczymy ją „na krzyż”: iloczyn pierwszej współrzędnej u⃗\vec u i drugiej współrzędnej v⃗\vec v minus iloczyn drugiej współrzędnej u⃗\vec u i pierwszej współrzędnej v⃗\vec v. Przykład:

det⁡([3,1],[1,4])=3⋅4−1⋅1=11.\det\big([3, 1], [1, 4]\big) = 3 \cdot 4 - 1 \cdot 1 = 11.

Co oznacza wyznacznik. Jego wartość bezwzględna to pole równoległoboku rozpiętego na wektorach u⃗\vec u i v⃗\vec v (zaczepionych w jednym punkcie). Znak mówi o kolejności: wyznacznik jest dodatni, gdy obrót od u⃗\vec u do v⃗\vec v o kąt mniejszy niż 180∘180^\circ odbywa się przeciwnie do ruchu wskazówek zegara, i ujemny, gdy zgodnie z nim. Zamiana wektorów miejscami zmienia znak: det⁡(v⃗,u⃗)=−det⁡(u⃗,v⃗)\det(\vec v, \vec u) = -\det(\vec u, \vec v). Wyznacznik równy zeru oznacza, że wektory są równoległe (albo któryś jest zerowy) - „równoległobok” jest wtedy spłaszczony do odcinka.

Skąd się bierze wzór na pole trójkąta

Weźmy trójkąt A=(1,1)A = (1, 1), B=(6,2)B = (6, 2), C=(3,5)C = (3, 5) i opiszmy na nim prostokąt o bokach równoległych do osi. Prostokąt ma wymiary 5×45 \times 4, a poza trójkątem zostają trzy trójkąty prostokątne, których pola łatwo policzyć z przyprostokątnych.

12345612345 A B C P = 9 2,5 4 4,5 x y
Trójkąt ABC w prostokącie 5 × 4. Pole trójkąta = 20 − 2,5 − 4 − 4,5 = 9.

P=20−5⋅12−2⋅42−3⋅32=20−2,5−4−4,5=9.P = 20 - \frac{5 \cdot 1}{2} - \frac{2 \cdot 4}{2} - \frac{3 \cdot 3}{2} = 20 - 2{,}5 - 4 - 4{,}5 = 9.

Teraz to samo ogólnie. Przesuńmy trójkąt tak, by AA trafił do początku układu. Wtedy B=(a,b)B = (a, b) i C=(c,d)C = (c, d), czyli AB→=[a,b]\overrightarrow{AB} = [a, b] i AC→=[c,d]\overrightarrow{AC} = [c, d]. Przy układzie jak na rysunku (0≤c≤a0 \le c \le a, 0≤b≤d0 \le b \le d) prostokąt ma pole adad, a trzy trójkąty w rogach mają pola ab2\frac{ab}{2}, cd2\frac{cd}{2} i (a−c)(d−b)2\frac{(a - c)(d - b)}{2}:

P=ad−ab2−cd2−(a−c)(d−b)2=ad−ab+cd+ad−ab−cd+bc2=ad−bc2.P = ad - \frac{ab}{2} - \frac{cd}{2} - \frac{(a - c)(d - b)}{2} = ad - \frac{ab + cd + ad - ab - cd + bc}{2} = \frac{ad - bc}{2}.

To dokładnie 12det⁡(AB→,AC→)\frac{1}{2}\det\left(\overrightarrow{AB}, \overrightarrow{AC}\right). Przy innym położeniu wierzchołków rachunek wygląda podobnie, tylko wyznacznik może wyjść ujemny - stąd wartość bezwzględna we wzorze. Dla naszego trójkąta: AB→=[5,1]\overrightarrow{AB} = [5, 1], AC→=[2,4]\overrightarrow{AC} = [2, 4], det⁡=5⋅4−1⋅2=18\det = 5 \cdot 4 - 1 \cdot 2 = 18, więc P=9P = 9 - tak jak z prostokąta.

Druga droga: przez sinus. Pole trójkąta to 12∣u⃗∣∣v⃗∣sin⁡φ\frac{1}{2}|\vec u||\vec v|\sin\varphi, gdzie φ\varphi to kąt między wektorami. Z iloczynu skalarnego mamy ∣u⃗∣∣v⃗∣cos⁡φ=u1v1+u2v2|\vec u||\vec v|\cos\varphi = u_1v_1 + u_2v_2, a po podstawieniu do jedynki trygonometrycznej wychodzi tożsamość

∣u⃗∣2∣v⃗∣2sin⁡2φ=(u12+u22)(v12+v22)−(u1v1+u2v2)2=(u1v2−u2v1)2.|\vec u|^2|\vec v|^2\sin^2\varphi = (u_1^2 + u_2^2)(v_1^2 + v_2^2) - (u_1v_1 + u_2v_2)^2 = (u_1v_2 - u_2v_1)^2.

Zatem ∣u⃗∣∣v⃗∣sin⁡φ=∣det⁡(u⃗,v⃗)∣|\vec u||\vec v|\sin\varphi = |\det(\vec u, \vec v)| i znowu dostajemy ten sam wzór.

Pole trójkąta ze współrzędnych - przykład krok po kroku

Przykład 1. Oblicz pole trójkąta o wierzchołkach A=(−3,−2)A = (-3, -2), B=(4,1)B = (4, 1), C=(0,5)C = (0, 5).

Krok 1. Wektory z jednego wierzchołka. Oba wektory muszą wychodzić z tego samego punktu:

AB→=[4−(−3), 1−(−2)]=[7,3],AC→=[0−(−3), 5−(−2)]=[3,7].\overrightarrow{AB} = [4 - (-3),\ 1 - (-2)] = [7, 3], \qquad \overrightarrow{AC} = [0 - (-3),\ 5 - (-2)] = [3, 7].

Krok 2. Wyznacznik.

det⁡(AB→,AC→)=7⋅7−3⋅3=49−9=40.\det\left(\overrightarrow{AB}, \overrightarrow{AC}\right) = 7 \cdot 7 - 3 \cdot 3 = 49 - 9 = 40.

Krok 3. Pole. P=12⋅∣40∣=20P = \frac{1}{2} \cdot |40| = 20.

Kontrola wzorem Herona. Boki: ∣AB∣=58|AB| = \sqrt{58}, ∣AC∣=58|AC| = \sqrt{58}, ∣BC∣=16+16=42|BC| = \sqrt{16 + 16} = 4\sqrt{2}. Trójkąt jest równoramienny, więc wysokość z AA ma długość 58−8=50=52\sqrt{58 - 8} = \sqrt{50} = 5\sqrt{2}, a pole 12⋅42⋅52=20\frac{1}{2} \cdot 4\sqrt{2} \cdot 5\sqrt{2} = 20. Zgadza się - ale ile więcej rachunków!

Przykład 2. Gdy jeden wierzchołek leży w początku układu, wektory to po prostu współrzędne pozostałych wierzchołków. Trójkąt O=(0,0)O = (0, 0), P=(5,2)P = (5, 2), Q=(−1,4)Q = (-1, 4):

P△OPQ=12∣5⋅4−2⋅(−1)∣=12⋅22=11.P_{\triangle OPQ} = \frac{1}{2}\left|5 \cdot 4 - 2 \cdot (-1)\right| = \frac{1}{2} \cdot 22 = 11.

Kolejność wierzchołków i znak wyznacznika

W przykładzie 1 kolejność A→B→CA \to B \to C obiega trójkąt przeciwnie do ruchu wskazówek zegara i wyznacznik wyszedł dodatni. Gdybyśmy wzięli wektory w odwrotnej kolejności, det⁡(AC→,AB→)=3⋅3−7⋅7=−40\det\left(\overrightarrow{AC}, \overrightarrow{AB}\right) = 3 \cdot 3 - 7 \cdot 7 = -40. Pole jest oczywiście to samo, dlatego we wzorze stoi wartość bezwzględna. Znak ma za to swoje zastosowanie: pozwala sprawdzić, po której stronie prostej ABAB leży punkt CC - dla wszystkich punktów po jednej stronie wyznacznik ma ten sam znak.

Pole równoległoboku

Równoległobok ABCDABCD składa się z dwóch przystających trójkątów ABDABD i CDBCDB, więc jego pole to podwojone pole trójkąta, czyli wyznacznik bez połówki.

Przykład 3. Punkty A=(−2,1)A = (-2, 1), B=(3,0)B = (3, 0) i D=(0,4)D = (0, 4) są wierzchołkami równoległoboku ABCDABCD. Wyznacz CC i pole równoległoboku.

Krok 1. Wierzchołek CC. W równoległoboku BC→=AD→=[2,3]\overrightarrow{BC} = \overrightarrow{AD} = [2, 3], więc C=(3+2, 0+3)=(5,3)C = (3 + 2,\ 0 + 3) = (5, 3).

Krok 2. Pole. AB→=[5,−1]\overrightarrow{AB} = [5, -1], AD→=[2,3]\overrightarrow{AD} = [2, 3]:

P=∣5⋅3−(−1)⋅2∣=∣15+2∣=17.P = \left|5 \cdot 3 - (-1) \cdot 2\right| = |15 + 2| = 17.

−2−1124523 A B C D [5, −1] [2, 3] P = 17 x y
Równoległobok rozpięty na wektorach AB = [5, −1] i AD = [2, 3]. Jego pole to |det| = 17.

Czy trzy punkty leżą na jednej prostej?

Trzy punkty są współliniowe dokładnie wtedy, gdy „trójkąt” o tych wierzchołkach ma pole zero, czyli gdy det⁡(AB→,AC→)=0\det\left(\overrightarrow{AB}, \overrightarrow{AC}\right) = 0. To szybsze niż wyznaczanie równania prostej i podstawianie trzeciego punktu.

Przykład 4. Czy punkty A=(−1,−4)A = (-1, -4), B=(2,2)B = (2, 2), C=(5,8)C = (5, 8) leżą na jednej prostej?

AB→=[3,6],AC→=[6,12],det⁡=3⋅12−6⋅6=0.\overrightarrow{AB} = [3, 6], \quad \overrightarrow{AC} = [6, 12], \quad \det = 3 \cdot 12 - 6 \cdot 6 = 0.

Odpowiedź: tak, punkty są współliniowe. Gdyby zamiast CC był punkt (5,7)(5, 7), wyszłoby 3⋅11−6⋅6=−3≠03 \cdot 11 - 6 \cdot 6 = -3 \ne 0 i punkty tworzyłyby trójkąt o polu 1,51{,}5.

Wierzchołek, dla którego trójkąt ma dane pole

Wyznacznik jest wyrażeniem liniowym względem współrzędnych trzeciego wierzchołka, więc warunek „pole równe PP” prowadzi do prostego równania z wartością bezwzględną.

Przykład 5. Dane są punkty A=(1,−1)A = (1, -1) i B=(5,1)B = (5, 1). Na osi OYOY znajdź taki punkt CC, by trójkąt ABCABC miał pole 77.

Krok 1. Zmienna. C=(0,m)C = (0, m), więc AB→=[4,2]\overrightarrow{AB} = [4, 2] i AC→=[−1,m+1]\overrightarrow{AC} = [-1, m + 1].

Krok 2. Wyznacznik. det⁡=4(m+1)−2⋅(−1)=4m+6\det = 4(m + 1) - 2 \cdot (-1) = 4m + 6.

Krok 3. Równanie. 12∣4m+6∣=7\frac{1}{2}|4m + 6| = 7, czyli ∣2m+3∣=7|2m + 3| = 7:

2m+3=7 ⇒ m=2lub2m+3=−7 ⇒ m=−5.2m + 3 = 7 \ \Rightarrow\ m = 2 \qquad\text{lub}\qquad 2m + 3 = -7 \ \Rightarrow\ m = -5.

Odpowiedź: C=(0,2)C = (0, 2) albo C=(0,−5)C = (0, -5).

−2246−4−2 A B C₁ = (0, 2) C₂ = (0, −5) x y
Wierzchołki trójkątów o polu 7 i podstawie AB leżą na dwóch prostych równoległych do AB (linie przerywane). Każda z nich przecina oś y w jednym punkcie.

Dlaczego dwa rozwiązania? Przy stałej podstawie ABAB pole zależy tylko od wysokości, więc wszystkie punkty CC o polu 77 leżą na dwóch prostych równoległych do ABAB, po obu jej stronach, w odległości h=2P∣AB∣=1425=75h = \frac{2P}{|AB|} = \frac{14}{2\sqrt{5}} = \frac{7}{\sqrt{5}}. Oś OYOY przecina każdą z tych prostych raz.

Pole wielokąta - wzór Gaussa (sznurowadłowy)

Dla wielokąta o nn wierzchołkach (x1,y1),(x2,y2),…,(xn,yn)(x_1, y_1), (x_2, y_2), \ldots, (x_n, y_n), wypisanych po kolei wzdłuż brzegu, pole wynosi

P=12∣∑i=1n(xiyi+1−xi+1yi)∣,(xn+1,yn+1)=(x1,y1).P = \frac{1}{2}\left|\sum_{i=1}^{n} \left(x_i y_{i+1} - x_{i+1} y_i\right)\right|, \qquad (x_{n+1}, y_{n+1}) = (x_1, y_1).

Każdy składnik to wyznacznik dwóch kolejnych wierzchołków traktowanych jak wektory zaczepione w początku układu. Nazwa „sznurowadłowy” bierze się ze schematu: wypisujemy współrzędne w dwóch kolumnach, powtarzamy pierwszy wierzchołek na końcu i mnożymy „na krzyż” jak przy sznurowaniu buta.

Przykład 6. Oblicz pole pięciokąta A=(−2,−1)A = (-2, -1), B=(3,−2)B = (3, -2), C=(5,2)C = (5, 2), D=(1,5)D = (1, 5), E=(−3,2)E = (-3, 2).

Krok 1. Składniki dla kolejnych par wierzchołków.

paraxᵢ · yᵢ₊₁xᵢ₊₁ · yᵢróżnica
A → B(−2) · (−2) = 43 · (−1) = −37
B → C3 · 2 = 65 · (−2) = −1016
C → D5 · 5 = 251 · 2 = 223
D → E1 · 2 = 2(−3) · 5 = −1517
E → A(−3) · (−1) = 3(−2) · 2 = −47
suma70

Krok 2. Pole. P=12⋅∣70∣=35P = \frac{1}{2} \cdot |70| = 35.

Kontrola: podział na trójkąty. Przekątne z wierzchołka AA dzielą pięciokąt na trójkąty ABCABC, ACDACD i ADEADE. Z wyznaczników:

PABC=12∣det⁡([5,−1],[7,3])∣=222=11,PACD=12∣det⁡([7,3],[3,6])∣=332=16,5,PADE=12∣det⁡([3,6],[−1,3])∣=152=7,5.P_{ABC} = \frac{1}{2}\left|\det([5, -1], [7, 3])\right| = \frac{22}{2} = 11, \quad P_{ACD} = \frac{1}{2}\left|\det([7, 3], [3, 6])\right| = \frac{33}{2} = 16{,}5, \quad P_{ADE} = \frac{1}{2}\left|\det([3, 6], [-1, 3])\right| = \frac{15}{2} = 7{,}5.

Razem 11+16,5+7,5=3511 + 16{,}5 + 7{,}5 = 35.

−1413 A(−2, −1) B(3, −2) C(5, 2) D(1, 5) E(−3, 2) 11 16,5 7,5 x y
Pięciokąt ABCDE podzielony przekątnymi z wierzchołka A na trójkąty o polach 11, 16,5 i 7,5. Wzór Gaussa daje od razu sumę 35.

Dwie zasady, bez których wzór kłamie. Po pierwsze, wierzchołki muszą iść po kolei wzdłuż brzegu - kolejność A,C,B,D,EA, C, B, D, E daje łamaną, która sama siebie przecina, a wzór zwraca wtedy 1313 zamiast 3535. Po drugie, wielokąt nie może mieć samoprzecięć. Wypukłość nie jest potrzebna: wzór działa także dla wielokątów wklęsłych. Sumę z tabeli warto zapisać przed wartością bezwzględną - dodatnia oznacza obieg przeciwny do ruchu wskazówek zegara.

Dla wielokątów o wierzchołkach w punktach kratowych jest jeszcze jeden ładny wzór - twierdzenie Picka, które liczy pole z liczby punktów kratowych wewnątrz i na brzegu.

Którą metodę wybrać

metodaco trzeba znaćkiedy wygodna
½|det(AB, AC)|współrzędne trzech wierzchołkówzawsze w układzie współrzędnych - najkrótszy rachunek
½ · a · hbok i odległość wierzchołka od prostejgdy równanie boku i tak jest potrzebne albo pytają o wysokość
wzór Heronatrzy długości bokówgdy boki wychodzą całkowite; przy pierwiastkach rachunek jest żmudny
½ · a · b · sin γdwa boki i kąt między nimigdy kąt jest dany albo wyszedł z iloczynu skalarnego
wzór Gaussakolejne wierzchołki wielokątaczworokąty i wielokąty, także wklęsłe

Wysokość przydaje się też odwrotnie: gdy znamy pole z wyznacznika, wysokość opuszczona na bok aa to h=2Pah = \frac{2P}{a} - bez równania prostej. Klasyczne podejście przez wysokość pokazuje lekcja układy równań w geometrii analitycznej.

Typowe błędy

Najczęstsze pytania

Jak obliczyć pole trójkąta, mając współrzędne wierzchołków? Wyznacz wektory AB→=[xB−xA,yB−yA]\overrightarrow{AB} = [x_B - x_A, y_B - y_A] i AC→=[xC−xA,yC−yA]\overrightarrow{AC} = [x_C - x_A, y_C - y_A], policz wyznacznik „na krzyż” (xB−xA)(yC−yA)−(yB−yA)(xC−xA)(x_B - x_A)(y_C - y_A) - (y_B - y_A)(x_C - x_A) i weź połowę jego wartości bezwzględnej. Dla A=(−3,−2)A = (-3, -2), B=(4,1)B = (4, 1), C=(0,5)C = (0, 5) wychodzi 12∣7⋅7−3⋅3∣=20\frac{1}{2}|7 \cdot 7 - 3 \cdot 3| = 20.

Co to jest wyznacznik wektorów? To liczba det⁡(u⃗,v⃗)=u1v2−u2v1\det(\vec u, \vec v) = u_1v_2 - u_2v_1 przypisana parze wektorów. Jej wartość bezwzględna to pole równoległoboku rozpiętego na tych wektorach, a znak mówi, czy obrót od u⃗\vec u do v⃗\vec v odbywa się przeciwnie do ruchu wskazówek zegara (plus), czy zgodnie z nim (minus).

Na czym polega wzór sznurowadłowy? To wzór Gaussa na pole wielokąta: wypisujesz kolejne wierzchołki, dla każdej pary sąsiednich liczysz xiyi+1−xi+1yix_i y_{i+1} - x_{i+1} y_i, sumujesz (razem z parą „ostatni - pierwszy”) i bierzesz połowę modułu sumy. Mnożenie „na krzyż” kolejnych wierszy przypomina sznurowanie buta.

Czy wzór Gaussa działa dla wielokąta wklęsłego? Tak, pod warunkiem że wierzchołki są wypisane po kolei wzdłuż brzegu, a boki się nie przecinają. Nie działa dla figur samoprzecinających się (np. „kokardy” z dwóch trójkątów).

Jak sprawdzić, czy trzy punkty są współliniowe? Policz det⁡(AB→,AC→)\det\left(\overrightarrow{AB}, \overrightarrow{AC}\right). Jeśli wychodzi zero, punkty leżą na jednej prostej; jeśli nie - tworzą trójkąt o polu równym połowie modułu tej liczby.

Czy kolejność wierzchołków ma wpływ na pole? Na wynik po wzięciu wartości bezwzględnej - nie (o ile w wielokącie wierzchołki idą po kolei). Zmienia się tylko znak wyznacznika: obieg przeciwny do ruchu wskazówek zegara daje liczbę dodatnią, zgodny - ujemną.

Przećwicz

Podsumowanie

Zobacz też