Formuła sznurowadła - Shoelace formula

Sznurowadło3.png

Wzór sznurowadło lub algorytm sznurowadła (znany również jako wzoru obszar Gaussa i przez wzorze mierniczego ) jest matematycznym algorytmem , aby określić powierzchnię o prostym wieloboku , którego wierzchołki są opisane przez współrzędnych prostokątnych w płaszczyźnie. Użytkownik mnoży krzyżowo odpowiednie współrzędne, aby znaleźć obszar obejmujący wielokąt , i odejmuje go od otaczającego wielokąta, aby znaleźć obszar wielokąta wewnątrz. Nazywa się to wzorem na sznurowadła ze względu na stałe mnożenie krzyżowe dla współrzędnych tworzących wielokąt, jak nawlekanie sznurowadeł. Bywa też nazywana metodą sznurowadła . Ma zastosowanie m.in. w geodezji i leśnictwie.

Formuła została opisana przez Albrechta Ludwiga Friedricha Meistera (1724-1788) w 1769 roku i przez Carla Friedricha Gaussa w 1795 roku. Można ją zweryfikować dzieląc wielokąt na trójkąty i można ją uznać za szczególny przypadek twierdzenia Greena .

Wzór na pole otrzymuje się, biorąc każdą krawędź AB i obliczając pole trójkąta ABO z wierzchołkiem na początku O , biorąc iloczyn krzyżowy (który daje pole równoległoboku ) i dzieląc przez 2. wielokąt, te trójkąty z dodatnim i ujemnym obszarem nałożą się na siebie, a obszary między początkiem a wielokątem zostaną usunięte i zsumowane do 0, podczas gdy pozostanie tylko obszar wewnątrz trójkąta odniesienia. Dlatego formuła ta nazywana jest formułą geodety, ponieważ „inspektor” jest na początku; jeśli idziesz w kierunku przeciwnym do ruchu wskazówek zegara, obszar dodatni jest dodawany przy przechodzeniu od lewej do prawej, a obszar ujemny jest dodawany przy przechodzeniu od prawej do lewej, z perspektywy początku.

Formuła powierzchni może być również zastosowana do nakładających się wielokątów, ponieważ znaczenie pola jest nadal jasne, mimo że nakładające się wielokąty nie są generalnie proste . Co więcej, wielokąt nakładający się na siebie może mieć wiele „interpretacji”, ale wzór Shoelace może być użyty do wykazania, że ​​powierzchnia wielokąta jest taka sama niezależnie od interpretacji.

Oświadczenie

Formuła może być reprezentowana przez wyrażenie

gdzie

  • A to powierzchnia wielokąta,
  • n to liczba boków wielokąta, a
  • ( x iy i ), i  = 1, 2, ...,  n są uporządkowanymi wierzchołkami (lub "rogami") wielokąta.

Alternatywnie

gdzie x n +1 = x 1 i x 0 = x n , a także y n +1 = y 1 i y 0 = y n .

Jeżeli punkty są oznaczone sekwencyjnie w kierunku przeciwnym do ruchu wskazówek zegara, to suma powyższych wyznaczników jest dodatnia, a znaki wartości bezwzględnej można pominąć; jeśli są oznaczone zgodnie z ruchem wskazówek zegara, suma wyznaczników będzie ujemna. Dzieje się tak, ponieważ formuła może być postrzegana jako szczególny przypadek twierdzenia Greena .

Szczególnie zwięzłe stwierdzenie wzoru można podać w terminach algebry zewnętrznej . Jeżeli są kolejnymi wierzchołkami wielokąta (traktowanymi jako wektory na płaszczyźnie kartezjańskiej) to

Dowody

Dowód na trójkąt

Mając współrzędne trójkąta, znajdź jego pole .

Odnosząc się do rysunku, niech będzie pole trójkąta, którego wierzchołki są podane przez współrzędne i Narysuj prostokąt o minimalnej powierzchni wokół trójkąta, tak aby jego boki były równoległe do osi lub . Co najmniej jeden wierzchołek trójkąta będzie znajdować się w rogu prostokąta. Na rysunku, pola trzech otaczających trójkątów są i Oczywiście są równe polu prostokąta (nazwijmy go ) minus pola pozostałych trzech trójkątów:

Przyglądając się figurze można zauważyć, że obszary są podane przez

Zbieranie terminów i przestawianie plonów

co można zapisać jako wyznacznik

Jeśli współrzędne zostaną zapisane w kolejności zgodnej z ruchem wskazówek zegara, wartość wyznacznika będzie

Zmiana układu w inny sposób

która jest formą formuły sznurowadła. Ten wzór można rozszerzyć, aby znaleźć pole dowolnego wielokąta, ponieważ prosty wielokąt można podzielić na trójkąty.

Mając współrzędne czworokąta, znajdź jego obszar .

Dowód dla czworoboku i wielokąta ogólnego

