Asumsikan bahwa Anda diberi satu set n poin di pesawat dan Anda ingin memeriksa apakah mereka membentuk cembung n poligon, yaitu, jika mereka semua berbaring di cembung lambung. Saya bertanya-tanya apakah ada yang tahu bagaimana melakukan ini dalam waktu (nlogn), yaitu, tanpa menghitung CH.
cg.comp-geom
Babis Tsourakakis
sumber
sumber
Jawaban:
Itu tampaknya tidak mungkin, setidaknya dalam model pohon perbandingan / aljabar. Definisi pertama:
Sebuah set point berada di posisi cembung jika tidak ada titik P dapat ditulis sebagai kombinasi cembung poin yang tersisa dari P .P P P
Sekarang, memutuskan apakah satu set angka semuanya berbeda membutuhkan waktu Ω ( n log n ) (ini dikenal sebagai UNIQUENESS). Dengan seperangkat n angka X , petakan ke set poin P = { ( x , x 2 ) | x ∈ X } . Jika tidak ada angka yang diulang, maka titik-titik tersebut berada pada posisi cembung.n Ω(nlogn) n X
Jika ada nomor yang diulang, maka angka yang diulang ini sesuai dengan titik yang dapat ditulis sebagai kombinasi cembung dari poin yang tersisa. Yakni, titik-titik tersebut tidak dalam posisi cembung.
Yaitu, memutuskan apakah suatu set titik berada dalam posisi cembung sama sulitnya dengan KEUNIKAN.
sumber
Setelah Anda mengetahui urutan titik, sudut dari setiap titik ke titik berikutnya dalam urutan harus monoton. Ini membentuk kondisi yang diperlukan dan, saya pikir, kondisi yang memadai.
Mendapatkan titik interior dibiarkan sebagai latihan untuk pembaca.
sumber