2012-05-24 13 views
5

Dato un insieme di punti in 2d spazio P, dove Pi = (Xi, Yi),trovare un punto tale che la distanza massima a qualsiasi punto in un insieme di punti P viene minimizzata

devo trovare un punto di mira T tale che la distanza massima da qualsiasi Pi sia minimizzata.

T non ha bisogno di esistere in P, e può essere definito arbitrariamente

Esiste un algoritmo che posso usare per questo?

+0

Qualsiasi o somma non sarà lo stesso punto. – Paparazzi

+0

Perché non è ottimale? –

+0

Ho aggiornato la domanda per eliminare il riferimento alla soluzione approssimativa che stavo usando, poiché è irrilevante per la discussione. – jdeuce

risposta

8

Questo è il smallest circle problem.

+0

sì, questo è fondamentalmente quello che voglio, tranne che non ho bisogno del raggio ho solo bisogno del punto centrale. – jdeuce

+2

L'articolo di Wikipedia contiene un algoritmo di tempo lineare per risolvere questo problema. Dubito fortemente che non richiedere un raggio nell'output consentirà soluzioni più veloci. –

+0

sì, la carta è difficile da leggere, hai qualche pseudocodice per l'alg? – jdeuce

0

non l'ho provato, ma penso che la soluzione giusta è:

(min (Xi) + max (Xi))/2, (min (Yi) + max (Yi))/2)

+0

in realtà questa è un'approssimazione. Immagina un quadrato attorno al cerchio più piccolo, la quantità massima che l'approssimazione può essere fuori, è la distanza dall'angolo del quadrato al cerchio. – jdeuce

Problemi correlati