मेरे जैसे लोगों के लिए जो जीवित रहने के लिए एल्गोरिदम का अध्ययन करते हैं, गणना की 21 वीं सदी का मानक मॉडल पूर्णांक रैम है । मॉडल का उद्देश्य ट्यूरिंग मशीन मॉडल की तुलना में वास्तविक कंप्यूटर के व्यवहार को अधिक सटीक रूप से प्रतिबिंबित करना है। वास्तविक दुनिया के कंप्यूटर समानांतर हार्डवेयर का उपयोग करके निरंतर समय में कई-बिट पूर्णांक संसाधित करते हैं; मनमाने ढंग से पूर्णांक नहीं , लेकिन (क्योंकि शब्द आकार समय के साथ लगातार बढ़ता है) निश्चित आकार पूर्णांक नहीं, या तो।
मॉडल एक एकल पैरामीटर पर निर्भर करता है , जिसे शब्द आकार कहा जाता है । प्रत्येक मेमोरी एड्रेस में एक ही -bit पूर्णांक, या शब्द होता है । इस मॉडल में, इनपुट आकार इनपुट में शब्दों की संख्या है , और एल्गोरिथ्म के चलने का समय शब्दों पर संचालन की संख्या है । शब्दों पर मानक अंकगणितीय संचालन (जोड़, घटाव, गुणा, पूर्णांक विभाजन, शेष, तुलना) और बूलियन संचालन (बिटवाइड और, या, एक्सोर, शिफ्ट, रोटेट) को परिभाषा द्वारा समय की आवश्यकता होती है ।wwnO(1)
औपचारिक रूप से, शब्द आकारw इस मॉडल में एल्गोरिदम के विश्लेषण के प्रयोजनों के लिए एक स्थिर नहीं है । मॉडल को अंतर्ज्ञान के अनुरूप बनाने के लिए, हमें आवश्यकता होती है , अन्यथा हम पूर्णांक को एक शब्द में भी संग्रहीत नहीं कर सकते हैं । फिर भी, अधिकांश गैर-संख्यात्मक एल्गोरिदम के लिए, चलने का समय वास्तव में स्वतंत्र है , क्योंकि उन एल्गोरिदम अपने इनपुट के अंतर्निहित द्विआधारी प्रतिनिधित्व के बारे में परवाह नहीं करते हैं। मर्जेसट और हेप्सोर्ट दोनों समय में चलते हैं ; सबसे खराब स्थिति में ओ- समय में औसत दर्जे का 3-रन होता है। एक उल्लेखनीय अपवाद बाइनरी रेडिक्स सॉर्ट है, जो समय में चलता है ।w≥log2nnwO(nlogn)O(n2)O(nw)
स्थापना हमें पारंपरिक लघुगणक लागत वाली रैम मॉडल देता है। लेकिन कुछ पूर्णांक रैम एल्गोरिदम बड़े शब्द आकारों के लिए डिज़ाइन किए गए हैं, जैसे कि एंडरसन एट अल के रैखिक-समय पूर्णांक छँटाई एल्गोरिथ्म । , जिसके लिए ।w=Θ(logn)w=Ω(log2+εn)
व्यवहार में उत्पन्न होने वाले कई एल्गोरिदम के लिए, शब्द आकार केवल एक मुद्दा नहीं है, और हम (और कर सकते हैं) दूर सरल वर्दी-लागत रैम मॉडल पर वापस आते हैं। केवल गंभीर कठिनाई नेस्टेड गुणा से आती है, जिसका उपयोग बहुत बड़ी पूर्णांक बनाने के लिए बहुत जल्दी किया जा सकता है । यदि हम लगातार समय में मनमाने ढंग से पूर्णांकों पर अंकगणित कर सकते हैं , तो हम बहुवचन समय में PSPACE में किसी भी समस्या को हल कर सकते हैं ।w
अद्यतन: मुझे यह भी उल्लेख करना चाहिए कि "मानक मॉडल" के अपवाद हैं, जैसे फ़्यूरर के पूर्णांक गुणन एल्गोरिथ्म , जो मल्टीटैप ट्यूरिंग मशीन (या समतुल्य, "बिट रैम"), और अधिकांश ज्यामितीय एल्गोरिदम का उपयोग करता है, जिसका सैद्धांतिक रूप से विश्लेषण किया जाता है। स्वच्छ लेकिन आदर्श "असली राम" मॉडल ।
हाँ, यह कीड़े का एक कैन है।