Spero di aver capito la tua domanda giusta ...
Si può dimostrare che esagonale Chiudere imballaggio (HCP) di sfere copre il volume massimo, utilizzando le sfere. Pertanto, suppongo che fare l'HCP con cerchi coprirà anche l'area massima usando cerchi. Tessellate la vostra area con triangoli e posizionate un cerchio con il centro su ciascun vertice del triangolo, con il raggio della metà della lunghezza del lato del triangolo. Vedi this per un'immagine dell'algoritmo di cui sto parlando.
Nota: questo è simile allo close packing of atoms in a unit cell.
MODIFICA: Il mio metodo precedente copre il più possibile l'area, senza sovrapposizioni. Se è consentita la sovrapposizione, quindi (credo che) il metodo seguente coprirebbe l'intera area con una sovrapposizione minima.
Come probabilmente sapete, ci sono solo 3 tassellazioni di spazio 2D con poligoni regolari - utilizzando quadrati, triangoli o esagoni. La strategia è quella di tessellare usando uno di questi poligoni e quindi circoscrivere un cerchio ad ogni poligono. Un esagono sprecherebbe l'area minima usando questo metodo.
Pertanto, dal raggio del cerchio dato, calcolare la dimensione degli esagoni necessari, tassellare l'area usando gli esagoni e quindi circoscrivere un cerchio su ciascun esagono.
NB:Eric Bainville suggerito un metodo simile.
-- Flaviu Cipcigan
fonte
2009-09-10 12:57:56
I cerchi non tesellano, quindi non è possibile farlo perfettamente senza sovrapposizioni. Puoi chiarire il tuo problema? –
Modificato la mia risposta per includere un metodo che copre l'intera area. :-) –
Quanto è importante "coperto con il minor numero di cerchi possibile"? Se non è fondamentale utilizzare il numero minimo assoluto di cerchi, tecniche come Eric Bainville possono dare buoni risultati in molti casi. – erichui