2010-02-07 17 views
2

Énoncé de probabilité: 'N' rayons de rayons égaux sont tracés sur un graphique de (-) infini à (+) infini.Trouver la surface totale d'intersection Ie tous les zone sur le graphique qui est couverte par deux ou plusieurs cercles.Zone d'intersection de n cercles ayant chacun un rayon 'r'

+3

La partie programmation de cette question est? On dirait simplement des mathématiques pour moi. Dans quelle langue faites-vous cela? –

+0

si le lien ci-dessus ne fonctionne pas alors SVP se référer à ceci: http://i.imagehost.org/0772/circles.png – avi

+0

Oui c'est plus de mathématiques. Je le fais en C – avi

Répondre

2

D'abord une correction: ce ne sont pas des cercles. Ce sont des ellipses (les cercles étant un cas particulier d'ellipses où a = b). Vous pouvez calculer l'intersection de deux ellipses ainsi N ellipses que vous avez besoin de vérifier chaque paire, de sorte que toute l'opération est O (n) (multiplié par quelle que soit l'opération d'intersection).

Jetez un oeil à Intersection of Ellipses et The Area of Intersecting Ellipses.

Édition: l'intersection des cercles est un problème plus facile mais suit le même principe. Jetez un oeil à Intersection Of Two Circles et Circle-Circle Intersection.

+0

désolé, mon image n'est pas si parfaite ... toutes les courbes dans l'image représentent des cercles equi rayon. – avi

+1

C'est difficile parce que vous devez faire face à des cas où plus de 2 chevauchent. – dmckee

1

Le moyen le plus facile (pas forcément le plus rapide ou le «meilleur») de coder est de trouver la boîte englobante contenant tous les cercles, puis d'intégrer une méthode stochastique numérique. Maintenant, en étant intelligent, vous pouvez probablement grouper les cercles et les encadrer séparément, c'est-à-dire travailler dans un certain nombre de boîtes de délimitation. Et même gérer certains cas particuliers exactement. Mais une méthode stochastique pure a la beauté d'être facile à mettre en œuvre (mais potentiellement lente).

Ceci n'est acceptable que si vous avez une réponse "approximative" (mais arbitrairement proche de la bonne).

+0

Bon si une précision grossière ou modeste est acceptable. * Certainement * vouloir détecter les groupes qui se chevauchent et dessiner des cadres de délimitation autour de chaque groupe, cependant: il y a le potentiel pour des quantités folles d'espaces blancs sinon. – dmckee