तीसरा, के बाद से , वहाँ एक समानांतर संस्करण में किसी भी logspace एल्गोरिथ्म कन्वर्ट करने के लिए एक एल्गोरिथ्म है?L⊆NC2
यह दिखाया जा सकता है (अरोड़ा और बराक पाठ्यपुस्तक) किसी दिए गए टाइम टीएम एम , एक अनजान टीएम कि एम ' (यानी एक टीएम जिनके सिर आंदोलन के अपने इनपुट स्वतंत्र है x ) एक सर्किट का निर्माण कर सकते सी एन गणना करने के लिए एम ( x ) कहां | x | = एन ।t(n)MM′xCnM(x)|x|=n
सबूत स्केच होने की तर्ज पर है अनुकरण एम और उसके राज्य की "स्नैपशॉट" को परिभाषित करने (यानी सिर की स्थिति, सिर पर प्रतीक) हर बार कदम पर टी मैं (एक कम्प्यूटेशनल लॉग के बारे में सोच)। प्रत्येक चरण t i की गणना x और राज्य t i - 1 से की जा सकती है । क्योंकि प्रत्येक स्नैपशॉट में केवल एक निरंतर-आकार की स्ट्रिंग शामिल होती है, और उस आकार के तारों की केवल एक निरंतर मात्रा मौजूद होती है, इसलिए t i पर स्नैपशॉट को एक निरंतर-आकार के सर्किट द्वारा गणना की जा सकती है।M′Mtitixti−1ti
यदि आप प्रत्येक लिए निरंतर आकार के सर्किट की रचना करते हैं तो हमारे पास एक सर्किट है जो M ( x ) की गणना करता है । इस तथ्य का उपयोग करते हुए, एम की भाषा एल में प्रतिबंध के साथ-साथ हम देखते हैं कि हमारा सर्किट सी एन परिभाषा लॉग-स्पेस-वर्दी द्वारा है , जहां एकरूपता का मतलब है कि हमारे सर्किट परिवार में हमारे सर्किट { सी एन } कंप्यूटिंग एम ( एक्स ) सभी में समान एल्गोरिथ्म है। इनपुट आकार n पर काम करने वाले प्रत्येक सर्किट के लिए कस्टम-निर्मित एल्गोरिथ्म नहीं ।tiM(x)MLCn{Cn}M(x)n
फिर से, एकरूपता की परिभाषा से हम देखते हैं कि में किसी भी भाषा को तय करने वाले सर्किट का ओ ( लॉग एन ) में एक फ़ंक्शन आकार ( एन ) कम्प्यूटेबल होना चाहिए । सर्किट परिवार A C 1 में सबसे अधिक O ( लॉग एन ) गहराई है।Lsize(n)O(logn).AC1O(logn)
अंत में यह दिखाया जा सकता है कि प्रश्न में संबंध देता है।AC1⊆NC2
चौथा, यह लग रहा है की तरह ज्यादातर लोगों मान लेते हैं कि उसी तरह है कि में पी ≠ एन पी । इसके पीछे क्या अंतर्ज्ञान है?NC≠PP≠NP
इससे पहले कि हम आगे बढ़ें, हमें परिभाषित करें कि -completeness का क्या अर्थ है।P
एक भाषा है पी -Complete यदि एल ∈ पी और में हर भाषा के पी इसे करने के लिए logspace कम करने योग्य है। साथ ही, यदि एल है पी -Complete फिर निम्न सत्य हैंLPL∈PPLP
L∈NC⟺P=NC
L∈L⟺P=L
अब हम को एक समानांतर कंप्यूटर (हमारे सर्किट) द्वारा कुशलता से तय की गई भाषाओं की श्रेणी मानते हैं । P में कुछ समस्याएं हैं जो समांतरिकरण (यानी रैखिक प्रोग्रामिंग, और सर्किट वैल्यू समस्या) पर किसी भी प्रयास का विरोध करने लगती हैं। कहने का मतलब यह है कि कुछ समस्याओं के लिए स्टेप-वाइज फैशन के हिसाब से गणना की जाती है।NCP
उदाहरण के लिए, सर्किट मान समस्या को इस प्रकार परिभाषित किया गया है:
एक सर्किट को देखते हुए , इनपुट एक्स , और एक गेट जी ∈ सी , के उत्पादन में क्या है जी पर सी ( x ) ?Cxg∈CgC(x)
हम यह कैसे की गणना करने के लिए किसी भी कंप्यूटिंग सभी फाटकों की तुलना में बेहतर नहीं जानता कि है कि पहले आते हैं जी । यह देखते हुए कि उनमें से कुछ की गणना समानांतर में की जा सकती है, उदाहरण के लिए यदि वे सभी किसी समय-चरण t i पर होती हैं , लेकिन हम यह नहीं जानते हैं कि टाइमस्टेप t i और समय-चरण t i + 1 पर गेट्स के उत्पादन की गणना स्पष्ट कठिनाई के लिए कैसे की जाती है कि कम से फाटक टी मैं + 1 पर फाटक के उत्पादन की आवश्यकता होती है टी मैं !g′gtititi+1ti+1ti
इस के पीछे अंतर्ज्ञान है ।NC≠P
समानांतर गणना की सीमा Garey और जॉनसन की N P -Completeness पुस्तक की समान नस में -Completeness के बारे में एक पुस्तक है।PNP