यादृच्छिक वृद्धिशील विलंबित त्रिभुज एल्गोरिथ्म का सबसे खराब मामला क्या है?


9

मुझे पता है कि उम्मीद की बुरी से बुरी हालत क्रम यादृच्छिक वृद्धिशील डेलॉनाय ट्राईऐन्ग्युलेशंस एल्गोरिथ्म (के रूप में दी कम्प्यूटेशनल ज्यामिति ) हैO(nlogn)। एक व्यायाम है जो सबसे खराब स्थिति हैΩ(n2)। मैंने एक उदाहरण का निर्माण करने की कोशिश की है, जहां वास्तव में यह मामला है लेकिन अभी तक सफल नहीं हुआ है।

उन कोशिशों में से एक बिंदु को इस तरह से सेट करने और व्यवस्थित करने का आदेश था, जब एक बिंदु जोड़ते हैं pr कदम में r, के बारे में r1 किनारों का निर्माण होता है।

एक अन्य दृष्टिकोण में बिंदु-स्थान संरचना शामिल हो सकती है: बिंदुओं को व्यवस्थित करने का प्रयास करें ताकि बिंदु का पता लगाने के लिए बिंदु-स्थान संरचना में लिया गया पथ pr कदम में r जब तक संभव हो।

फिर भी, मैं अनिश्चित हूं कि इन दोनों में से कौन सा दृष्टिकोण सही है (यदि बिल्कुल भी) और कुछ संकेतों के लिए खुशी होगी।


3
सभी बिंदुओं को वक्र पर रखने का प्रयास करें y=xr कुछ चुने हुए लोगों के लिए r
पीटर शोर

जवाबों:


9

पहले दृष्टिकोण को इस प्रकार औपचारिक रूप दिया जा सकता है।

चलो P का एक मनमाना सेट हो n परबोला की सकारात्मक शाखा पर अंक y=x2; अर्थात्,

P={(t1,t12),(t2,t22),,(tn,tn2)}
कुछ सकारात्मक वास्तविक संख्याओं के लिए t1,t2,,tn। सामान्यता की हानि के बिना, मान लें कि ये बिंदु बढ़ते क्रम में अनुक्रमित हैं:0<t1<t2<<tn

दावा: Delaunay त्रिभुज मेंPसबसे बाईं ओर का बिंदु (t1,t12) में हर दूसरे बिंदु का पड़ोसी है P

इस दावे का मतलब है कि एक नया बिंदु जोड़ना (t0,t02) सेवा P साथ में 0<t0<t1 जोड़ता nDelaunay त्रिकोण के नए किनारे। इस प्रकार, संयोगवश, अगर हम वेतन वृद्धि के अनुबंध को विलंबित करते हैंPराइट-टू-लेफ्ट ऑर्डर में पॉइंट्स डालकर , बनाई गई Delaunay किनारों की कुल संख्या हैΩ(n2)


हम दावे को इस प्रकार सिद्ध कर सकते हैं। किसी भी वास्तविक मूल्यों के लिए0<a<b<c, चलो C(a,b,c) अंक के माध्यम से अद्वितीय सर्कल को निरूपित करें (a,a2),(b,b2),(c,c2)

लेम्मा: C(a,b,c) कोई बिंदु नहीं है (t,t2) कहाँ पे a<t<b या c<t

प्रमाण: चार बिंदुओं को याद करें(a,b),(c,d),(e,f),(g,h) cocircular हैं यदि और केवल यदि

|1aba2+b21cdc2+d21efe2+f21ghg2+h2|=0
इस प्रकार, एक बिंदु (t,t2) सर्कल पर स्थित है C(a,b,c) यदि और केवल यदि
|1aa2a2+a41bb2b2+b41cc2c2+c41tt2t2+t4|=0
यह मुश्किल नहीं है (उदाहरण के लिए, वुल्फराम अल्फा से पूछें) का विस्तार करने के लिए और कारक 4×4 निम्नलिखित रूप में निर्धारक:
()(ab)(ac)(bc)(at)(bt)(ct)(a+b+c+t)=0
इस प्रकार, (t,t2) आश्रित होना C(a,b,c) यदि और केवल यदि t=a, t=b, t=c, या t=abc<0। इसके अलावा, क्योंकि0<a<b<c, ये चार जड़ें अलग हैं, जिसका अर्थ है कि परवल वास्तव में पार करता है C(a,b,c)उन चार बिंदुओं पर। यह इस प्रकार है कि(t,t2)झूठ के अंदर C(a,b,c) यदि और केवल यदि abc<t<a या b<t<c

धन्यवाद, भले ही मैं वास्तव में केवल एक संकेत (सबूत के बिना) चाहता था;)
टेडिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.