एक घने रैखिक ऑपरेटर की OR-सर्किट जटिलता


14

निम्नलिखित सरल मोनोटोन सर्किट मॉडल पर विचार करें: प्रत्येक गेट बस एक बाइनरी या है। किसी फ़ंक्शन की जटिलता क्या है जहां A एक बूलियन n × n मैट्रिक्स है जिसमें O ( n ) 0 है? क्या यह रैखिक आकार OR-परिपथों द्वारा गणना की जा सकती है?f(x)=AxAn×nO(n)

अधिक औपचारिक रूप से, एक फ़ंक्शन है जो n से n बिट्स तक है। मैं के मई के उत्पादन है n j = 1 ( एक मैं jएक्स जे ) (यानी, और OR के आधार दिए गए इनपुट बिट्स के उप-समूह की मैं के मई पंक्ति एक )।fnnifj=1n(Aijxj)iA

ध्यान दें कि 0 A की पंक्तियों को O ( n ) पर्वतमाला में विभाजित करता है (उपसमुच्चय [ n ] के निरंतर तत्वों से युक्त होता है )। यह ज्ञात श्रेणी क्वेरी डेटा संरचनाओं को नियोजित करना संभव बनाता है। उदाहरण के लिए, एक विरल तालिका डेटा संरचना को आकार O ( n लॉग एन ) के OR- सर्किट में बदला जा सकता है । याओ एल्गोरिथ्म रेंज semigroup ऑपरेटर प्रश्नों के लिए आकार की एक लगभग रैखिक सर्किट में बदल सकता है ( हे ( α ( एन ) n ) जहांO(n)AO(n)[n]O(nlogn)O(α(n)n) व्युत्क्रम है)α(n)

विशेष रूप से, मुझे यह भी पता नहीं है कि एक विशेष मामले के लिए रैखिक आकार के सर्किट का निर्माण कैसे किया जाता है जहां की प्रत्येक पंक्ति में बिल्कुल दो शून्य होते हैं। जबकि प्रत्येक पंक्ति में ठीक एक शून्य का मामला आसान है। (प्रत्येक आउटपुट फंक्शन की गणना एक उपसर्ग [ 1 .. k - 1 ] और एक प्रत्यय [ k + 1 .. n ] के द्वारा की जा सकती है, जिसे 2 n OR-gates द्वारा पूर्व-निर्मित किया जा सकता है ।)A[1..k1][k+1..n]2n


3
एक ऊपरी बाउंड ज्ञात है: यह लॉग एन द्वारा विभाजित अधिकांश आरके (ए) समय पर है, जहां आरके (ए) एक बूलियन मैट्रिक्स ए का ओ-रैंक है (= सभी -1 सबमैट्रिसेस की न्यूनतम संख्या जिसका या ए से मेल खाता है )। इस पुस्तक में लेम्मा 2.5 देखें । तो, O (n) शून्य के साथ nxn मैट्रिक्स की बूलियन रैंक कितनी (सबसे अधिक) हो सकती है?
Stasys

@Stasys धन्यवाद, Stasys! पहले से ही शून्य विकर्ण के साथ मैट्रिक्स के लिए ओआर-रैंक रैखिक, सही है?
अलेक्जेंडर एस। कुलिकोव

