Das finden der kleinste Kreis umfasst weitere Kreise?

Wenn ein Kreis ist definiert durch die X, Y von der Mitte und einem Radius, wie finde ich einen Kreis und umfasst eine bestimmte Anzahl von Kreisen? Ein Kreis, der die kleinste mögliche Kreis vollständig enthalten 2 oder mehr Kreise in jeder Größe und Lage.

Zuerst habe ich versucht nur umfasst 2 Kreise durch die Suche nach dem Mittelpunkt des centers und wird den Mittelpunkt des neuen Kreises, während der radius gleich der Hälfte des radius der ersten 2 Kreise und die Hälfte der Distanz zwischen Ihren mitten, aber irgendwie ist es immer wieder ein wenig aus. Das problem schien immer ein problem mit der Suche nach den radius, aber ich habe solche Kopfschmerzen, über diese ich kann nicht damit es funktioniert.

Brauche ich nicht unbedingt eine Methode für die Suche nach einem Kreis, der umfasst 3 oder mehr Kreise. Ich finde einen Kreis umfasst, 2, der Kreis und umfassen es mit einen anderen, und den anderen, und der Letzte Kreis sollte umfassen alle Kreise gegeben, überall in den Schritten.

  • Glaube nicht, dies ist eine Frage für StackOverflow. Fragen Sie Ihren Mathe-Lehrer. Ist es nicht Hausaufgaben zu machen?
  • Gehört auf mathoverflow.net
  • Kreise und Kugeln sind Häufig in Grafik und Spiele zu approximieren, werden die beweglichen Objekte' bounding box für die Kollisionserkennung und andere Zwecke.
  • Halle: mathoverflow ist für Mathe-Profis. Sie wollen nicht Fragen wie diese.
  • Wir ermöglichen "Hallo Welt!" auf SO Fragen
  • M: Auch wenn diese Metapher ist passend-wer sagt, dass der mathoverflow Jungs sollten standards identisch sind SO ist?
  • M : Aber dies ist nicht eine Hallo-Welt-Frage. Appearently er hat sich nichts getan. Der erste Schritt, den er Folgen sollte, ist eine mathematische Ableitung. Dann kann er sich bewegen SO.
  • guter Punkt, ich habe gerade überprüft Ihre FAQ und es besagt, dass der Standort für Forschung Ebene Fragen. Trotzdem, ich denke, dass diese Frage viel mehr über die Mathematik als die Programmierung an dieser Stelle. Einmal gibt es einen Algorithmus zu implementieren, ich würde sagen, es gehören könnte auf SO.
  • Du hast Recht, Sie könnte nicht. Aber der Gedanke war, dass SO einige sehr intelligente Menschen die Beantwortung ebenso einfache Programmierung Probleme.
  • Ich sehe nicht die Frage als solche ein ärgernis, und es ist wahrscheinlich, Programmierung verwandt. Die Annäherung zur Verfügung gestellt (ignorieren Sie alle anderen Kreise, zwei von Ihnen...) ist der sound aus mathematischer Sicht (zumindest für die zwei-Kreis-problem), so dass die Ergebnisse ein wenig off' könnte darauf hindeuten, eine Programmierung Problem (was-Typen verwenden Sie? sind Sie erwägen den Rundungsfehler?)
  • Ich würde sagen, dass der "computational geometry" Probleme wie diese sind für die Programmierung verwandt. Suche eine bounding-circle für 2 oder 3 Kreise ist einfache algebra, aber das finden einer für N Kreise effizienter als O(beängstigend) ist nicht. Und später ist definitiv eine Frage der Programmierung.
  • Mathematisch ist das eher ein Grenzwert und nicht der genaue Wert. (wie viele zahlen zwischen 0,1 und 0.100001 ? Antwort: auf unbestimmte Zeit!) In der Welt der Programmierung, wir haben eine begrenzte Auflösung, das dieses relevant ist.
  • Mal sehen, einige der code, beginnend mit dem code, der Ihnen Antworten, dass sind "ein wenig abseits". Dein Algorithmus scheint sinnvoll; es klingt wie das problem, das Sie haben, ist mit Debuggen. Schwer, Ratschläge zu geben, auf Debuggen, ohne dass der code.
  • Meine Heuristik für mathematische Fragen ist: wenn die Mathematik übersetzt werden oder durchgeführt in code, der es gehört. Wenn die Mathematik wird verwendet, um code, ist es vielleicht nicht. Diese Mathematik wird code, also zu den Fragen ist gut SO.
  • Sind alle Kreise den gleichen radius haben? Wenn nicht, dann ist deine Methode der Suche nach der Mitte der begrenzenden Kreis ist falsch.
  • Dies ist eine Frage der Programmierung, und schon gar nicht Hausaufgaben. @eed3si9n war auf den Punkt, mit Hilfe es für eine umgebende region. Mein plan ist, den Minimal Einschließenden Kreis, um zu bestimmen, wenn Kreise sind nahe genug, Sie zu behandeln als eine Gruppe und nicht als Individuen.

InformationsquelleAutor Corey Ogburn | 2010-01-18
Schreibe einen Kommentar