Wielokąt

Różne koncepcje wielokątów i obszarów wielokątów

Wielokąt (od starożytnego greckiego πολυγώνιον polygṓnion „wielokąta”; z πολύς wieloboków „wiele” i γωνία Goniá „kąta”) lub wielokąta jest płaska geometrycznej w podstawowej geometrii , która jest tworzona przez zamkniętą linię .

Wielokąt jest dwuwymiarowy Polytope .

Wielokąt jest uzyskiwany przez (niewspółliniowe) w płaszczyźnie co najmniej trzy różne punkty przez rozciąganie są połączone ze sobą. Tworzy to zamkniętą linię ( wielokąt ) z tyloma narożnikami , na przykład trójkąt (3 punkty, 3 linie) lub kwadrat (4 punkty, 4 linie).

Zamknięty obszar jest często określany jako wielokąt, tak jak w planimetrii .

Definicja i terminy

Wielokąta postać określone przez krotki z różnych punktów.

  • Te punkty nazywane są punkty narożne lub narożników wielokąta za krótki , wielokąt z narożników nazywa -Eck lub (zwłaszcza w języku angielskim literatura) również -on.
  • Linie i nazywane są bokami wielokąta.
  • Wszystkie linie łączące dwa punkty narożne, które nie są bokami, nazywane są przekątnymi .

Czasami do zdefiniowania wielokąta wymagane są dodatkowe warunki, ale nie są one formalnie konieczne:

  • Wielokąt ma co najmniej trzy punkty narożne, które różnią się od siebie parami. To wyklucza „dwutrójkąt”.
  • Trzy sąsiadujące punkty narożne nie leżą na linii prostej. Ponadto , , i , , będą uważane za sąsiednich wierzchołków. Wyklucza to narożniki z kątami prostymi.

Klasyfikacja

Historyczna ilustracja wielokątów (1699)

Według liczby rogów

Wielokąty są zwykle nazywane po liczbie narożników (ciężaru wielokąta).

Wielokąt foremny

Jeśli wielokąt ma te same boki i te same kąty wewnętrzne, nazywamy go wielokątem foremnym lub wielokątem foremnym. Wiele regularnych wielokątów można zbudować za pomocą cyrkla i linijki ( wielokąty możliwe do zbudowania ).

Lista regularnych wielokątów
Narożniki opis grecki Kompas
+
linijka
Specjalność
1 Jeden róg Monogoniczny - Punkt
2 Delta Digon - trasa
3 trójkąt Troisty tak 1. Liczba pierwsza Fermata
4. kwadrat Tetragon tak kwadrat
5 pięciokąt Pięciokąt tak 2. Liczba pierwsza Fermata
6. sześciokąt sześciokąt tak
7th siedmiokąt siedmiokąt nie Możliwa przybliżona konstrukcja, siedmiokąt według Archimedesa
ósmy ośmiokąt Ośmiokąt tak angielski oct a gon
9 Neuneck Nonagon nie rzadki Enneagon , możliwa konstrukcja aproksymacyjna
10 dziesięciobok Dziesięciobok tak
11 Elf Hendekagon nie Przybliżona konstrukcja możliwa
12. Dodekagon Dodekagon tak
13th Trójkąt Tridecagon nie
14. Czternaście Tetradekagon nie
15. Piętnasty Pięciokąt tak
16 Sześciokąt Sześciokąt tak
17. Siedemnasty róg Heptadekagon tak 3. Liczba pierwsza Fermata
18. Osiemnasty Oktodekagon nie angielski października dziesięciokąta octakaidecagon
19. Dziewiętnasty Nonadekagon nie angielski także enneadecagon , enneakaidecagon
20. Dwudziesty Ikosagon tak
21 Dwadzieścia jeden Ikosihenagon nie
24 Dwadzieścia cztery kwadraty Ikozytragon tak
30. Trzydzieści cztery rogi Triakontagon tak
40 Tetragonalny Tetrakontagon tak
50 Pięćdziesiąt punktów Pentakontagon nie
51 Pięćdziesiąt jeden Pentakontahenagon tak
60 Sześciokąt Sześciokątny kontakt tak
70 Siedemdziesiąty Heptakontagon nie
80 Ośmioboczny Octocontagon tak angielski oct a zaraza
85 Osiemdziesiąt pięć kwadratów Oktokontagon tak angielski oct a contapentagon
90 Dziewięćdziesiąt cztery Enneakontagon nie
100 Hunderteck Hektogon nie
257 257 rogu tak 4. Liczba pierwsza Fermata
1000 Tysiące sztuk Chiliagon
10 000 Dziesiątki tysięcy Myriagon
65 537 65537-narożny tak 5. Liczba pierwsza Fermata
100 000 Setki tysięcy
1 000 000 1000000 rogu Megagon
4 294 967 295 4294967295-narożnik tak Największa znana nieparzysta liczba rogów, które teoretycznie można zbudować za pomocą kompasu i linijki
Googolec Googolgon Numer rogu: 1 ze 100 zerami
Nieskończony róg Apeirogon Teoretyczny kształt graniczny o nieskończonej liczbie boków

