निम्नलिखित एल्गोरिथम कार्य पर विचार करें:
इनपुट: एक सकारात्मक पूर्णांक , अपने प्रधानमंत्री गुणन के साथ
खोजें: धनात्मक पूर्णांक कि कम से कम एक्स y + y z + एक्स जेड , प्रतिबंध यह है कि के अधीन x y z = n
इस समस्या की जटिलता क्या है? क्या एक बहुपद-समय एल्गोरिथ्म है? क्या यह एनपी-कठिन है?
यह समस्या मूल रूप से पूछती है: सभी आयताकार ठोस पदार्थों में से जिनकी मात्रा और जिनके आयाम सभी पूर्णांक हैं, जिनमें से सबसे कम सतह क्षेत्र है?
इस समस्या को डान मेयर ने शीर्षक दिया था, द मैथ प्रॉब्लम के शीर्षक के तहत 1,000 मैथ टीचर्स हल नहीं कर सके । अब तक उन्होंने जिन गणित शिक्षकों के साथ काम किया उनमें से किसी ने भी इस समस्या के लिए एक उचित एल्गोरिदम नहीं पाया है। उनके संदर्भ में, "वाजिब" की परिभाषा थोड़ी सी गलत है, लेकिन कंप्यूटर वैज्ञानिकों के रूप में हम इस समस्या की जटिलता के बारे में अधिक सटीक सवाल पूछ सकते हैं।
स्पष्ट दृष्टिकोण लिए सभी संभावनाओं की गणना करना है , लेकिन यह घातीय समय लेता है। दान मेयर के ब्लॉग के टिप्पणीकारों ने कई कुशल उम्मीदवार एल्गोरिदम का प्रस्ताव रखा है जो दुर्भाग्य से सभी गलत निकले। मार्टिन स्ट्रॉस कहते हैं कि यह समस्या 3-विभाजन की अस्पष्ट याद दिलाती है , लेकिन मैं इसमें कमी नहीं देख सकता।
मुझे कुछ गलतफहमियों को भी दूर करने दें जो मैंने टिप्पणियों / उत्तरों में देखी हैं:
आप अपनी शक्ति 2 q के साथ प्रत्येक संख्या को प्रतिस्थापित करके 3-विभाजन से कम नहीं कर सकते , क्योंकि दोनों समस्याओं के उद्देश्य कार्य अलग-अलग हैं। स्पष्ट कमी बस काम नहीं करती है।
यह सच नहीं है कि इष्टतम समाधान शामिल है में से एक को चुनने के के निकटतम भाजक होने के लिए करने के लिए । मैं कई लोगों को देखता हूं जो मान रहे हैं कि यह मामला है, लेकिन वास्तव में, यह सही नहीं है। यह डान मेयर ब्लॉग पोस्ट पर पहले से ही अस्वीकृत है। उदाहरण के लिए,विचार करें; , और 4 विभाजित 68 है, तो आप सोच सकते हैं कि कम से कम एकएक्स,वाई,जेड4 होना चाहिए; हालाँकि, यह सही नहीं है। इष्टतम समाधानx=2,y=2,z=17 है। एक और counterexample हैn=222,3 √, लेकिन इष्टतम समाधान हैएक्स=37,y=3,जेड=2। (यहहो सकता हैसच है कि सभी के लिए हो सकता हैn, इष्टतम समाधान शामिल है की कम से कम एक पर बनाएक्स,वाई,जेडया तो की सबसे छोटी भाजक के बराबर होनाएनसे बड़ा3 √ याका सबसे बड़ा भाजकnसे छोटी3 √ - मेरे पास अभी एक प्रतिरूप नहीं है - लेकिन अगर आपको लगता है कि यह कथन सत्य है, तो इसे प्रमाण की आवश्यकता होगी। आप बिल्कुल नहीं मान सकते कि यह सच है।)
" एक ही आकार हो" जरूरी सभी मामलों में इष्टतम उत्तर देने के लिए प्रकट नहीं होता है; काउंटर के लिए दान मेयर के ब्लॉग पोस्ट देखें। या, कम से कम, वाक्यांश की कुछ उचित व्याख्याओं के लिए "उन्हें लगभग एक ही आकार का बना दें", ऐसे प्रतिरूप हैं जो दिखाते हैं कि यह रणनीति वास्तव में इष्टतम नहीं है। यदि आप उस तरह की कुछ रणनीति का प्रयास करना चाहते हैं, तो सुनिश्चित करें कि आप दावे को ठीक बताते हैं और फिर एक सावधानीपूर्वक गणितीय प्रमाण प्रदान करते हैं।
का रनिंग टाइम बहुपद नहीं है। पी में होने वाली इस समस्या के लिए, चलने का समय इनपुट की लंबाई में एक बहुपद होना चाहिए । इनपुट की लंबाई की तरह कुछ है एलजी n , नहीं n । स्पष्ट जानवर-बल एल्गोरिथ्म को O ( n 3 ) या O ( n 2 ) समय में चलाने के लिए बनाया जा सकता है , लेकिन यह lg n में घातीय है और इस तरह एक घातीय-समय एल्गोरिथ्म के रूप में गिना जाता है। इस प्रकार यह सहायक नहीं है।