एक "एक दिशात्मक" संगीत कार्यक्रम में खो गया


16

आप और एक मित्र एक दूसरे को एक संगीत कार्यक्रम के लिए लाइन में खो गए, और न ही यह सुनिश्चित है कि आप में से कौन आगे है। औपचारिक रूप से, प्रत्येक कुछ पूर्णांक समन्वय पर होता है और केवल एक उच्च समन्वय की दिशा में चल सकता है या जगह में रह सकता है।

यह मानते हुए कि आप और आपका मित्र एक ही एल्गोरिथम का अनुसरण कर रहे हैं (और नहीं, आप शायद नहीं कहेंगे "अगर (नाम ==" R B ") कुछ करें :)), और आप दोनों के बीच की प्रारंभिक दूरी x (जो नहीं है आपको पता है)।

वह एल्गोरिथम क्या है जो आपके और आपके मित्र के मिलने तक चलने की अपेक्षित दूरी को कम करता है?


आप अपने दोस्त और अपने आप को मान सकते हैं कि दोनों एक ही गति में चल रहे हैं।


एक उदाहरण सरल एल्गोरिथ्म कुछ इस तरह होगा:

  1. स्टेज n ( से शुरू 0):

    • दाहिने wp 1 के लिए 3n कदम चलें12 या प्रतीक्षा करें3nसमय इकाइयों अन्यथा।

इस एल्गोरिथ्म को देखने के लिए दोस्तों को संभावना के साथ मिलते हैं 1 विचार करें कि मंच पर क्या होता है (log3x+1) । यहां तक ​​कि अगर वह दोस्त जो x कदम आगे था हमेशा चला गया और दूसरा हमेशा जगह में रहा, तो दोनों के बीच की दूरी होगी:

x+1+3+9++3log3x=2x+x123x

इसलिए, log3x+1 पुनरावृत्ति पर, जो मित्र चलना चाहता है वह दूरी को कवर करेगा 3log3x+1=3x, इसलिए संभावना 1 के साथ14 , जो दोस्त पीछे है वह पकड़ लेगा और वे मिलेंगे।


एक साधारण अनुकूलन (पैदल दूरी कम करने के लिए) होगा, 3x चरणों के बजाय , cx चरणों पर चलना , जहाँ c : 2 या 1 के द्वारा दिया जाता है

2+1c1=c

इसलिए इष्टतम इस एल्गोरिथ्म के लिए है = 3 + c c=3+522.618

दुर्भाग्य से, जबकि यह एल्गोरिथ्म गारंटी देता है कि दोस्त संभावना 1 के साथ मिलेंगे, अपेक्षित पैदल दूरी अनंत है, जो कि संभव है कि मैं संभव से बचना चाहता हूं।

क्या अधिक कुशल एल्गोरिथ्म है?


जब आप "चलने की उम्मीद दूरी" कहते हैं - तो क्या आप सबसे खराब स्थिति में हैं, जहां एल्गोरिथ्म संभावित है, या क्या आप इनपुट पर कुछ वितरण भी मानते हैं? भी - क्या आपको अपने एल्गोरिथ्म को हमेशा सही करने की आवश्यकता है, या सही wp 1 होने की? (या इससे कम?) - ध्यान दें कि आपके द्वारा यहां दिया गया एल्गोरिथम कभी भी बंद नहीं हो सकता है (लेकिन wp 0)
Shaull

यह रैखिक खोज समस्या ( en.wikipedia.org/wiki/Linear_search_problem ) के समान है।
युवल फिल्मस

2
@ शाऊल - चूँकि दोनों मित्र एक ही एल्गोरिथम का अनुसरण कर रहे हैं, इसलिए इसे संभाव्य होना चाहिए या वे कभी नहीं मिलेंगे। एल्गोरिथ्म के यादृच्छिककरण पर प्रत्याशा अधिक है।
आरबी

अपने एल्गोरिथ्म में क्या आपका मतलब है निरंतर गति सी के साथ दाईं ओर यूनिट समय चलना ? 2 n कदम चलने से 2 ^ n समय बात नहीं हो सकती है। 2nC2n
ō 吖 Y ARCHY SHU

@ 0a-archy - हम मानते हैं कि दोनों एक ही गति से आगे बढ़ रहे हैं (इसे 1 चरण होने देंइस मामले के लिए समय इकाई इकाई)। मेरे द्वारा दिए गए एल्गोरिदम में विचार यह है कि आप या तो2nकदमचलते हैंया समकक्ष समय प्रतीक्षा करते हैं, इसलिए प्रत्येक पुनरावृत्ति दोनों खिलाड़ियों के लिए एक ही समय में शुरू होती है। steptime unit2n
आरबी

जवाबों:


4

चरण , 1 , 2 और 3 के बीच समान रूप से एक यादृच्छिक संख्या q खींचें ।kq123

  • अगर , 2 k - 1 , 2 k + 1 , 2 k - 1 चलेंq=12k12k+12k1
  • यदि , प्रतीक्षा 2 k - 1 , चलना 2 k - 1 , प्रतीक्षा 2 k , चलना 2 k - 1 , प्रतीक्षा 2 k - 1q=22k12k12k2k12k1
  • यदि , प्रतीक्षा 2 k , चलना 2 k , प्रतीक्षा 2 kq=32k2k2k

k2kk<log2(x)+1k>=log2(x)+11/3

इसलिए अपेक्षित पैदल दूरी (ऊपर से घिरा हुआ) है:

2(k=0log2(x)2k+3log2(x)k=log2(x)+1(23)k)

2log2(x)+3216x

dD>0,P(d>D)>0D=0P(d=D)D=E[d]d एक बहुत मजबूत संपत्ति है और मुझे लगता है कि इसे संतुष्ट करने वाला समाधान खोजना संभव नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.