Ihre Aufgabe ist es, eine mathematische Funktion zu programmieren s, die eine nicht leere endliche Menge Avon Punkten in der 2D-Ebene verwendet und eine Unrundheitsbewertung ausgibt s(A), die die folgenden Eigenschaften erfüllt:
- Positive Bestimmtheit : Wenn es einen Kreis oder eine gerade Linie gibt, die alle Punkte von enthält
A, danns(A) = 0. Andernfallss(A) > 0 Surjektivität: Es ist für die nichtnegativen reellen Zahlen surjektiv, dh für jede nichtnegative reelle Zahl
rgibt es eine endliche TeilmengeAder Ebene, so dasss(A) = r.Übersetzungsinvarianz:
sIst die Übersetzungsinvarianzs(A) = s(A + v)für jeden Vektorvund für alleA.Maßstabsinvarianz:
sist skaleninvarianten, wenns(A) = s(A * t)für jedent≠0und für alleA.Kontinuität.
swird als stetig bezeichnet, wenn die Funktionf(p) := s(A ∪ {p})(Abbildung des a-Punktspauf eine reelle Zahl) stetig ist, wobei der Standardabsolutwert für die reellen Zahlen und die euklidische Standardnorm für die Punkte der Ebene verwendet werden.
Intuitiv kann man sich diese Unrundheitsbewertung als etwas vorstellen, das dem Korrelationskoeffizienten in der linearen Regression ähnlich ist.
Einzelheiten
Ihre theoretische Funktion muss im Real funktionieren, aber für diese Aufgabe können Sie Gleitkommazahlen als Ersatz verwenden. Bitte erläutern Sie Ihre Übermittlung und begründen Sie, warum diese fünf Eigenschaften zutreffen. Sie können zwei Listen mit Koordinaten oder eine Liste mit Tupeln oder ähnlichen Formaten als Eingabe verwenden. Sie können davon ausgehen, dass kein Punkt in der Eingabe wiederholt wird, dh alle Punkte sind eindeutig.
ses nicht eindeutig ist. Das einzige, wofür Sie Beispiele anführen könnten, ist s(A) = 0die Verwendung der ersten Eigenschaft.