عمق نقطه: مینیمم تعداد نقاطی که میتوان در یک طرف هر نیم صفحه شامل آن قرار داد. (تعریف در صفحه)
Tukey median: نقطه با بیشترین عمق
قضیه Helly: یک مجموعه از شکلهای محدب اشتراک دارند، اگر و تنها اگر دو به دو اشتراک داشته باشند.
قضیه: depth(Tukey median) >= n/(d+1)
اثبات:
میدانیم میشود صفحهای ساخت که دقیقاً k نقطه یک طرف آن باشند اما میخواهیم هر نیمصفحهای این خاصیت را داشته باشد. Ham Sandwich cut
برای این کار صفحههای با nd/(d+1) نقطه را برمیداریم چون تعداد نقاطی که درون آنها نیستند حداکثر n/(d+1) است، پس اشتراک هر d+1 تای آنها ناتهی است.
قضیه رادون: هر مجموعه از d+2 نقطه در فضای d بعدی را میتوان به صورت دو مجموعه مجزا نوشت که پوستهی محدب متقاطع داشته باشند. به نقاط درون اشتراک، نقطه رادون میگویند.
یک الگوریتم این است که به صورت متوالی convex hull نقاط را حساب کنیم. با این کار عمق همهی نقطهها به دست میآید. بدترین حالت این است که هر بار یک مثلث حساب کنیم که O(n*n log n) = O(n^2 log n) میشه.
الگوریتم با استفاده از دوگان: اگر دوگان نقطهها را بگیریم، یک مجموعه خط به دست میآید و نقاط یک طرف خط (نیم صفحه) تبدیل میشود به خط های یک طرف یک نقطه. پس عمق تبدیل میشود به مینیمم تعداد خط های اطراف نقطه. اگر level ها را حساب کنیم، برای به دست آوردن نقطه با عمق k میتوانیم هر خطی که بین k-level و (n-i( level را برگردانیم. فقط باید min(n-i,k)=k باشد و طبیعتاً باید n-i > k باشد که نتیجه میدهد i<n-k باشد.
میشود k-level را در زمان n^2 حساب کرد و زمانهای بهتر هم دارد.
http://en.wikipedia.org/wiki/Centerpoint_(geometry)
A simple proof of the existence of a centerpoint may be obtained using Helly's theorem. Suppose there are n points, and consider the family of closed half-spaces that contain more than dn/(d + 1) of the points. Fewer than n/(d + 1) points are excluded from any one of these halfspaces, so the intersection of any subset of d + 1 of these halfspaces must be nonempty. By Helly's theorem, it follows that the intersection of all of these halfspaces must also be nonempty. Any point in this intersection is necessarily a centerpoint.
epsilon sample: اگر O(1/eps^2 lg 1/eps) نقطه را به صورت تصادفی یکنواخت برداریم با احتمال زیادی در هر نیم فضا نسبت نقاط حفظ میشود.
epsilon net: میتوان مجموعهای از O(1/epsilon lg 1/epsilon) نقطه برداشت که در هر نیمفضا حداقل epsilon*n نقطه باشد.
epsilon net: اگر یک فضای بازه با بعد VC برابر d داشته باشیم، یک epsilon net با اندازهی O(d/eps lg d/eps) دارند و یک epsilon sample با اندازهی O(d/eps^2 lg d/eps) دارند. برای به دست آوردن مجموعههای متناظر به همین تعداد نقطه را تصادفی یکنواخت انتخاب میکنیم.
مثال: جستجوی بازهای
اگر بازهی مورد جستجو مستطیلهای با اضلاع موازی محورهای مختصات باشند، با epsilon sample به خطای جمعی epsilon*n میرسیم.
مثال: تقریب نقطه مرکزی
نقطهای را از مجموعه نقاط برگردانید که هر نیمفضای گذرنده از آن نقطه شامل حداقل
(1/(d+1) - epsilon) n
نقطه باشد.
یک epsilon sample میگیریم و نقطهی مرکزی آن را حساب میکنیم و به عنوان تقریب نقطه مرکزی مجموعه نقاط اصلی برمیگردانیم.
| (r/(d+1)) / r - |P intersection h| / n | <= epsilon
++