Ini adalah pertanyaan yang rapi dan saya sudah memikirkannya sebelumnya. Inilah yang kami temukan:
Anda menjalankan algoritma Anda kali untuk mendapatkan output x 1 , ⋯ , x n ∈ R d dan Anda tahu apa yang dengan probabilitas tinggi sebagian besar x saya jatuh s ke beberapa baik mengatur G . Anda tidak tahu apa itu G , hanya saja itu cembung. Berita baiknya adalah ada cara untuk mendapatkan poin di G tanpa informasi lebih lanjut tentang itu. Sebut titik ini f ( x 1 , ⋯ , x n ) .nx1,⋯,xn∈RdxiGGGf(x1,⋯,xn)
Dalil. Untuk semua bilangan asli dan d , ada fungsi f : ( R d ) n → R d sedemikian rupa sehingga berlaku sebagai berikut. Biarkan x 1 . . . x n ∈ R d dan biarkan G ⊂ R d menjadi set cembung yang memuaskan 1ndf:(Rd)n→Rdx1...xn∈RdG⊂RdKemudianf(x1,...,Xn)∈G. Selain itu,fdapat dihitung dalam polinomial waktu dalamnd.
1n|{i∈[n]:xi∈G}|>dd+1.
f(x1,...,xn)∈Gfnd
Perhatikan bahwa, untuk , kita dapat menetapkan f sebagai median. Jadi ini menunjukkan bagaimana cara menggeneralisasi median untuk d > 1 .d=1fd>1
Sebelum membuktikan hasil ini, perhatikan bahwa ini ketat: Misalkan dan biarkan x 1 , ⋯ , x d menjadi elemen basis standar dan x d + 1 = 0 . Setiap bagian dari d poin yang terkandung dalam ruang affine G dimensi d - 1 (yang didefinisikan secara unik oleh titik-titik). Tapi tidak ada poin yang terkandung dalam semua ruang affine itu. Karenanya ada beberapa cembung G yang mengandung n ⋅ d / ( d +n=d+1x1,⋯,xdxd+1=0dGd−1G poin tetapi tidak mengandung f ( x 1 , ⋯ , x n ) , nilai apa pun yang diperlukan.n⋅d/(d+1)=df(x1,⋯,xn)
Bukti. Kami menggunakan hasil berikut.
Teorema Helly. Biarkan menjadi himpunan bagian himpunan R d . Misalkan persimpangan setiap d + 1 K i s adalah nonempty. Maka persimpangan semua K i s adalah kosong.K1...KmRdd+1 KiKi
Klik di sini untuk bukti Teorema Helly.
Sekarang untuk membuktikan teorema kita:
Biarkan menjadi batas atas jumlah poin tidak di G . Pertimbangkan semua ruang setengah tertutup K 1 . . . K m ⊂ R d mengandung setidaknya n - k poin dengan mereka mereka batas yang berisi satu set poin dari peringkat maksimal (ini adalah jumlah terbatas halfspaces karena setiap K i didefinisikan oleh d + 1 titik di perbatasan nya).k<n/(d+1)GK1...Km⊂Rdn−kKid+1
Komplemen dari setiap berisi paling banyak poin k . Dengan ikatan gabungan, persimpangan setiap d + 1 K i memiliki setidaknya n - k ( d + 1 ) > 0 poin. Dengan teorema Helly (karena ruang setengah cembung), ada titik di persimpangan semua K i s . Kita membiarkan f menjadi fungsi yang menghitung titik arbitrer di persimpangan K i s.Kikd+1 Kin−k(d+1)KisfKi
Semua yang tetap adalah untuk menunjukkan bahwa persimpangan s terkandung dalam G .KiG
Tanpa kehilangan keumuman, adalah lambung cembung dari subset poin dengan peringkat penuh. Artinya, kita dapat mengganti G dengan cembung cembung dari poin yang dikandungnya. Jika ini tidak memiliki peringkat penuh, kita dapat menerapkan teorema kita dalam dimensi yang lebih rendah.GG
Setiap muka mendefinisikan setengah ruang, di mana G adalah persimpangan setengah ruang ini. Setiap ruang setengah ini mengandung G dan karenanya mengandung setidaknya n - k poin. Batas salah satu dari setengah ruang ini berisi permukaan G dan karenanya berisi satu set titik dengan peringkat maksimal. Jadi masing-masing setengah ruang ini adalah K i . Jadi persimpangan semua K i s terkandung dalam G , seperti yang dipersyaratkan.GGGn−kGKiKiG
Untuk menghitung , buatlah program linier di mana batasan linier terkait dengan K i dan solusi yang layak sesuai dengan titik di persimpangan semua K i .
QEDfKiKi
Sayangnya, hasil ini tidak terlalu praktis dalam pengaturan dimensi tinggi. Pertanyaan yang bagus adalah apakah kita dapat menghitung lebih efisien:f
Buka Masalah. Buktikan teorema di atas dengan kesimpulan tambahan bahwa dapat dihitung dalam polinomial waktu dalam n dan d .
fnd
Selain itu: Kita juga dapat mengubah masalah untuk mendapatkan solusi yang efisien: Jika memiliki properti yang lebih dari setengahnya terletak di bola B ( y , ε ) , maka kita dapat menemukan titik z yang terletak pada B ( y , 3 ε ) dalam polinomial waktu dalam n dan d . Secara khusus, kita dapat mengatur z = x i untuk arbitrary i sedemikian rupa sehingga lebih dari setengah poin berada di Bx1,⋯,xnB(y,ε)zB(y,3ε)ndz=xii .B(z,2ε)