सिर्फ एक दहलीज गेट के साथ अंकगणित सर्किट


21

जब 00 - 11 इनपुट तक सीमित है , तो हर { + , × }{+,×} -circuit F ( x 1 , , x n )F(x1,,xn) कुछ फ़ंक्शन F : { 0 , 1 } nN की गणना करता है F:{0,1}nNबूलियन फ़ंक्शन प्राप्त करने के लिए , हम आउटपुट गेट के रूप में केवल एक फैनिन -1 थ्रेशोल्ड गेट जोड़ सकते हैं। इनपुट पर एक { 0 , 1 } na{0,1}n , जिसके परिणामस्वरूप सीमा { + × , }{+,×} -सर्किट 1 आउटपुट करता है1अगर एफ ( ) टीF(a)t , और आउटपुट 00 अगर एफ ( ) टी - 1F(a)t1 ; दहलीज t = t nt=tn कोई धनात्मक पूर्णांक हो सकता है, जो n पर निर्भर हो सकता हैnलेकिन इनपुट मानों पर नहीं। परिणामी सर्किट कुछ (मोनोटोन)बूलियनफ़ंक्शन की गणना करता है F : { 0 , 1 } n{ 0 , }1 } हैF:{0,1}n{0,1}

प्रश्न: Can सीमा { + , × } -circuits कुशलता से प्रेरित किया जा { , } -circuits? {+,×}{,}

"कुशलता से" मेरा मतलब है "आकार के अधिकांश बहुपद में।" जवाब स्पष्ट "हाँ" सीमा के लिए है टी = 1 : बस की जगह + द्वारा , × द्वारा , और पिछले सीमा फाटक को हटा दें। है यही कारण है, { , } -circuits threshold- वास्तव में कर रहे हैं 1 { + , × } -circuits। लेकिन बड़े थ्रेसहोल्ड के बारे में क्या कहते हैं, टी = 2t=1+×{,}1 {+,×}t=2 ?

एक गणित analogues परिभाषित कर सकते हैं # सी सबसे बूलियन सर्किट वर्गों के सी बस का उपयोग करके + बजाय या, × और के बजाय, और 1 - एक्स मैं के बजाय ˉ एक्स मैं । उदाहरण के लिए, # एक सी 0 सर्किट हैं { + , × } असीम fanin के साथ लगातार गहराई का -circuits + और × द्वार, और आदानों x मैं और 1 - एक्स मैं#CC+×1xix¯i#AC0{+,×}+×xi1xiअग्रवाल, अल्लेंडर और दत्ता ने को दिखायावह दहलीज # A C 0 = T C 0 । (याद रखें कि A C 0 स्वयं T C 0 का एक उचित उपसमूह है ; कहना, कहना, अधिकांश कार्य।) दूसरे शब्दों में, निरंतर-गहराई थ्रेशोल्ड सर्किट को निरंतर-गहराई { + , - , × } - द्वारा कुशलता से अनुकरण किया जा सकता है। सर्किट, सिर्फ एक सीमा गेट के साथ! ध्यान दें, हालांकि, मेरा सवाल मोनोटोन सर्किट (कोई माइनस नहीं है) के बारे में है - "गेट्स के रूप में, और यहां तक ​​कि कोई भी 1 - x i#AC0TC0AC0TC0{+,,×}1xi इनपुट के रूप में)। क्या एक (अंतिम) थ्रेशोल्ड गेट भी इतना शक्तिशाली हो सकता है? मैं इस सामान को नहीं जानता, इसलिए किसी भी संबंधित संकेत का स्वागत है।

एनबी अर्नोल्ड रोसेनब्लूम के कारण अभी तक एक और दिलचस्प संबंधित परिणाम है : { + , × } -एक ही मोनोटोन फ़ंक्शन जी के साथ सर्किट : एन 2{ 0 , 1 } के रूप में आउटपुट गेट ( एन ) गेट्स के साथ हर स्लाइस फ़ंक्शन की गणना कर सकता है । एक स्लाइस फ़ंक्शन एक मोनोटोन बूलियन फ़ंक्शन है, जो कुछ निश्चित कश्मीर के लिए , कम (सम्मान। अधिक) के साथ सभी इनपुट पर 0 (सम्मान 1 ) आउटपुट देता है ।{+,×}g:N2{0,1}O(n)k01 कश्मीरkलोगों को। दूसरी ओर, आसान गिनती से पता चलता है कि ज्यादातर टुकड़ा कार्यों की आवश्यकता होती है सामान्य { , , ¬ } घातीय आकार के -circuits। इस प्रकार, एक "निर्दोष" अतिरिक्त आउटपुट गेट मोनोटोन सर्किट को सर्वशक्तिमान बना सकता है ! मेरा प्रश्न पूछता है कि क्या यह तब भी हो सकता है जब g : N{ 0 , 1 } एक फैनिन- 1 थ्रेशोल्ड गेट है। {,,¬}g:N{0,1}1


