इसके अलावा गहराई 5 से कम में किया जा सकता है?


21

कैरी लुक का उपयोग करते हुए आगे एल्गोरिथ्म हम एक बहुपद आकार 5 (या 4?) सर्किट परिवार का उपयोग करके जोड़ सकते हैं । क्या गहराई कम करना संभव है? क्या हम एक बहुपद आकार सर्किट परिवार का उपयोग करके दो द्विआधारी संख्याओं के जोड़ की गणना कर सकते हैं जो कि आगे के एल्गोरिदम को देखने से कम गहराई से प्राप्त होती है?AC0

क्या सर्किट परिवारों के आकार के लिए कोई सुपर बहुपद नीचता है इसके अलावा कंप्यूटिंग जहां डी 2 या 3 है?ACd0d

गहराई से मेरा मतलब है वैकल्पिक गहराई।


क्या आप हमें अपना नाम बता सकते हैं? जो आप हैं? पिछले एक महीने से या तो लोग यहाँ एक नया उपयोगकर्ता नाम बना रहे हैं, एक सवाल पूछ रहे हैं और फिर उस उपयोगकर्ता नाम को हटा रहे हैं!
तैफुन पे

14
@ गीकस्टर, आम तौर पर लोगों को एक खाता बनाने या उनके वास्तविक नामों का उपयोग करने की आवश्यकता नहीं होती है (हालांकि इसे विभिन्न कारणों से ऐसा करने के लिए प्रोत्साहित किया जाता है)। यदि आपको किसी चीज़ के बारे में सामान्य चिंता है, तो कृपया इसे उठाने के लिए सैद्धांतिक कंप्यूटर विज्ञान मेटा का उपयोग करें ।
केवह

4
यह सत्यापित करने के लिए क्रूरतापूर्ण हो सकता है कि कोई गहराई नहीं - एसी 0 सर्किट कुछ निश्चित मी के लिए दो एम -बिट इनपुट की ( एम + 1 ) -बिट राशि की गणना कर सकता है ; इनपुट बिट्स के केवल बारीक-कई बूलियन कार्य हैं जो प्रत्येक गहराई पर दिखाई दे सकते हैं। 40(m+1)mm
mjqxxxx

5
@mjqxxxx: आप AC0 सर्किट पर बहुपद-आकार की बाधा को कैसे लागू करते हैं जब एक निश्चित मीटर के लिए ब्रूट-फोर्सिंग होता है? @ ओपी: क्या वर्तमान सर्वश्रेष्ठ सर्किट गहराई 4 या गहराई 5 है?
रॉबिन कोठारी

14
@mjqxxxx: हर बूलियन फ़ंक्शन गहराई सर्किट द्वारा गणना योग्य है । अब, आप अपने तय करने के लिए लगता है लगता मीटर आकार का एक सर्किट रों । आप कैसे न्यायाधीश वहाँ आकार के होते हैं कि क्या करना n हर के लिए सर्किट n , जहां = रों / मीटर , या वहाँ केवल हैं कि क्या आकार के सर्किट 2 ε n , जहां ε = ( लॉग रों ) / मी ? एक सीमित उदाहरण से स्पर्शोन्मुख जानकारी का अनुमान लगाने का कोई तरीका नहीं है। 2mscnnc=s/m2ϵnϵ=(logs)/m
एमिल जेकब मोनिका को सपोर्ट करता है

जवाबों:


13

एलेक्सिस मैकिएल और डेनिस थेरियन थ्रेशोल्ड सर्किट ऑफ स्मॉल मेजोरिटी-डेप्थ में थ्योरम 3.1 के अनुसार वास्तव में दो संख्याओं को जोड़ने के लिए एक गहराई -3 सर्किट है।

सटीक बाध्य है जहां Δ 2 = Σ 2Π 2 जो गहराई -2 है समस्याएं हैं एक सी 0 दोनों के साथ सर्किट , शीर्ष पर और फाटक एन सी 0 1 सर्किट हैं एन सी 0 सर्किट एक की गहराई (नोटेशन की एक विस्तृत व्याख्या के लिए कागज देखें)।Δ2NC10Δ2=Σ2Π2AC0,NC10NC0

मुख्य प्रमाण विचार हैं:

  • सबसे पहले, के रूप में कैरी-अग्रदर्शी सर्किट व्यक्त NC0Δ2NC0
  • इसके बाद, का आह्वान बंद गुण के रूप में इस लिखने के लिए Δ 2एन सी 0Δ2Δ2NC0
  • अंत में, तथ्य यह है (यह भी समाचार पत्र में साबित कर दिया) का उपयोग करने वाले NC0Δ1NC10

