वास्तव में यह दिखाना संभव है कि, प्रत्येक पर्याप्त रूप से छोटा ( से कम ), आकार परिपथ द्वारा गणना योग्य कार्य हैं, लेकिन आकार परिपथ द्वारा नहीं , या यहां तक कि , आपके द्वारा अनुमति दिए जाने वाले फाटकों के प्रकार पर निर्भर करता है।2 n / n f ( n ) f ( n ) - O ( 1 ) f ( n ) - 1f2n/nf(n)f(n)−O(1)f(n)−1
यहाँ एक सरल तर्क है जो दिखाता है कि आकार में गणना करने योग्य कार्य हैं लेकिन आकार f ( n ) - O ( n ) नहीं है ।f(n)f(n)−O(n)
हम जानते हैं कि:
- एक फ़ंक्शन जिसमें कम से कम 2 एन / ओ ( एन ) सर्किट जटिलता की आवश्यकता होती है , और, विशेष रूप से, एफ ( एन ) से अधिक सर्किट जटिलता ।g2n/O(n)f(n)
- फ़ंक्शन ऐसा कि z ( x ) = 0 प्रत्येक इनपुट x के लिए एक स्थिर-आकार सर्किट द्वारा गणना योग्य है।zz(x)=0x
- अगर दो कार्य और g 2 केवल एक इनपुट में भिन्न होते हैं, तो उनकी सर्किट जटिलता सबसे O ( n ) से भिन्न होती हैg1g2O(n)
मान लीजिए कि एन इनपुट पर नॉनजरो है। ऐसे इनपुट्स x 1 , … , x N पर कॉल करें । हम विचार कर सकते हैं, प्रत्येक i के लिए , फ़ंक्शन g i ( x ) जो सेट { x 1 , … , x i } का सूचक कार्य है ; इस प्रकार जी 0 = 0 और जी एन = जी ।gNx1,…,xNigi(x){x1,…,xi}जी0= 0जीएन= जी
स्पष्ट रूप से कुछ ऐसा है कि g i + 1 में f ( n ) से अधिक सर्किट जटिलता है और g i में f ( n ) से कम सर्किट जटिलता है । लेकिन तब g i में f ( n ) से कम सर्किट जटिलता है, लेकिन f ( n ) - O ( n ) से अधिक है ।मैंgi+1f(n)gif(n)gif(n)f(n)−O(n)