पायथन 2 , 61 47 बाइट्स
lambda n:[k/n for k in range(n*n)if k/n*k%n==1]
इसे ऑनलाइन आज़माएं!
पृष्ठभूमि
अंगूठी पर विचार करें । हालांकि यह अंगूठी आमतौर पर अवशेष वर्गों modulo उपयोग से परिभाषित की जाती है , इसे के सेट के रूप में भी सोचा जा सकता है , जहां जोड़ और गुणा संचालक द्वारा परिभाषित किए जाते हैं और , जहाँ सामान्य जोड़ को निरूपित करते हैं, पूर्णांक पर गुणा, और मोडुलो ऑपरेटर।n Z n = { 0 , … , n - 1 } a + n b = ( a + b )( Z)n, +n, ⋅n)nजेडn= { 0 , … , n - 1 }एक ⋅ n ख = एक ⋅ खए +nबी = ( ए + बी )%n+ ,a ⋅nख = एक ⋅ ख%n+ ,⋅ , और %
दो तत्वों और के आपसी कहा जाता है गुणक प्रतिलोम सापेक्ष यदि । ध्यान दें कि जब भी ।बी जेड एन एन ए ⋅ एन बी = १एखजेडnn१a ⋅nबी = १%nn > 11%एन = 1n > 1
फिक्स और जाने की एक coprime हो में । यदि के लिए दो तत्व और की , हमारे पास है कि । इसका तात्पर्य यह है कि , और हम उस का अनुसरण करते हैं , अर्थात, समान रूप से विभाजित करता । चूंकि साथ कोई प्राइम डिवाइडर नहीं , इसका मतलब यह है कि । अंत में, क्योंकिएक एन जेड एन एक ⋅ एन एक्स = एक ⋅ n y एक्स वाई जेड एन एक ⋅ एक्सn > 1एnजेडna ⋅nx = a ⋅nyएक्सyजेडnएक ⋅ ( एक्स - y )एक ⋅ x%n = एक ⋅ y%nएन | एक ⋅ ( एक्स - y ) n एक ⋅ ( एक्स - y ) n एक n | एक्स - वाई - n < एक्स - y < n एक्स = y एक ⋅ एन 0 , ... , एक ⋅ n ( n ( १ ) जेड एन जेड एन एन १ बी जेडएक ⋅ ( एक्स - y)%n = एक ⋅ एक्स%n - एक ⋅ y%n = 0n ⋅ a ∣ ( x - y)nएक ⋅ ( एक्स - y)nएn | एक्स - y- एन < एक्स - वाई< n , हम उस निष्कर्ष निकालते हैं । इससे पता चलता है कि उत्पाद सभी विभिन्न तत्व हैं । चूंकि में बिल्कुल तत्व हैं, इसलिए उन उत्पादों में से एक (और वास्तव में एक) बराबर होना चाहिए , अर्थात, में एक अद्वितीय है जैसे कि ।x = ya ⋅n0 , … , एक ⋅n( n - 1 )जेडnजेडnn1 ख ए ⋅ एन बी = 1जेडna ⋅nबी = १
इसके विपरीत, ठीक और जाने का एक तत्व हो कि है नहीं करने के लिए coprime । इस स्थिति में, एक प्रमुख ऐसा है जो और । यदि प्रतिलोम प्रतिलोम स्वीकार करते हैं (चलो इसे कहते हैं ), तो हमारे पास , जिसका अर्थ है कि और इसलिए, , इसलिए । बाद से , हम उसका अनुसरण करते हैंएक जेड एन एन पी पी | एक पी | n एक n ख एक ⋅ n ख = 1 एक ⋅ खn > 1एजेडnnपीपी ∣ एपी | nएnखa ⋅nबी = १( एक ⋅ ख - 1 )एक ⋅ बी%एन = 1एन | एक ⋅ ख - 1 पी | एक पी | एक ⋅ ख पी | एन पी | एक ⋅ ख - 1 पी( एक ⋅ बी - १ )%n = एक ⋅ ख%एन - 1 = 0n | एक ⋅ ख - 1पी ∣ एपी | एक ⋅ ख । दूसरी ओर, बाद से , हम उस का भी अनुसरण करते हैं । इस तरह, , जो इस धारणा का खंडन करता है कि एक अभाज्य संख्या है।पी | nपी | एक ⋅ ख - 1पीपी | ( एक ⋅ ख ) - ( एक ⋅ ख - 1 ) = 1पी
यह सिद्ध करता है कि निम्न कथन समतुल्य हैं ।n > 1
यह काम किस प्रकार करता है
में पूर्णांक और के प्रत्येक जोड़े के लिए , पूर्णांक अद्वितीय है; वास्तव में, और भागफल और के शेष हैं से विभाजित , यानी, यह देखते हुए , हम ठीक हो सकता है और , जहां अर्थ है पूर्णांक विभाजन। अंत में, चूंकि, और , का एक तत्व है ; वास्तव में, fact ।ख जेड एन कश्मीर : = एक ⋅ n + ख एक ख कश्मीर n k एक = कश्मीर / n ख = कश्मीरabZnk:=a⋅n+babknka=k/n/ एक ≤ n - 1 ख ≤ n - 1 कश्मीर जेड एन 2 कश्मीर ≤ ( n - 1 ) ⋅ एन + ( n - 1 ) = n 2 - 1b=k%n/a≤n−1b≤n−1kZn2k≤(n−1)⋅n+(n−1)=n2−1
जैसा कि ऊपर उल्लेख किया गया है, यदि और सहानुभूति है, तो एक विशिष्ट जो कि , अर्थात, एक अद्वितीय जैसे और , इसलिए उत्पन्न सूची में बार शामिल होगा ।n ख एक ⋅ खanba⋅b%n=1कश्मीर / n = एक कश्मीर / n ⋅ कश्मीरkk/n=aएk/n⋅k%n=(k/n)⋅(k%n)%n=1a
इसके विपरीत, यदि और रहे हैं नहीं coprime, हालत के सभी मानों के लिए झूठी हो जाएगा ऐसी है कि , इसलिए उत्पन्न सूची जाएगा नहीं होते हैं ।aकश्मीर / n ⋅ कश्मीरnk a =k/n⋅k%n=1kaa=k/na
यह साबित होता है कि सूची लैम्ब्डा रिटर्न के सभी शामिल होंगे में की coprimes ठीक एक बार।जेड nnZn
1\n3\n
वैध उत्पादन के रूप में तारों (जैसे ) की गिनती करें?