Hoffnung Ich habe Ihre Frage richtig verstanden ...
nachgewiesen werden kann, dass Hexagonal Close (HCP) Verpackung von Kugeln umfasst das maximale Volumen, mit Kugeln. Daher gehe ich davon aus, dass HCP mit Kreisen auch die maximale Fläche mit Kreisen abdecken wird. Tesselliere deine Fläche mit Dreiecken und platziere einen Kreis mit der Mitte an jedem Eckpunkt des Dreiecks, mit dem Radius die Hälfte der Länge der Seite des Dreiecks. Siehe this für ein Bild des Algorithmus, über den ich spreche.
Hinweis: Dies ist vergleichbar mit der close packing of atoms in a unit cell.
EDIT: Meine vorherige Methode deckt so viel von der Fläche wie möglich ab, ohne sich zu überlappen. Wenn Überschneidungen erlaubt sind, würde (so glaube ich) das folgende Verfahren das gesamte Gebiet mit minimalen Überlappungen abdecken.
Wie Sie wahrscheinlich wissen, gibt es nur 3 Tesselationen von 2D-Raum mit regelmäßigen Polygonen - mit Quadraten, Dreiecken oder Sechsecken. Die Strategie besteht darin, mit einem dieser Polygone zu tessellieren und dann einen Kreis zu jedem Polygon zu umschreiben. Ein Sechseck würde die minimale Fläche mit dieser Methode verschwenden.
Berechnen Sie daher aus dem Radius des gegebenen Kreises die Größe der benötigten Sechsecke, tessellieren Sie die Fläche mit den Sechsecken und umschreiben Sie dann einen Kreis auf jedes Sechseck.
Anmerkung:Eric Bainville schlug eine ähnliche Methode vor.
-- Flaviu Cipcigan
Die Kreise werden nicht verzahnt, Sie können das also nicht ohne Überlappung machen. Können Sie Ihr Problem klären? –
Bearbeitete meine Antwort, um eine Methode einzuschließen, die das gesamte Gebiet abdeckt. :-) –
Wie wichtig ist "mit so wenig Kreisen wie möglich abgedeckt"? Wenn es nicht entscheidend ist, die absolute Mindestanzahl von Kreisen zu verwenden, können Techniken wie Eric Bainville in vielen Fällen gute Ergebnisse liefern. – erichui