विकास दिलचस्पी (जोड़ा 2014/03/11): एमिल जेराबेक दिखाया गया है (एक आश्चर्यजनक सरल निर्माण के माध्यम से, नीचे दिए गए अपने जवाब देखें) कि उत्तर "हां" लंबे समय के रूप के रूप में है टी n एक निरंतर के लिए । तो, सवाल केवल सुपर-बहुपद ( एन ) थ्रेसहोल्ड के लिए खुला रहता है। tnccn

आमतौर पर, अनुप्रयोगों में, केवल बड़े थ्रेसहोल्ड काम करते हैं: हमें आमतौर पर ϵ > 0 के लिए फॉर्म 2 एन ϵ की थ्रेसहोल्ड की आवश्यकता होती है । कहो, अगर एफ : { 0 , 1 } nएन गिना जाता है की संख्या रों - टी द्वारा निर्दिष्ट ग्राफ में रास्तों 0 - 1 के लिए, इनपुट तो टी = मीटर मीटर 2 के साथ मीटर एन 1 / 3 , threshold- टी एफ सॉल्व का संस्करण2nϵϵ>0F:{0,1}nN st01t=mm2mn1/3tF एक हैमिल्टनियन एस - टी मार्ग समस्या का अस्तित्व m -vertex रेखांकन (देखें, उदाहरण के लिए यहां )। stm

(जोड़ा गया 14.11.2014): चूंकि एमिल ने मेरे सवाल का एक बड़ा हिस्सा उत्तर दिया था, और चूंकि घातीय थ्रेसहोल्ड का मामला दृष्टि में नहीं है, इसलिए मैं अब इस एमिल के (बहुत अच्छे) उत्तर को स्वीकार करता हूं।



प्रतीक्षा करें ... घातीय आकार? मुझे लगता है कि आप बूलियन गेट्स के साथ बहुपद आकार में एक स्लाइस फ़ंक्शन को लागू कर सकते हैं, यह सिर्फ एक सूत्र है (जो एक से अधिक बार मध्यवर्ती परिणाम का उपयोग नहीं कर सकता है) जो कि घातीय आकार होना है।
ज़्सबैन अम्ब्रुस 21

@ Zsbán Ambrus: वहाँ अधिक से अधिक कर रहे हैं एस एक एस आकार के सर्किट एस , लेकिन कम से कम 2 2 n अलग कश्मीर पहले से ही के लिए -slice कार्यों कश्मीर = n / 2 ; a, b धनात्मक स्थिरांक। SaSS22bnkk=n/2
Stasys

Threshold 2, and more generally, thresholds bounded by 2nc2nc, can be efficiently simulated by doing the computation in the semiring ({0,,t},min{x+y,t},min{xy,t})({0,,t},min{x+y,t},min{xy,t}).
Emil Jeřábek supports Monica

2
You get ,, circuits directly. Replace each node cc with t+1t+1 nodes c0,,ctc0,,ct, where cici computes the Boolean predicate cici. (You don’t need c0c0 as it computes constant 11, but it simplifies the expression below.) In this representation, ++ and can be simulated by {,}{,} circuits of size O(t2)O(t2): e.g., if c=a+bc=a+b, then ci=j+ki(ajbk)ci=j+ki(ajbk).
Emil Jeřábek supports Monica

1
@Emil Jeřábek: Very nice! I now added a remark on this. Actually, it may perhaps be worth to put this comment as an answer: polynomial threshold case was also not immediately clear (at least for me).
Stasys

जवाबों:


16

The answer is “yes” if t=nO(1)t=nO(1). More generally, a threshold {+,}{+,}-circuit of size ss with threshold tt can be simulated by a {,}{,}-circuit of size O(t2s)O(t2s).

First, observe that it is enough to evaluate the circuit in {0,,t} with truncated addition and multiplication: in particular, if a,at, then a+b,a+bt, and either ab,abt as well, or ab=ab(=0).

With this in mind, we can simulate the circuit with a Boolean monotone circuit by replacing each node c with nodes c0,,ct, where ci is intended to compute the predicate ci. (We need c0 only for notational convenience, it computes the constant 1 function.) If c is a Boolean input variable x, we take c1=x, c2==ct=0. If c is an addition gate, say c=a+b, we implement it via ci=j,ktj+ki(ajbk).

Multiplication gates are handled in the same way.

This takes O(t3) gates per one gate of the original circuit. As a minor optimization, we can reduce it to O(t2) by putting ct=j+kt(ajbk),ci=ci+1j+k=i(ajbk),i<t,

so that each ajbk is used as an input of only one of the ci gates.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.