बीस प्रश्न जो एल्गोरिथम विकसित करने में सहायता करते हैं

एक एल्गोरिथ्म कैसे विकसित करें जो एक कठिन समस्या को हल करता है? बहुत से लोग सोचते हैं कि इसके लिए "अंतर्दृष्टि का अनुभव करना" आवश्यक है, क्योंकि यह प्रक्रिया काफी तर्कसंगत नहीं है और रचनात्मक शक्ति या प्रतिभा पर निर्भर करती है।



वास्तव में, किसी भी समस्या का हल ऑब्जेक्टिव ऑब्जेक्ट के बारे में जानकारी एकत्र करने के लिए आता है। इसके अलावा, यह सिद्धांत सबसे जटिल अनुसंधान समस्याओं को हल करने के लिए और लागू समस्याओं को हल करने के लिए लागू है। आविष्कारक का कार्य विज़ार्ड के काम को याद नहीं करता है क्योंकि अज्ञात क्षेत्र के माध्यम से खोजकर्ता की यात्रा। एक अच्छे आविष्कारक का मुख्य गुण सूचना एकत्र करने की क्षमता है।



यदि आप एक कठिन समस्या को हल करना चाहते हैं, तो विभिन्न दिशाओं में जानकारी एकत्र करें। निम्नलिखित 20 सवालों के जवाब देकर, आप आसानी से कार्य के लिए कार्य योजना बना सकते हैं।



प्रश्न संख्या 1। कौन?

एक विशिष्ट समस्या को हल करने के लिए शुरू करना, इसके समाधान से सीधे संबंधित लोगों की सबसे लंबी सूची बनाना। पता करें:

- इसे हल करने में मुख्य रूप से कौन रुचि रखता है?

- इस या इससे संबंधित समस्या के समाधान से कौन पहले ही निपट चुका है?

- कौन निर्धारित करता है कि समस्या अच्छी तरह से हल है या खराब?

- समस्या को हल करने के दौरान आप किसके साथ परामर्श कर सकते हैं?

- समाधान की जांच कौन कर सकता है?

- इस क्षेत्र में लेखों के लेखक कौन हैं?



प्रश्न संख्या 2। किस लिए?

अपने आप से कई बार पूछें: “मैं इस समस्या को क्यों हल करना चाहता हूँ? यह क्यों आवश्यक है? ”यह अक्सर पता चलता है कि समस्या ए का समाधान समस्या बी को हल करने के लिए आवश्यक है, लेकिन समस्या बी को दूसरे तरीके से हल किया जा सकता है। इस मामले में, प्रारंभिक कार्य ए के बारे में सोचना शुरू करना, हम केवल समय खो देते हैं।



प्रश्न संख्या 3। कैसे?

इस समस्या को हल करने में मुझे क्या तरीके अपनाने होंगे? निर्णय प्रक्रिया कैसे संरचित होगी? क्या कोई तैयार-निर्मित पद्धति है जिसका उपयोग किया जा सकता है?



प्रश्न संख्या 4। क्या?

इस कार्य में क्या वस्तुएं मौजूद हैं या निहित हैं? उन्हें कागज पर ड्रा करें और इस कार्य से संबंधित उनके बीच सभी संभावित संबंधों को तीर के साथ चिह्नित करें। क्या कोई बेहिसाब या अतिरिक्त वस्तुएं हैं?

प्रत्येक वस्तु में लगभग एक ही संख्या में तीर आने चाहिए और प्रत्येक वस्तु से आना चाहिए। अन्यथा, एक नियम के रूप में, हम या तो वस्तुओं के बीच महत्वपूर्ण कनेक्शन को याद करते हैं, या कुछ कनेक्शनों के लिए अनुचित रूप से बहुत महत्व देते हैं।



प्रश्न संख्या 5। कब?

कार्य को समय के अनुसार देखें। पता करें:

- एल्गोरिथ्म के अलग-अलग ब्लॉक कितनी तेजी से काम करना चाहिए?

- समय के साथ जुड़े कौन से बाहरी कारक उनके काम को प्रभावित कर सकते हैं?

