2016-04-20 7 views
0

Ich versuche eine Funktion für die dichteste Packung von identischen Kugeln innerhalb einer sphärischen Grenze zu schreiben.Funktion für dichteste Kugelpackung innerhalb einer Kugel

Ich denke, es so etwas wie spherepack sein wird (c, r, n), wobei gilt:

c - Zentrum der Begrenzungskugel (x, y, z-Koordinaten)

r - Radius der Begrenzungskugel

n - Anzahl der identischen Kugeln innerhalb der Grenze

I die Ausgänge der x, y, z-Koordinaten der Mitte jeder Kugel verpackt sein wollen verpackt werden. Weiß jemand, wie das gemacht werden könnte?

+0

Die kubische Packung ist die dichteste in unbegrenzten Raum knownto sein. Aber das Problem für einen sphärischen Raum zu lösen sieht schrecklich aus. –

+0

Was passiert, wenn es wasn‘ t für den allgemeinen Fall, aber für eine bestimmte niedrige Anzahl von Kugeln, sagen wir 4? – Vermillion

+0

Vier Kugelpackung als Tetraeder, es gibt keinen Sinn. Der Spaß beginnt um fünf. –

Antwort

0

Wie wäre es mit der "Brute-Force" -Methode? Modellieren Sie, was passieren würde, wenn Sie einen Stapel n Kugeln in der Größe einer Einheit hätten und nur versuchen würden, sie in jeder möglichen dicht gepackten Konfiguration zusammen zu verpacken und dann die kleinste enthaltene Kugel für die Packung zu messen. Ich kann mir dafür einen Algorithmus vorstellen, aber es ist nicht sehr programmatisch effizient oder mathematisch schön. Würde es schnell laufen müssen oder nur die richtige Antwort bekommen?

Leider ist die Annahme, dass eine dichte Packung dichteste ist nicht korrekt ist :(

+0

Schauen Sie sich den obigen Link an Viele der Ergebnisse sind keine dicht gepackten Konfigurationen – agentp

+0

@agentp Das ist interessant Ich hatte nicht daran gedacht Von 6 bis 7 Kugeln ist interessant, und ziemlich einfach zu visualisieren Ich nehme was zurück Ich sagte, und werde wieder nachdenken müssen. Es schien so "offensichtlich", dass eine enge Verpackung optimal sein muss. –