Więcej typów

Klasyfikacja wielokątów
Odwrócony wielokąt
Jeśli krawędzie przecinają się (dotykają) nie tylko w punktach narożnych, wielokąt jest określany jako przewracanie . Jeśli nie ma samoprzecięcia, wielokąt nazywa się prostym .
Wielokąt nieodwrócony
Wieloboki, które nie są obrócone, mogą być wypukłe (wszystkie kąty wewnętrzne są mniejsze niż 180 °) lub niewypukłe (co najmniej jeden kąt wewnętrzny jest większy niż 180 °).
Wielokąt planarny
W płaszczyźnie (planarnej) wielokąta.
Wielokąt niepłaski
W przestrzeni (niepłaski) wielokąt.

Wielokąty mogą być równoboczne lub równokątne :

Wielokąt foremny
Jeśli wielokąt ma te same boki i te same kąty wewnętrzne, nazywamy go wielokątem foremnym lub wielokątem foremnym.
Wielokąt gwiazdy
Planarne odwrócone wielokąty foremne są również znane jako wielokąty gwiaździste ze względu na swój wygląd .
Wielokąt ortogonalny
W przypadku wielokątów ortogonalnych wszystkie krawędzie spotykają się pod kątem prostym (to znaczy kąt wewnętrzny wynosi 90 ° lub 270 ° na każdej krawędzi).

nieruchomości

kąt

W płaskim narożniku, który nie jest odwrócony, jest suma kątów wewnętrznych

.

Następujące następnie stosuje się do sumy zewnętrznych kątów niezależnie od liczby rogów

.

Ponadto, jeśli wszystkie kąty wewnętrzne i zewnętrzne są takie same, to mają one wartość

  lub   .

Przekątne

W przypadku wielokątów, które się nie przecinają, podczas obliczania liczby przekątnych należy wziąć pod uwagę następujące kwestie:

  1. Każdy z narożników można połączyć z jednym z pozostałych narożników za pomocą łącznika.
  2. Połączenie od narożnika do narożnika jest identyczne jak połączenie od do .
  3. Dokładnie połączenia są bokami wielokąta.

Tak więc narożnik, który nie jest przewrócony, ma dokładnie przekątne. W przypadku wielokąta niewypukłego występują przekątne poza wielokątem (w obszarze ściętego kąta wewnętrznego).

zakres

Jeżeli punkty narożne płaskiego prostego wielokąta są podane przez współrzędne kartezjańskie , obwód wielokąta można określić dodając długości boków obliczonych za pomocą twierdzenia Pitagorasa :

powierzchnia

Jeżeli punkty narożne płaskiego wielokąta prostego są podane przez współrzędne kartezjańskie , powierzchnię wielokąta można obliczyć według wzoru trapezów Gaussa :