- एल्गोरिथ्म के विकास, प्रोग्रामिंग और परीक्षण के लिए आपके पास कितना समय है?



प्रश्न संख्या 6। कहाँ?

कार्य को भौगोलिक दृष्टि से देखें। प्रश्नों के उत्तर दें:

- कहाँ, किन देशों, शहरों, क्षेत्रों में आपके निर्णय का उपयोग किया जाएगा?

- यह किस कंप्यूटर प्लेटफॉर्म पर काम करेगा?

- स्थान और भूगोल से जुड़े अन्य कौन से मुद्दे इस कार्य के लिए प्रासंगिक हैं?



प्रश्न संख्या 7। क्या था ?

इस समस्या के समाधान एक साल पहले दो, दस, एक सौ साल पहले मौजूद थे? खरोंच से एक भी काम नहीं उठता - सबसे अधिक संभावना है, लोग पहले से ही इस समस्या से पहले ही निपट चुके हैं। यह कैसे हुआ, यह पता लगाना दिलचस्प और उपयोगी है।



प्रश्न संख्या 8। वहाँ क्या है?

आज इस समस्या का क्या समाधान है और इसका उपयोग किया जाता है? पता लगाएं और अभी उपलब्ध विकल्पों की स्पष्ट समझ प्राप्त करें।



प्रश्न संख्या 9। क्या होगा?

लोग इस समस्या को तीन, पांच, दस, एक सौ साल में कैसे हल करेंगे? इस प्रवृत्ति को कम से कम लगभग परिभाषित करें, इस विषय पर सोचें, सपने देखें।

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



प्रश्न संख्या 10। का एक हिस्सा क्या है?

किसी बड़े कार्य (या सिस्टम) का क्या हिस्सा है? और इसका बड़ा हिस्सा क्या है?



प्रश्न संख्या 11। इसमें क्या शामिल है?

कौन से छोटे उपकार मूल कार्य का हिस्सा हैं? प्रारंभिक कार्य को किन भागों में विभाजित किया जा सकता है? और क्या छोटे भागों को भी उप-प्रकारों में विभाजित किया जा सकता है?



प्रश्न संख्या 12। यह कैसा दिखता है?

यह कार्य कैसा दिखता है? इस मामले में, संघ मनमाने ढंग से लंबे और रूपक हो सकते हैं, और यह और भी अच्छा है। यह अद्भुत है यदि आप मानव गतिविधि के एक पूरी तरह से अलग क्षेत्र में एक समान घटना पाते हैं।

यह एक बहुत शक्तिशाली प्रश्न है। यह ज्ञान के पूरी तरह से अप्रत्याशित क्षेत्रों के बीच समानता पर है कि सबसे सुंदर और सामंजस्यपूर्ण समाधान पाए जाते हैं।



प्रश्न संख्या 13। मैं क्या देखता हूँ?

कार्य, उसके समाधान और उसके सभी घटकों की कल्पना करें। उन्हें ड्रा करें। एक बच्चा (या एक डिजाइनर) बनें, सबसे उपयुक्त रंगों (यहां तक ​​कि आभासी, सार वस्तुओं के लिए) ढूंढें। इस कार्य के दृश्य सामंजस्य को महसूस करें या "बदसूरत", समस्याग्रस्त स्थानों को खोजें, यदि कोई हो।



प्रश्न संख्या 14। मैं क्या सुनता?

यह एक बहुत ही जटिल और उपयोगी प्रश्न है, क्योंकि मस्तिष्क का सबसे शक्तिशाली हिस्सा जो ऑडियो जानकारी को संसाधित करने के लिए जिम्मेदार है, अधिकांश आधुनिक लोगों में अविकसित है। उसी समय, मैं प्रतिभाशाली वैज्ञानिकों और इंजीनियरों को जानता हूं जो किसी विशेष समस्या के समाधान को "सुन "ते हैं।

इसलिए, कार्य के सभी तत्वों की बातचीत को "सुनने" का प्रयास करें (इसके लिए अपनी आँखें बंद करना सुविधाजनक है), इसके तत्वों की विशेषता ध्वनियों को सुनें। उन लोगों की आवाज़ों की बातचीत और समय को सुनें जो आपकी समस्या का समाधान व्यवहार में लाते हैं।