9

गहराई 2 सर्किट में घातीय आकार की गणना करने की आवश्यकता होती है क्योंकि गहराई 2 सर्किट या तो DNF या CNF होनी चाहिए और यह सत्यापित करना आसान है कि घातीय कई मिन्टर और मैक्स्टर हैं।

चेतावनी : नीचे का हिस्सा छोटी गाड़ी है । जवाब के तहत टिप्पणियों को देखें।

जिस तरह से मैं इसे गिनता हूं, इसके अलावा गहराई से किया जा सकता है 3. मान लें और b i दो संख्याओं के i बिट हैं, जहां 0 LSB और n के MSB का सूचकांक है । aibii0n

हमें गणना करते हैं योग का वीं बिट, एस मैं देखो आगे कैरी के साथ मानक तरीके से:isi

si=aibici

जहां XOR और c है I को इस तरह से कैरी किया जाता है:ci

ci=jj<i(gjpj)

और मतलब है कि जे वें स्थान "कैरी" उत्पन्न करता है:gjj

gj=(ajbj)

और अर्थ है कि कैरी को j से i तक प्रचारित किया जाता है :pjji

pj=kj<k<i(ajbj)

गहराई की गणना, की गहराई 2 है, और c i की गहराई 3. है, जबकि ऐसा लगता है कि s i , 4 या 5 की गहराई है, यह वास्तव में गहराई 3 भी है क्योंकि यह गहराई वाले 3 सर्किटों का एक घिरा हुआ पंखा संगणना है इसलिए एक बहुपद राशि द्वारा सर्किट आकार को उड़ाते हुए, डी-मॉर्गन फ़ार्मुलों का उपयोग करके शीर्ष दो स्तरों को नीचे धकेल सकते हैं।pjcisi


4
मैं काफी गहराई का कैसे घिरे fanin गणना नहीं दिख रहा है 3 सर्किट है स्वचालित रूप से गहराई 3. हैं, कहते हैं, आपके द्वारा लिखी के रूप में ( मैं¬ ( एक मैंमैं ) ) ( ¬ मैं( एक मैंb i ) ) , आप पहली बार depth टॉप के साथ, सर्किट को ३ डी सर्किट बना सकते हैं , और दूसरे को unct के साथ एक गहराई ३ सर्किट को अलग कर सकते हैंsi(ci¬(aibi))(¬ci(aibi))शीर्ष पर। मैं यह नहीं देखता कि दो हिस्सों में संयोजी प्रकारों के बीच बेमेल के लिए गहराई को बढ़ाए बिना शीर्ष अपघटन को कैसे धक्का दिया जाए। इस पर ध्यान दिया जा सकता है कि को एक अलग तरीके से 3 सर्किट की गहराई से गणना की जा सकती है ...ci
Emil Je Monábek समर्थन करता है मोनिका

1
... साथ शीर्ष पर। दूसरी ओर, सभी गहराई 3 सर्किटों ने नीचे फैन-इन को बांधा है, इसलिए मैं उन्हें गहराई 2 1/2 कहूंगा।
एमिल जेकब

1
ज़ाहिर सी बात है। मैं जो इंगित कर रहा हूं वह यह है कि जैसा कि लिखा गया है, आपके पास और शीर्ष पर दो डी गहराई सर्किट का OR नहीं है । आपके पास OR दो गहराई वाले डी सर्किट हैं, जिनमें से एक में और शीर्ष पर है, और दूसरे में OR शीर्ष पर है। मुझे शक है इस तरह के सर्किट गहराई में बदला जा सकता सामान्य रूप में। क्वांटिफायर के रूप में बहुपद फैन-इन एंड्स और ओआरएस के बारे में सोचें। आप व्यक्त कर सकते हैं ( एक्स 1एक्स 2 ... क्यू एक्स φ ( एक्स 1 , ... , एक्स डी ) ) ( एक्सddd के साथ एक prenex सूत्र के रूप में परिमाणक ब्लॉक, लेकिन आप की जरूरत+ 1 व्यक्त करने के लिए ब्लॉक ...(x1x2Qxdϕ(x1,,xd))(x1x2Qxdψ(x1,,xd))dd+1
एमिल जेराबेक मोनिका का समर्थन करता है

1
... सूत्र (x1x2Qxdϕ(x1,,xd))(x1x2Q¯xdϕ(x1,,xd))
एमिल जेकाबेक

5
fn(x1,,xn)ACd0dx0fnACd0Cn(x0,,xn)Cnx0=1ACd0¬fnACd0fn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.