.

Tutaj, indeksy, które są większe niż są zawsze uważane modulo , czyli co się rozumie się przez:

W postaci zdeterminowanej wzór trapezoidalny Gaussa to:

Oprócz wzoru trapezów Gaussa pole powierzchni wielokąta można obliczyć za pomocą podpisanej sumy pól trójkątów, które są utworzone z krawędziami wielokąta jako podstawy i punktu stałego (np. punktu początkowego ) jako wierzchołek. Obszary trójkątów o podstawie odwróconej od punktu stałego (jako krawędzi wielokąta) otrzymują znak ujemny.

Obszar wielokątów kratowych, których wszystkie narożniki znajdują się na jednej siatce, można obliczyć za pomocą twierdzenia Picka .

Algorytmy

Powierzchnia

Specjalnie do programowania poniższa reprezentacja jest szczególnie odpowiednia dla wzoru trapezu Gaussa, ponieważ aby zapisać, tablice współrzędnych oferują indeksowanie tablicy w wielu językach programowania zaczyna się już od zera, a zatem funkcja modulo może być szczególnie elegancko użyta. Funkcja modulo jest tutaj niezbędna, aby wykluczyć tak zwane błędy „off-by-one” w indeksowaniu tablicy. Tutaj , , , że współrzędne tych wierzchołków wielokąta.

Poniższy kod programu ma na celu pokazanie przykładowej implementacji - tutaj w języku programowania C# :

public double berechnePolygonFlaeche(double[] x, double[] y)
{
    if ((x == null) || (y == null)) // auf leere Argumente testen
    {
        return 0.0;
    }
    int anzahlDerEcken = Math.Min(x.Length, y.Length);
    if (anzahlDerEcken < 3) // ein Polygon hat mindestens drei Eckpunkte
    {
        return 0.0;
    }
    double flaecheninhalt = 0.0;
    
    // Schleife zwecks Summenbildung
    for (int i = 0; i < anzahlDerEcken; i++)
    {
        // Modulo-Funktion für die Indexe der Koordinaten
        flaecheninhalt += (y[i] + y[(i + 1) % anzahlDerEcken]) * (x[i] - x[(i + 1) % anzahlDerEcken]);
    }
    return Math.Abs(flaecheninhalt / 2.0);
}

Te współrzędne tych punktów narożnych są przechowywane w dwóch tablic x i y. Dla przykładu pentagon , który ma powierzchnię 45, tablice te mogą np. B. zainicjowane w następujący sposób:

double[] x = {7.0, 8.0, 4.0, 1.0, 1.0}; // beispielhafte x-Koordinaten des Polygons
double[] y = {0.0, 7.0, 9.0, 6.0, 2.0}; // beispielhafte y-Koordinaten des Polygons

Wypukły kadłub

Algorytmy dla określenia wypukłej z punktów w płaszczyźnie mieć jako dolna granica jest asymptotycznej czas pracy z . Dowód polega na sprowadzeniu go do sortowania liczb (patrz procedura sortowania ). Jeśli tylko te punkty leżą na krawędzi wypukłej, limit jest włączone .

Istnieje kilka algorytmów określania wypukłego kadłuba :

Punkt w wielokącie

Liczba przecięć do promienia , przy czym krawędzie wskazuje, czy jest to, wewnątrz lub na zewnątrz wieloboku.

Istnieje prosty algorytm , za pomocą którego można sprawdzić, czy punkt znajduje się w wieloboku na płaszczyźnie :

Promień poziomy jest umieszczany przez badany punkt i określa, jak często promień przecina krawędzie wielokąta. Punkt znajduje się wewnątrz wielokąta, jeśli liczba punktów przecięcia na prawo od tego punktu jest nieparzysta. Jeśli liczba jest parzysta, punkt jest na zewnątrz.

Poniższy program komputerowy w języku programowania C# pokazuje możliwą implementację:

