आर्यभट्ट का जवाब इस तथ्य का उपयोग करके तय किया जा सकता है कि हम सभी संख्याओं को कुछ बड़े गुणा कर सकते हैं , और फिर "उपस्थिति टैग" की तरह कार्य करने के लिए प्रत्येक में कुछ छोटा जोड़ सकते हैं, और फिर कुछ अतिरिक्त संख्याओं की आपूर्ति कर सकते हैं जो कि अनुमति देगा अगर हम उनके बिना प्राप्त कर सकते हैं तो हमें शून्य पर लाने के लिए । विशेष रूप से, हम उपस्थिति टैग के रूप में और 1 का उपयोग करेंगे।cc K c = 2 ( n + 1 )cKc=2(n+1)
लक्ष्य मान साथ सामान्य समस्या के उदाहरण को देखते हुए , हम विशिष्ट समस्या (लक्ष्य मान 0 के साथ) का एक उदाहरण बनाएंगे जिसमें शामिल हैं:(S={x1,…,xn},K)K
- Y={y1,…,yn} , जहां ।yi=2(n+1)xi+1
- संख्या ।z=−2K(n+1)−n
- n−1नंबर 1 की प्रतियां, "पुल-अप" संख्या के रूप में संदर्भित की जाती हैं।
मैं मानता हूँ कि आर्यभट्ट ऐसा करता है कि सकारात्मक है। (चूंकि 6 साल हो गए हैं, मैं पाठक के लिए उनके व्यायाम का जवाब दूंगा: इसका कारण यह है कि हम यह कर सकते हैं कि अगर हम सहित सामान्य समस्या के सभी नंबरों के संकेत स्वैप करते हैं , तो हम हवा के साथ उठते हैं। नई, समतुल्य समस्या उदाहरण। इसका मतलब है कि सकारात्मक को हल करने के लिए एक एल्गोरिथ्म- उदाहरण किसी भी समस्या को हल करने के लिए पर्याप्त है - नकारात्मक साथ एक उदाहरण को हल करने के लिए , हम इस साइन-स्वैप को निष्पादित कर सकते हैं, उस एल्गोरिथ्म को चला सकते हैं, और इसके उत्तर को आगे बढ़ा सकते हैं। मूल प्रश्न का उत्तर। और निश्चित रूप से यदि तो हमें विशेष मामले में सामान्य मामले के किसी भी परिवर्तन को करने की आवश्यकता नहीं है!)KKKKK=0
पहले बताते हैं कि सामान्य समस्या के दिए गए उदाहरण के लिए एक YES उत्तर का तात्पर्य विशेष समस्या के निर्मित उदाहरण के लिए एक YES उत्तर है। यहाँ हम मान सकते हैं कि कुछ समाधान सामान्य समस्या के लिए मौजूद है: यह है कि, इस अरिक्त संग्रह करने के लिए रकम संख्या । इसलिए यदि हम निर्माण किए गए उदाहरण के लिए हमारे समाधान में संबंधित -values लेते हैं, तो वे योग करेंगे । फिर हम समाधान में शामिल करने का विकल्प चुन सकते हैं, जिससे हमें राशि मिल सकती है । के बाद से , इस श्रेणी में{xj1,…,xjm}mKy{yj1,…,yjm}2K(n+1)+m−2K(n+1)−nm−n1≤m≤n[−n+1,0] , जिसे हम पुल-अप संख्याओं के कुछ सबसेट को शामिल करके सफलतापूर्वक 0 तक खींच सकते हैं।
अब दिखाते हैं कि निर्मित उदाहरण के लिए YES उत्तर का तात्पर्य मूल दिए गए उदाहरण के लिए YES उत्तर है। यह वह जगह है जहाँ से गुणा महत्वपूर्ण हो जाता है - यह वह है जो हमें यह सुनिश्चित करने की अनुमति देता है कि हमारे द्वारा शामिल किए गए अतिरिक्त नंबर "बहुत अधिक नहीं" कर सकते हैं।2(n+1)
यहाँ हम मान सकते हैं कि समाधान के लिए कुछ समाधान मौजूद है: अर्थात, संख्याओं का यह गैर खाली संग्रह sums 0 के लिए है । समस्या की आवश्यकताओं के अनुसार, इस समाधान में कम से कम एक तत्व शामिल है। इसके अलावा, इसमें से कम से कम एक तत्व होना चाहिए , क्योंकि इसके बिना कुल 0 तक पहुंचना असंभव है: यदि केवल पुल-अप संख्या मौजूद है, तो योग आवश्यक रूप से सीमा ( ध्यान दें कि इस मामले में कम से कम एक पुल-अप संख्या मौजूद होनी चाहिए, और वे सभी कड़ाई से सकारात्मक हैं, इसलिए योग 0 नहीं हो सकता है); जबकि अगर समाधान में सिर्फ और कुछ पुल-अप संख्याएँ होती हैं, तो कुल आवश्यक रूप से नकारात्मक है क्योंकि{yj′1,…,yj′m′}m′Y[1,n−1]zz=−2K(n+1)−n≤−n और सबसे अधिक है कि पुल-अप संख्या द्वारा योग बढ़ा सकती है ।n−1
अब विरोधाभास की ओर मान लीजिए कि समाधान में नहीं है । प्रत्येक तत्व में दो पद होते हैं: बहु , और +1 "उपस्थिति टैग"। ध्यान दें कि प्रत्येक तत्वों पर +1 शब्द 1 द्वारा योग को बढ़ाता है यदि वह तत्व चुना जाता है, जैसा कि प्रत्येक पुल-अप संख्याओं में से प्रत्येक को चुना जाता है, इसलिए कुल इन 2 द्वारा योगदान दिया जाता है किसी भी समाधान के स्रोत कम से कम 1 हैं (क्योंकि हमने पिछले पैराग्राफ में स्थापित किया है कि कम से कम एक तत्व को चुना जाना चाहिए) और अधिकांश । विशेष रूप से, इसका तात्पर्य है कि मोडुलो लेते समय , इन दो सेटों का योगzY2(n+1)nYn−1Yn+n−1=2n−12(n+1) , नॉनजरो है। इस धारणा के तहत कि समाधान में नहीं है , इस राशि में केवल अन्य घटक के गुणक हैं , जो कि के चुने हुए सदस्यों द्वारा योगदान दिया जाता है , जो कि modulo को लेते समय योग के मूल्य को प्रभावित नहीं करता है । इस प्रकार, समाधान में सभी शब्दों का योग, जब modulo लिया जाता है , तो गैर-शून्य होता है, जिसका अर्थ है कि यह 0 के लक्ष्य योग के बराबर नहीं हो सकता है, जिसका अर्थ है कि यह एक वैध समाधान नहीं हो सकता है: हमने एक विरोधाभास पाया है , जिसका अर्थ है कि यह होना चाहिए कि सभी के बाद हर समाधान में मौजूद है।z2(n+1)Y2(n+1)2(n+1)z=−2K(n+1)−n
इसलिए हर समाधान में । हम जानते हैं किz
(−2K(n+1)−n)+∑m′i′=1(2(n+1)xj′i′+1)+∑pull-ups=0 ,
और हम शर्तों को पुनर्व्यवस्थित कर सकते हैं:
−2K(n+1)+∑m′i′=1(2(n+1)xj′i′)−(n+∑m′i′=11+∑pull-ups)=0
−2K(n+1)+∑m′i′=1(2(n+1)xj′i′)−(n+m′+∑pull-ups)=0
2(n+1)(−K+∑m′i′=1xj′i′)−(n+m′+∑pull-ups)=0 ।
चूंकि योग 0 है, इसलिए इसे मॉडुलो लेते समय 0 रहना चाहिए , जिसका तात्पर्य है कि हम नए समीकरण को प्राप्त करने के लिए कई वाले सभी शब्दों को छोड़ सकते हैं।2(n+1)2(n+1)
−(n+m′+∑pull-ups)=0 ।
इसे सीधे पिछले समीकरण में वापस लाने के लिए प्रतिस्थापित किया जा सकता है
2(n+1)(−K+∑m′i′=1xj′i′)=0 ।
अंत में, द्वारा दोनों पक्षों को विभाजित पत्ते2(n+1)
−K+∑m′i′=1xj′i′=0 ,
जो मूल सामान्य समस्या उदाहरण के लिए एक समाधान देता है।