Znalezienie pola czworokąta pokazuje, w jaki sposób wzór na sznurowadło można uogólnić na dowolny wielokąt, dzieląc wielokąt na trójkąty. Rozważmy figurę czworoboku, którego współrzędne są oznaczone w kolejności przeciwnej do ruchu wskazówek zegara. Czworokąt jest podzielony na dwa trójkąty z obszarami i Używając wzoru trójkąta na każdym trójkącie, który otrzymujemy

Ponieważ oba trójkąty zostały prześledzone w kierunku przeciwnym do ruchu wskazówek zegara, oba obszary są dodatnie i otrzymujemy obszar czworoboku przez dodanie dwóch obszarów. Ostatni dodatni wyraz i ostatni ujemny wyraz anulowania z pierwszym dodatnim wyrazem i pierwszym ujemnym wyrazem dawania

Przykłady

Użytkownik musi znać punkty wielokąta na płaszczyźnie kartezjańskiej. Na przykład weź trójkąt o współrzędnych {(2, 1), (4, 5), (7, 8)}. Weź pierwszą współrzędną x i pomnóż ją przez drugą wartość y , następnie weź drugą współrzędną x i pomnóż ją przez trzecią wartość y i powtarzaj tyle razy, aż zostanie to zrobione dla wszystkich żądanych punktów. Można to przedstawić za pomocą następującego wzoru:

dla x i i y i reprezentujących każdą odpowiednią współrzędną. Ten wzór jest po prostu rozwinięciem tych podanych powyżej dla przypadku n = 3. Używając go, można stwierdzić, że pole trójkąta jest równe połowie wartości bezwzględnej 10 + 32 + 7 − 4 − 35 − 16, co wynosi 3. Liczba zmiennych zależy od liczby boków wielokąta . Na przykład pięciokąt zostanie zdefiniowany do x 5 i y 5 :

a czworokąt zostanie określony do x 4 i y 4 :

Bardziej złożony przykład

Rozważmy wielokąt określony przez punkty (3, 4), (5, 11), (12, 8), (9, 5) i (5, 6), jak pokazano na diagramie.

Rysunek tego przykładu

Powierzchnia tego wielokąta to:

Etymologia

Sznurowadło3.png

Powodem, dla którego ta formuła jest nazywana formułą sznurowadła, jest powszechna metoda używana do jej oceny. Ta metoda wykorzystuje macierze . Jako przykład wybierz trójkąt z wierzchołkami (2, 4), (3, -8) i (1, 2). Następnie skonstruuj następującą macierz, „obchodząc” trójkąt i kończąc na punkcie początkowym.

Najpierw narysuj po przekątnej w dół i w prawo ukośniki (jak pokazano poniżej),

  SznurowadłoMatrix2.GIF

i pomnóż dwie liczby połączone każdym ukośnikiem, a następnie dodaj wszystkie iloczyny: (2 × -8) + (3 × 2) + (1 × 4) = -6. Zrób to samo z ukośnikami ukośnie w dół i w lewo (pokazane poniżej z ukośnikami skierowanymi w dół):

  SznurowadłoMatrix3.GIF

(4 × 3) + (−8 × 1) + (2 × 2) = 8. Następnie weź bezwzględną różnicę tych dwóch liczb: |(−6) − (8)| = 14. Dzielenie tego na pół daje pole trójkąta: 7. Takie uporządkowanie liczb ułatwia przypomnienie i ocenę wzoru. Ze wszystkimi narysowanymi ukośnikami matryca luźno przypomina but z zawiązanymi sznurowadłami, stąd nazwa algorytmu.

Uogólnienie

W wyższych wymiarach pole wielokąta można obliczyć z jego wierzchołków za pomocą zewnętrznej postaci algebry wzoru Shoelace (np. w 3d suma kolejnych iloczynów krzyżowych ):

(gdy wierzchołki nie są współpłaszczyznowe, obliczany jest obszar wektora zawarty w pętli, tj. rzutowany obszar lub "cień" w płaszczyźnie, w której jest największy).

To sformułowanie można również uogólnić, aby obliczyć objętość n-wymiarowego politopu na podstawie współrzędnych jego wierzchołków, a dokładniej, na podstawie siatki hiperpowierzchniowej . Na przykład, objętość 3-wymiarowej wielościanu można znaleźć triangulacji jego powierzchnia z siatki i sumowanie podpisane ilości z czworościanów utworzoną przez każde z powierzchni trójkąta i pochodzenia:

gdzie suma jest nad ścianami i należy zachować ostrożność, aby uporządkować wierzchołki konsekwentnie (wszystkie zgodnie z ruchem wskazówek zegara lub przeciwnie do ruchu wskazówek zegara, patrząc z zewnątrz wielościanu). Alternatywnie wyrażenie w kategoriach powierzchni twarzy i normalnych powierzchni może być wyprowadzone przy użyciu twierdzenia o dywergencji (patrz Wielościan § Tom ).

Zobacz też

Zewnętrzne linki

Bibliografia