[केव के एक सुझाव के बाद, मैं एक उत्तर के रूप में अपनी (कुछ विस्तारित) टिप्पणी डाल रहा हूं]
कोलमोगोरोव का यह "अनुमान" केवल एक अफवाह है। यह कहीं भी प्रकाशित नहीं हुआ था। पूर्व USSR में, "प्रकाशन" गणित का मतलब आज के समय से अलग कुछ है: एक संगोष्ठी में एक बात दें या दोपहर के भोजन के दौरान अपने सहयोगियों को बताएं। कागजात गिनना कोई मुद्दा नहीं था। (वास्तव में, मैंने गणित करने के इस तरीके से भी जुड़ा हुआ है।) मैं इस संभावना को बाहर नहीं कर सकता कि यह "अनुमान" सिर्फ कोल्वमोरोव द्वारा मास्को विश्वविद्यालय में एक संगोष्ठी में चलने के दौरान लेविन को बताया गया था। इसलिए औपचारिक अनुमान के रूप में इसे बहुत गंभीरता से न लें; यह केवल एक अफवाह है जिसे कहने की जरूरत नहीं है कि पिछले कुछ वर्षों में मना नहीं किया गया है। लेकिन चूंकि कोलमोगोरोव जैसे एक विशाल ने इस समस्या के बारे में गंभीरता से सोचा, और "शैतान की शक्ति" की संभावना को बाहर नहीं किया, इसलिए अनुमान को गंभीरता से व्यवहार किया जाना चाहिए,
यहाँ इस अनुमान की मेरी समझ का एक (बहुत, बहुत मोटा) अनुमान है। सर्किट के काम करने के तरीके के बारे में हमारी (स्पष्ट रूप से गलत) अंतर्ज्ञान एक कार्यक्रम द्वारा क्रमिक प्रक्रिया के रूप में गणना को देखने पर निर्भर करता है जो इनपुट स्ट्रिंग के बारे में धीरे-धीरे जानकारी एकत्र करता है। यह अंतर्ज्ञान हमारे विचार से उधार लिया जाता है कि ट्यूरिंग मशीन कैसे काम करती है। लेकिन प्रत्येक इनपुट स्ट्रिंग एक सबसर्किट (गवाह या ) निर्धारित करता है । और एक सर्किट के सही होने के लिए, यह पर्याप्त है कि और लिए सबक्रिस्किट्स के सेट असंतुष्ट हैं। यही है, एक सर्किट दिए गए विभाजन का एक कॉम्पैक्ट "स्थानीय एन्कोडिंग" हैच ( एक्स ) = 1 च ( एक्स ) = 0 च - 1 ( 1 ) च - 1 ( 0 ) n च n 2 n च n च n ग ग n गxf(x)=1f(x)=0f−1(1)f−1(0)n-cube। इस कोड की लंबाई दिए गए बाइनरी स्ट्रिंग की लंबाई की कोलमोगोरोव जटिलता है । एक बहुपद समय एल्गोरिथ्म , हालांकि, अधिक करता है: यह सभी लिए पूरे अनंत स्ट्रिंग एक "वैश्विक एन्कोडिंग" देता है । अब, एक अनंत स्ट्रिंग जो कि आकार की एन्कोडिंग की अनुमति देता है "सरल" होना चाहिए, और इसके उपसर्गों को "और भी अधिक कॉम्पैक्ट" स्थानीय "एन्कोडिंग" की अनुमति देना चाहिए। बेशक, यह एक रहस्य बना हुआ है कि क्यों कोलमोगोरोव ने सोचा कि कुछ लिए "स्थानीय" एनकोडिंग आकार भी पर्याप्त हो सकता है ...fn2nfnfnccnc
PS क्षमा करें, जोड़ना भूल गया: मेरी "थीसिस" की एक उत्कृष्ट पुष्टि कि सर्किट को (गतिशील) एल्गोरिदम के बजाय (स्थिर) कोड के रूप में देखा जाना चाहिए , डेविड बैरिंगटन का प्रसिद्ध प्रमेय है कि पूरे वर्ग को बहुपद से जोड़ा जा सकता है। चौड़ाई के आकार के कार्यक्रमों को आकार दें। यहां "जानकारी एकत्र करना" दृश्य पूरी तरह से गलत है: यह भी स्पष्ट नहीं है कि जानकारी के केवल 5 बिट्स रखकर बहुमत फ़ंक्शन की गणना कैसे करें। डेविड का एक चतुर विचार सिर्फ सांकेतिक शब्दों में बदलना थाNC15-क्रमपरिवर्तन के विशेष क्रमों द्वारा दिए गए सूत्र का व्यवहार और यह दिखाने के लिए कि स्वीकृत और अस्वीकृत तार अलग-अलग कोड प्राप्त करेंगे। मुद्दा यह है कि एक ब्रांचिंग प्रोग्राम भी "गणना" नहीं करता है --- यह इसके उप-कार्यक्रमों द्वारा इनपुट स्ट्रिंग्स को एन्कोड करता है: जब कोई इनपुट आता है, तो असंगत किनारे गायब हो जाते हैं, और हमारे पास इस इनपुट का एक कोड होता है।