चुनौती के प्रयोजन के लगभग साजिश है अट्रैक्टर की रसद नक्शा अपने पैरामीटर के एक समारोह के रूप में आर (भी बुलाया विभाजन आरेख ), या इसके बारे में एक उपक्षेत्र। ग्राफ की उपस्थिति निम्नलिखित छवि में विकिपीडिया से देखी जा सकती है:
पृष्ठभूमि
रसद नक्शा एक गणितीय समारोह है कि एक इनपुट लेता है एक्स कश्मीर और एक आउटपुट के लिए यह नक्शे एक्स k + 1 के रूप में परिभाषित
x k + 1 = r x k (1− x k )
जहाँ r मानचित्र का पैरामीटर है, मान लिया गया है कि अंतराल में है [0, 4]।
यह देखते हुए आर [0,4] में, और एक प्रारंभिक मूल्य एक्स 0 अंतराल [0,1] में, यह दिलचस्प है बार-बार लागू एक बड़ी संख्या के लिए समारोह एन दोहराव हैं, उत्पादन के लिए एक अंतिम मूल्य x एन । ध्यान दें कि x N आवश्यक रूप से [0,1] में भी होगा।
एक उदाहरण के रूप में, आर = 3.2, एन = 1000 पर विचार करें। प्रारंभिक मूल्य x 0 = 0.01 x 1000 = 0.5130 देता है । के लिए एक्स 0 = 0.02 परिणाम है एक्स 0 = 0.7995। के लिए किसी भी अन्य प्रारंभिक मान x 0 अंतिम मान x 1000 अत्यंत या तो 0.5130 या 0.7995 के करीब हैं। इसे ग्राफ में क्षैतिज स्थिति r = 3.2 पर दो रेखाओं की ऊंचाई के रूप में देखा जाता है ।
इसका मतलब यह नहीं है कि आर = 3.2 के लिए प्रत्येक अनुक्रम उन दो मूल्यों में से एक में परिवर्तित होता है। वास्तव में, ऊपर दिए गए दो प्रारंभिक मूल्यों के लिए, अनुक्रम हैं (दोलन व्यवहार पर ध्यान दें):
एक्स 0 = 0.01, ..., x 1000 = 0.5130, x 1001 = 0.7995, x 1002 = 0.5130, ...
x 0 = 0.02, ..., x 1000 = 0.7995, x 1001 = 0.5130, x 1002 = 0.7995 , ...
क्या है सच है कि पर्याप्त रूप से बड़े के लिए है एन , और लगभग सभी प्रारंभिक मान के लिए एक्स 0 , अवधि x एन सेट {0.5130, 0.7995} के तत्वों में से एक के पास हो जाएगा। इस सेट को इस विशिष्ट आर के लिए आकर्षित करने वाला कहा जाता है ।
पैरामीटर के अन्य मूल्यों के लिए r atractor सेट, या उसके तत्वों का आकार, बदल जाएगा। ग्राफ प्रत्येक आर के लिए एलिमेंट में तत्वों को प्लॉट करता है ।
किसी विशिष्ट r के लिए आकर्षित करने वाले का अनुमान लगाया जा सकता है
- प्रारंभिक मानों की एक विस्तृत श्रृंखला का परीक्षण करना x 0 ;
- एक बड़ी संख्या के लिए प्रणाली Evolve दे एन दोहराव हैं; तथा
- प्राप्त किए गए अंतिम मान x N पर ध्यान देना ।
चुनौती
इनपुट
एन : पुनरावृत्तियों की संख्या।
आर 1 , आर 2 और एस । ये सेट को परिभाषित आर के मूल्यों के आर , अर्थात् आर = { आर 1 , आर 1 + रों , आर 1 + 2 रों , ..., आर 2 }।
प्रक्रिया
सेट एक्स प्रारंभिक मान की x 0 तय हो गई है: एक्स = {0.01, 0.02, ..., 0,99}। वैकल्पिक रूप से, 0 और 1 को X में भी शामिल किया जा सकता है ।
प्रत्येक के लिए आर में आर और प्रत्येक एक्स 0 में एक्स , पुनरावृति रसद नक्शा एन उपज बार x एन । प्राप्त ट्यूपल्स को रिकॉर्ड करें ( आर , एक्स एन )।
उत्पादन
प्रत्येक ट्यूपल ( r , x N ) को विमान के एक बिंदु के रूप में r के साथ क्षैतिज अक्ष और x N को ऊर्ध्वाधर अक्ष के रूप में प्लॉट करें । आउटपुट ग्राफिक होना चाहिए (एएससीआईआई कला नहीं)।
अतिरिक्त नियम
- संकेतित प्रक्रिया आवश्यक परिणाम को परिभाषित करती है, लेकिन लागू नहीं होती है। कोई अन्य प्रक्रिया जो ( r , x N ) टुपल्स के समान सेट का उपयोग करती है, का उपयोग किया जा सकता है।
- इनपुट हमेशा की तरह लचीला है।
- फ़्लोटिंग पॉइंट त्रुटियाँ उत्तरदाता के विरुद्ध नहीं होंगी।
- किसी भी स्वीकृत प्रारूप में ग्राफिक आउटपुट की आवश्यकता होती है । विशेष रूप से, आउटपुट स्क्रीन पर प्रदर्शित किया जा सकता है, या एक ग्राफिक्स फ़ाइल का उत्पादन किया जा सकता है, या आरजीबी मूल्यों की एक सरणी आउटपुट हो सकती है। यदि फ़ाइल या एरे को आउटपुट करते हैं, तो कृपया प्रदर्शित होने पर जैसा दिखता है उसका एक उदाहरण पोस्ट करें।
- ग्राफिक्स वेक्टर या रेखापुंज हो सकते हैं। रेखापुंज ग्राफिक्स के लिए, छवि का आकार कम से कम 400 × 400 पिक्सेल होना चाहिए।
- प्रत्येक बिंदु को एकल पिक्सेल के रूप में या एक पिक्सेल के क्रम के आकार के साथ एक निशान के रूप में दिखाया जाना चाहिए (अन्यथा ग्राफ जल्दी से अव्यवस्थित हो जाता है)।
- एक्स एन (ऊर्ध्वाधर अक्ष) के लिए आर (क्षैतिज अक्ष) और [0,1] के लिए एक्सिस रेंज [0,4] होनी चाहिए ; या यह तब तक छोटा हो सकता है जब तक इसमें सभी प्राप्त अंक शामिल होते हैं।
- धुरी तराजू मनमानी है। विशेष रूप से, दोनों अक्षों के लिए पैमाना समान नहीं होना चाहिए।
- ग्रिड लाइनें, अक्ष लेबल, रंग और समान तत्व स्वीकार्य हैं, लेकिन आवश्यक नहीं हैं।
- बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
उच्च-रिज़ॉल्यूशन संस्करण के लिए प्रत्येक छवि पर क्लिक करें।
N = 1000; r1 = 2.4; r2 = 4; s = 0.001;
N = 2000; r1 = 3.4; r2 = 3.8; s = 0.0002;
N = 10000; r1 = 3.56; r2 = 3.59; s = 0.00002;
अभिस्वीकृति
सैंडबॉक्स में चुनौती के समय उनकी सहायक टिप्पणियों के लिए @FryAmTheEggman और @AndrasDeak का धन्यवाद ।