प्रश्न संख्या 15। मुझे क्या लगता है?

यह सवाल भी असामान्य लग सकता है, हालांकि पिछले एक के समान नहीं। इस कार्य के कारण स्पर्श, तापमान, स्वाद, श्वसन संघों को महसूस करें। कुछ निर्णय "मजबूत" लग सकते हैं, जबकि अन्य "ठंडे" या "कड़वे" भी हो सकते हैं।

अपने मस्तिष्क के संवेदी भाग को कार्य विश्लेषण से कनेक्ट करें। बेशक, यह वैज्ञानिक जानकारी का विश्लेषण करने का एक गैर-मानक तरीका है, लेकिन यह उपयोगी भी हो सकता है।



प्रश्न संख्या 16। सही समाधान क्या हो सकता है?

कल्पना करें कि आप आदर्श रूप से इस समस्या को कैसे हल कर सकते हैं; पूरी तरह से अविश्वसनीय कुछ के साथ आओ - और अधिक अविश्वसनीय बेहतर है। बुद्धिशीलता विधि इस सिद्धांत पर बनाई गई है जब कोई भी, यहां तक ​​कि सबसे अप्रत्याशित, समाधान प्रस्तावित हैं।

कल्पना करें कि आपकी कोई सीमा नहीं है, और काम करने की स्थिति सबसे अनुकूल है। आप इस स्थिति में क्या कर सकते हैं?

इस समस्या का हल कैसे शानदार बनाया जा सकता है?



प्रश्न संख्या 17। यह सब विफलता में क्यों खत्म होगा?

व्यंग्य और निराशावादी आलोचक बनो। सभी कारणों का पता लगाएं कि आप इस समस्या को हल क्यों नहीं कर पाएंगे; साथ ही सभी संगठनात्मक समस्याएं जो इस परियोजना की विफलता का कारण बनेंगी। उन्हें ध्यान से लिखें - जितना बेहतर होगा।

जब आप आलोचना की स्थिति से बाहर निकलते हैं, तो दर्ज की गई जानकारी उन खतरों के बारे में अमूल्य जानकारी बन जाएगी जो समस्या को हल करने के रास्ते में आपकी प्रतीक्षा करते हैं, और जिनसे बचा जाना चाहिए।



प्रश्न संख्या 18। मेरे लिए क्या उपयोग है?

इस समस्या को हल करने से आप व्यक्तिगत रूप से क्या लाभ प्राप्त करते हैं? आप क्या सीखते हैं? आप कितना कमाएंगे? आपको क्या महत्वपूर्ण कनेक्शन और संपर्क मिलते हैं? अपनी प्रतिष्ठा कैसे सुधारें?



प्रश्न संख्या 19। दूसरों के लिए क्या उपयोग है?

ग्राहक, ग्राहक और आपके काम के परिणामों का उपयोग करने वाले व्यक्ति को इस समस्या को हल करने से किस तरह का लाभ होगा? क्या आपकी समस्या का समाधान उसके लिए मायने रखता है?



प्रश्न संख्या 20। समाज को क्या लाभ हैं?

आपकी समस्या का समाधान पूरे समाज को प्रभावित करेगा जिसमें हम रहते हैं? क्या यह सामाजिक रूप से महत्वपूर्ण होगा? यह समग्र रूप से मानवता की कैसे और कैसे मदद करेगा?



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



बेशक, इन सवालों के जवाब हमेशा एक अंतिम समाधान की ओर नहीं ले जाते हैं। कई अन्य तरीके, तरीके हैं जो आपको एक जटिल समस्या का एक सुरुचिपूर्ण समाधान खोजने में मदद करते हैं।



फिर भी, मुझे यकीन है कि यदि आप अपने शोध और इंजीनियरिंग गतिविधियों में इन 20 प्रमुख प्रश्नों का उपयोग करते हैं, तो एल्गोरिथम समस्याओं को हल करने की आपकी गति और गुणवत्ता में काफी सुधार होगा।



मूल लेख यहाँ है।

gil-algorithms.com/articles/20_questions_on_generating_an_algorithm.html



All Articles