Tugas Anda adalah memprogram fungsi matematika s
, yang mengambil set A
poin hingga tidak terbatas pada bidang 2D, dan menghasilkan skor tidak lingkaran s(A)
yang memenuhi properti berikut:
- Positive Definiteness : Jika ada lingkaran atau garis lurus yang berisi semua titik
A
, makas(A) = 0
. Jika tidaks(A) > 0
Surjektivitas: Ini adalah perkiraan untuk bilangan real non-negatif, yang berarti untuk setiap bilangan real non-negatif
r
ada subset terbatasA
dari pesawat sedemikian rupa sehinggas(A) = r
.Penerjemahan Invarian:
s
adalah terjemahan invarian jikas(A) = s(A + v)
untuk setiap vektorv
dan untuk semuaA
.Scale Invariance:
s
adalah skala invarian, jikas(A) = s(A * t)
untuk setiapt≠0
dan semuaA
.Kontinuitas.
s
dikatakan kontinu jika fungsif(p) := s(A ∪ {p})
(pemetaan titikp
ke bilangan real) kontinu menggunakan nilai absolut standar pada bilangan real, dan norma euclidean standar pada titik-titik pesawat.
Secara intuitif, skor ketidakselarasan ini dapat dianggap sebagai sesuatu yang mirip dengan koefisien korelasi dalam regresi linier.
Detail
Fungsi Anda dalam teori harus bekerja dalam real, tetapi untuk tujuan tantangan ini Anda dapat menggunakan angka floating point sebagai pengganti. Harap berikan penjelasan tentang kiriman Anda dan argumen mengapa kelima properti itu berlaku. Anda dapat mengambil dua daftar koordinat atau daftar tupel atau format serupa sebagai input. Anda dapat mengasumsikan bahwa tidak ada titik di input yang diulang yaitu semua titik adalah unik.
s
tidak unik. Satu-satunya hal yang dapat Anda buat contohnya adalah s(A) = 0
yang sepele untuk dilakukan menggunakan properti pertama.