Ich schreibe ein Programm in C. Ich möchte eine Lösung finden, indem ich den Ausdruck
D1+D2+......+Dn
wobei Di die nach der Entfernungsformel berechneten Entfernungen zwischen 2 Punkten sind. Der obige Ausdruck ist in x & y Variablen
Jetzt werde ich diesen Ausdruck differenzieren und die Lösung finden. Mein Zweifel ist:
da in dem obigen Ausdruck alle Di's als Quadratwurzeln auftreten, was schwierig zu lösen ist. Also können wir stattdessen diesen Ausdruck lösen:
D1^2 + D2^2 + ......+ Dn^2
Wird die Antwort, die sich aus dem obigen Ausdruck ergibt, dieselbe sein wie die, die sich aus der Lösung des ursprünglichen Ausdrucks ergeben hätte?
Ich habe für einfache Testfälle wie n=2 geprüft. Das Ergebnis ist richtig. Stimmt das allgemein?
Wenn nicht, wie kann dieses Problem gelöst werden?
0 Stimmen
Für n=2 wird die Summe der Quadrate der Abstände an dem Punkt in der Mitte zwischen den beiden minimiert, und die Summe der Abstände wird überall entlang des Liniensegments minimiert, das sie verbindet. Ich denke, Sie müssen n=3 testen.
0 Stimmen
Ja. Jetzt verstehe ich das Problem. Aber was ist der richtige Weg?
0 Stimmen
Wie wäre es mit einer anderen Metrik (anstelle der euklidischen)?
0 Stimmen
Können Sie mir einige Links vorschlagen, um das nachzuschlagen? Ich habe absolut keine Ahnung von einer anderen Metrik.
0 Stimmen
Warum müssen Sie diesen Schwerpunkt finden - sind Sie sicher, dass Sie ihn tatsächlich finden müssen? diese genauer Schwerpunkt? Ich meine, die Verwendung des mittleren Punktes (projiziert auf die Linie) kann für viele Zwecke eine vernünftige Annäherung sein, oder?
0 Stimmen
Für n=3 kann man meiner Meinung nach jeden Punkt innerhalb des Dreiecks nehmen, dessen Ecken an den Spitzen liegen.
0 Stimmen
Ich habe meine "Ja"-Antwort zurückgezogen. Sie war falsch.