यहां एक एल्गोरिथ्म है जो तुच्छ प्रयासों को धड़कता है।
निम्नलिखित (ओडोनेल की पुस्तक में व्यायाम 1.12) एक ज्ञात तथ्य यह है: अगर f:{−1,1}n→{−1,1} एक बूलियन समारोह जो डिग्री है ≤d एक बहुपद, तो हर फूरियर गुणांक के रूप में के f , च ( एस ) के एक पूर्णांक एकाधिक है 2 - डी । Cauchy-Schwarz और Parseval का उपयोग करने से यह पता चलता है कि अधिकांश 4 d नॉनज़ेरो फूरियर गुणांक और ients S पर हैं । f^(S)2−d4d∑S|f^(S)|≤2d।
यह एक नमूना विधि का सुझाव देता है -
- यादृच्छिक गैर नकारात्मक पूर्णांक चुनें aS के लिए सभी सेट S⊆[n] अधिक से अधिक आकार के d , जो राशि अप करने के लिए ≤4d ।
- चलो f(x)=∑SaS2dχS(x)।
- सत्यापित करें कि f बूलियन है। यदि हां, तो f लौटें । और, वापस 1 ।
ध्यान दें कि हर डिग्री के लिए ≤d बहुपद f चरण 1 में यादृच्छिक पूर्णांकों की एक पसंद बहुपद f उत्पन्न करेगा । एक विशिष्ट डिग्री प्राप्त होने की संभाव्यता ≤d बहुपद है
इसलिए, हमें इस प्रक्रिया को अधिकांश बार, अपेक्षा में, रोकने से पहले दोहराना होगा ।1/((n≤d)+4d4d)=1/O(n/d)d4d.
O(n/d)d4d
यह दिखाता है कि चरण 3 कैसे प्रदर्शन करना है। को परिभाषित कर सकता है । जाँच करें कि (जिसे हर बूलियन फ़ंक्शन के लिए निसान-सेजेडी द्वारा पकड़ना चाहिए) और फिर में चर के लिए सभी संभावित असाइनमेंट पर मूल्यांकन करें । यह समय में किया जा सकता है । गुर और तमूज़ इस कार्य के लिए बहुत तेज़ रैंडमाइज्ड एल्गोरिथम पेश करते हैं, हालाँकि चूंकि यह हिस्सा समय की जटिलता पर हावी नहीं होता है इसलिए यह पर्याप्त है।A=⋃{S:aS≠0}|A|≤d2dfA2d2d
कुल मिलाकर एल्गोरिथ्म समय में एक डिग्री बहुपद का यादृच्छिक नमूना उत्पन्न करता है । इस धारणा के तहत कि समय जटिलता ।≤dO(nd)d4dn≤d2d2O(d24d)
यह एक बहुपद समय नमूनाकरण एल्गोरिथ्म नहीं है, हालांकि यह बहुत तेज़ है तो पूरी तरह से यादृच्छिक फ़ंक्शन का नमूना ले रहा है (जिस स्थिति में विशिष्ट डिग्री बहुपद प्राप्त करने की संभावना 1/2 )।≤d1/22n