2
आपके मैट्रिक्स की OR रैंक (शून्य विकर्ण, और 1s कहीं और) अधिकतम 2 \ log n पर है: लंबाई / लॉग n के बाइनरी स्ट्रिंग्स द्वारा लेबल पंक्तियाँ / कॉलम, और आयतों पर विचार करें {(r, c): r (i) # a, c (i) = 1-a} a = 0,1 के लिए। यह भी ध्यान दें कि लेम्मा 2.5 एक ऊपरी सीमा है। OR रैंक के संदर्भ में एक निचली सीमा Thm में दी गई है। 3.20। इसके अलावा, OR रैंक का लॉग बिल्कुल मैट्रिसेस की नॉन्डेटेरिमिनिस्टिक संचार जटिलता है।
Stasys

@Stasys ओह, हाँ, सही है!
अलेक्जेंडर एस। कुलिकोव

जवाबों:


7

यह उस मामले में एक आंशिक (सकारात्मक) उत्तर है जब हमारे पास प्रत्येक पंक्ति में या प्रत्येक कॉलम में शून्य की संख्या पर एक ऊपरी बाध्य है।

एक आयत एक बूलियन मैट्रिक्स है जिसमें एक सभी 1 सबमेट्रिक्स होता है और कहीं और शून्य होता है। बूलियन मैट्रिक्स का एक OR- रैंक आयतों की सबसे छोटी संख्या r है , जिसे A को इन घटकों के (घटक) या के रूप में लिखा जा सकता है। यही है, A की प्रत्येक 1-प्रविष्टि कम से कम आयतों में से 1-प्रविष्टि है, और A की प्रत्येक 0-प्रविष्टि सभी आयतों में 0-प्रविष्टि है। ध्यान दें कि लॉग आर के ( ) मैट्रिक्स के नॉन्डेटर्मिनिस्टिक संचार जटिलता हैrk(A)rAAAlogrk(A)A(जहाँ एलिस को पंक्तियाँ और बॉब कॉलम मिलते हैं)। ओ पी के रूप में लिखा है, हर बूलियन मैट्रिक्स एक = ( एक मैं , जे ) को परिभाषित करता है एक मानचित्रण y = एक एक्स , जहां y मैं = n j = 1 एक मैं , जे एक्स जे के लिए मैं = 1 , ... , मीटर । यही है, हम बूलियन सेमिनार पर एक मैट्रिक्स-वेक्टर उत्पाद लेते हैं। m×nA=(ai,j)y=Axyi=j=1nai,jxji=1,,m

पुद्गल और रोदल के कारण निम्न लीमा है; इस पेपर में प्रपोजल 10.1 देखें या लेम्मा 2.5 इस किताब में डायरेक्ट कंस्ट्रक्शन के लिए।

लेम्मा 1: हर बूलियन के लिए मैट्रिक्स एक , मानचित्रण y = एक एक्स ज्यादा से ज्यादा का उपयोग कर गहराई -3 की एक असीम fanin या सर्किट से गणना की जा सकती हे ( आर कश्मीर ( एक ) n / लॉग इन करें n ) तारों। n×nAy=AxO(rk(A)n/logn)

हमारे पास घने मैट्रिस के ओआर-रैंक पर निम्नलिखित ऊपरी सीमा भी है। तर्क इस पत्र में एलोन द्वारा उपयोग किए जाने का एक सरल रूपांतर है ।

लेम्मा 2: हर स्तंभ या एक बूलियन मैट्रिक्स के हर पंक्ति तो पर नहीं है शून्य है, तो आर कश्मीर ( एक ) = हे ( ln | एक | ) , जहां | | में 1 एस की संख्या है । Adrk(A)=O(dln|A|)|A|1A

प्रमाण: एक ही क्रमिकता p = 1 / ( d + 1 ) के साथ प्रत्येक पंक्ति को स्वतंत्र रूप से उठाकर एक यादृच्छिक सभी- सबमेट्रिक्स आर का निर्माण करें । आइए मैं पंक्तियों का यादृच्छिक यादृच्छिक प्राप्त किया जा सकता हूं । फिर R = I × J , जहां J A के सभी स्तंभों का समूह है, जिनमें I में पंक्तियों में कोई शून्य नहीं है । 1Rp=1/(d+1)IR=I×JJAI

एक -entry ( मैं , जे ) की एक से आच्छादित है आर अगर मैं में चुना गया था मैं (अधिकतम में से कोई भी और एक साथ) पंक्तियों 0 में जे वें स्तंभ में चुना गया था मैं । इसलिए, प्रविष्टि ( मैं , जे ) संभावना कम से कम के साथ कवर किया जाता है पी ( 1 - पी ) पी - पी डी - पी 2 डी1(i,j)ARiId0jI(i,j) । अगर हम इस प्रक्रिया को लागू करने r पाने के लिए बार आर आयत, तो संभावना है कि ( मैं , जे ) इन आयतों से अधिक नहीं है में से कोई भी द्वारा कवर किया जाता ( 1 - पी /) आर- आर पी / । संघ बाध्य करके, संभावना कुछ है कि 1 की -entry एक बनी हुई है खुला अधिक से अधिक है | | - आर पी /p(1p)dpepdp2dp/err(i,j)(1p/e)rerp/e1A|A|erp/e, जो r = O ( d ln | A | ) के लिए से छोटा है । 1r=O(dln|A|)

कोरोलरी: यदि प्रत्येक कॉलम या बूलियन मैट्रिक्स की हर पंक्ति में सबसे अधिक डी शून्य होता है, तो मैपिंग y = x को ( डी एन ) तारों का उपयोग करके गहराई -3 के एक अनबाउंड फैनिन-सर्किट द्वारा गणना की जा सकती है । Ady=AxO(dn)

मुझे लगता है कि लेम्मा 2 में एक समान ऊपरी बाउंड को भी पकड़ना चाहिए जब एक कॉलम (या एक पंक्ति में) की औसत संख्या 1 है । यह दिखाना दिलचस्प होगा।d1


टिप्पणी: (जोड़ा गया 04.01.2018) Lemma 2 का एक एनालॉग भी धारण करता है जब d , A के सबमेट्रिक्स में शून्य की अधिकतम औसत संख्या है , जहां शून्य की औसत संख्या एक आर × रों मैट्रिक्स से विभाजित शून्य की कुल संख्या है रों + आर । यह एन ईटन और वी। रोडेल में प्रमेय 2 से आता है ; छोटे आयामों का ग्राफ, कॉम्बीनेटरिका 16 (1) (1996) 59-85 । थोड़ा बुरा ऊपरी बंधनrk(A)=O(d2logn)dAr×ss+r को लेम्मा 2 से सीधे लिया जा सकता है।rk(A)=O(d2ln2n)

लेम्मा 3: Let । एक द्विपक्षीय ग्राफ के हर फैले subgraph तो जी है औसत डिग्री , तो जी एक संघ के रूप में लिखा जा सकता है जी = जी 1जी 2 , जहां अधिकतम की डिग्री छोड़ दिया जी 1 और की अधिकतम सही डिग्री जी 2 हैं d1GdGG=G1G2G1G2d

प्रमाण: कोने की संख्या पर प्रेरण । आधार मामले n = 1 और n = 2 स्पष्ट हैं। प्रेरण चरण के लिए, हम नीले रंग में किनारों रंग और इतने लाल कि दोनों नीले और लाल subgraphs में अधिकतम डिग्री कर रहे हैं जाएगा । एक शीर्ष ले लो यू डिग्री के ; इस तरह के एक शीर्ष चाहिए मौजूद है क्योंकि पूरे ग्राफ की औसत डिग्री होना चाहिए । अगर यू बाएं हिस्से के अंतर्गत आता है, तो करने के लिए सभी किनारों घटना रंग यू लाल रंग में इन सभी किनारों नीले, किसी और रंग में। अगर हम वर्टेक्स यू को हटा देंnn=1n=2dudduuuतब परिणामी ग्राफ की औसत डिग्री भी अधिकांश d पर होती है , और हम इंडक्शन परिकल्पना द्वारा इस ग्राफ के किनारों को रंग सकते हैं। Gd

लेम्मा 4: Let । एक बूलियन में शून्य की अधिकतम औसत संख्या हैं n × n मैट्रिक्स एक = ( एक मैं , जे ) ज्यादा से ज्यादा है , तो r कश्मीर ( एक ) = हे ( 2 ln 2 n )d1n×nA=(ai,j)drk(A)=O(d2ln2n)

सबूत: द्विपक्षीय विचार करें ग्राफ जी के साथ ( मैं , जे ) किया जा रहा है iff बढ़त एक मैं , जे = 0 । तब की अधिकतम औसत डिग्री जी ज्यादा से ज्यादा है । द्वारा लेम्मा 3, हम लिख सकते हैं जी = जी 1जी 2 , जहां के बाएं हिस्से पर कोने की अधिकतम डिग्री जी 1 , और के दाईं ओर से कोने की अधिकतम डिग्री जी 2 है । चलोn×nG(i,j)ai,j=0GdG=G1G2G1G2d और2 जी 1 और जी 2 के आसन्न मैट्रिसेस के पूरक हैं। इसलिए, एक = एक 1एक 2 एक componentwise और इन मैट्रिक्स की है। के हर पंक्ति में शून्य की अधिकतम संख्या एक 1 और के हर स्तंभ में एक 2 अधिक से अधिक है । के बाद से आर कश्मीर ( एक ) आर कश्मीर ( एक 1 ) आर कश्मीर ( एक 2 )A1A2G1G2A=A1A2A1A2drk(A)rk(A1)rk(A2), लेम्मा 2 उपज rk(A)=O(d2ln2n)

नायब निम्नलिखित सरल उदाहरण (इगोर सर्गेव द्वारा इंगित) से पता चलता है कि उत्तर के अंत में मेरा "अनुमान" पूरी तरह से गलत था: अगर हम लेते हैं तो पूरे मैट्रिक्स A में शून्य की औसत संख्या होगी (नहीं सभी उपमात्राओं पर औसत की अधिकतम), फिर लेम्मा 2 बुरी तरह से विफल हो सकती है। चलो मीटर = d=d(A)A , और एक पहचानm×mमैट्रिक्सडालते हैं, कहते हैं किA केऊपरी कोने को छोड़ दें, और शेष प्रविष्टियों को भरें। तब(एक)मीटर2/2n<1लेकिनआरकश्मीर(एक)मीटरहै, जोतेजी सेकी तुलना में बड़ाln| | । ध्यान दें, हालांकि, इस मैट्रिक्स की OR जटिलता बहुत छोटी है,O(n) है। तो,प्रत्यक्षतर्क (रैंक के माध्यम से नहीं)m=nm×mAd(A)m2/2n<1rk(A)mln|A|O(n)घने मेट्रिसेस की OR जटिलता पर बेहतर ऊपरी सीमा प्राप्त कर सकते हैं


बहुत बहुत धन्यवाद, Stasys! यह अच्छा है! इस बीच, इवान मिहज़लिन एक और सबूत के साथ आया था। मैंने इसे नीचे पोस्ट किया है।
अलेक्जेंडर एस। कुलिकोव

2

(मैंने ऊपर स्टैसिस के उत्तर के लिए एक टिप्पणी के रूप में इसे पोस्ट करने की कोशिश की, लेकिन यह पाठ एक टिप्पणी के लिए बहुत लंबा है, इसलिए इसे उत्तर के रूप में पोस्ट कर रहा है।) इवान मिहजलिन (@ivmihajlin) निम्नलिखित निर्माण के साथ आया था। इसी तरह स्टैसिस के प्रमाण में, यह उस स्थिति के लिए काम करता है जब प्रत्येक पंक्ति में 0 की अधिकतम (औसत से अधिक) संख्या बंधी होती है।

[n]ijijn(L,R)n/2LRTLRBT×(LR)O(n)C(n)an+C(n/2)C(n)=O(n)

dCd(n)n×(dn)ddnLRn(12d)TdBT×LT×RB×(LR)Cd(n)an+2Cd1(n(12d))+Cd(2dn)Cd(n)f(d)nf(d)


एक अच्छा तर्क। लेकिन यह प्रति पंक्ति d = 2 शून्य के मामले के लिए बनाया गया दर्जी लगता है। D> 2 शून्य के बारे में क्या?
स्टासिस

@Stasys, यह गलत है अगर मैं गलत नहीं हूँ। मैंने जवाब अपडेट कर दिया है।
सिकंदर एस। कुलिकोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.