// Bestimmt, ob sich ein Punkt mit den Koordinaten (x, y) innerhalb des Polygons befindet
public bool PunktIstInnerhalb(PointF[] ecken, int x, int y)
{
	int anzahlDerSchnittpunkte = 0;
	int anzahlDerEcken = ecken.Length;
	
	// Ermittelt die Anzahl der Schnittpunkte des Strahls mit den Kanten des Polygons
	for (int i = 0; i < anzahlDerEcken; i++)
	{
		// Die Ecken der untersuchten Kante
		PointF ecke1 = ecken[i];
		PointF ecke2 = ecken[(i + 1) % anzahlDerEcken];
		double x1 = ecke1.X;
		double y1 = ecke1.Y;
		double x2 = ecke2.X;
		double y2 = ecke2.Y;
		
		// Prüft, ob der Strahl die Kante des Polygons schneidet
		if (x < x1 && x > x2 || x > x1 && x < x2 && y > (x * y1 - x * y2 - x2 * y1 + x1 * y2) / (x1 - x2))
		{
			anzahlDerSchnittpunkte++;
		}
	}
	// Wenn die Anzahl ungerade ist, gib true zurück
	// Wenn die Anzahl gerade ist, gib false zurück
	return anzahlDerSchnittpunkte % 2 == 1; // Modulo-Operation für Division durch 2
}

posługiwać się

W informatyce ważnymi przybliżeniami złożonych wielokątów są wypukły kadłub i minimalnie otaczający prostokąt . W algorytmach, możliwe niepuste przecięcie z innym obiektem geometrycznym jest często najpierw testowane (lub to wykluczone) na podstawie aproksymacji, dopiero potem cały wielokąt jest ładowany do pamięci i obliczane jest dokładne przecięcie.

W grafice komputerowej 3D , oprócz innych metod modelowania geometrycznego, dowolne (także zakrzywione) powierzchnie modelowane są jako siatka wielokątna . Siatki trójkątów są szczególnie odpowiednie do szybkiego wyświetlania powierzchni, ale nie można ich również interpolować za pomocą powierzchni podziału . Istnieje wiele znanych struktur danych do przechowywania sieci wielokątnych.

Wielokąty regularne są często używane jako plan piętra w architekturze. Znane przykłady:

Przykłady wielokątów w inżynierii mechanicznej

Ponadto termin wielobok jest również używany w sposób analogiczny do zastosowania jako wielokątne połączenie wał-piasta z połączeniem kształtowym w inżynierii mechanicznej. Możliwe są tutaj dowolne profile wielokątów .

Przykłady wielokątów w geografii

Stany USA z wielokątnymi konturami

Granice stanów Kolorado i Wyoming w USA w przybliżeniu graniczy z prostokątem, a zatem z wypukłym wielokątem.

Stany Nowy Meksyk i Utah mają kształt wklęsłego wielokąta.

Zobacz też

linki internetowe

Commons : Polygon  - kolekcja obrazów, filmów i plików audio
Wikisłownik: Wielokąt  - wyjaśnienia znaczeń, pochodzenie słów, synonimy, tłumaczenia
Wikisłownik: Wielokąt  - wyjaśnienia znaczeń, pochodzenie słów, synonimy, tłumaczenia

Indywidualne dowody

  1. Wilhelm Gemoll : grecko-niemiecki słownik szkolny i podręcznik . G. Freytag Verlag / Hölder-Pichler-Tempsky, Monachium / Wiedeń 1965.
  2. Cha Zhang, Tsuhan Chen: Wydajna ekstrakcja cech dla obiektów 2D/3D w reprezentacji siatki (PDF; 66 kB). Przetwarzanie obrazu, 2001. Postępowanie. 2001 Międzynarodowa Konferencja w sprawie. Vol. 3. IEEE, 2001. APA (angielski).
  3. GeeksforGeeks: Jak sprawdzić, czy dany punkt leży wewnątrz czy na zewnątrz wielokąta?