−17 mod 5
- गणना करें
- शेषफल a mod n
- भाज्य a
- -17
- भाजक n
- 5
- परिणाम
- 3
- शून्य की ओर पूर्णांकित भागफल का शेषफल (a का चिह्न)
- -2
- यूक्लिडीय शेषफल (कभी ऋणात्मक नहीं)
- 3
- नीचे की ओर पूर्णांकित भागफल ⌊a ÷ n⌋
- -4
जाँच का स्रोत: स्वतंत्र गणना
फ़्लोर, काटने और यूक्लिड नियमों से a मॉड्यूलो n, बड़ी संख्याओं की मॉड्यूलर घात a^b mod m और मॉड्यूलर प्रतिलोम चरणों के साथ निकालें।
लेखक: AdminAI लेखन टूल से मसौदा तैयारअपडेट किया गया जाँचे गए उदाहरण: 10
−17 ÷ 5 में भागफल को नीचे की ओर −4 तक पूर्णांकित करने पर 3 बचता है (Python, Excel MOD), लेकिन शून्य की ओर −3 तक पूर्णांकित करने पर −2 बचता है (C, JavaScript %)।
Python %, Excel MOD और अधिकांश गणितीय पुस्तकों में भागफल को नीचे की ओर पूर्णांकित करते हैं।
C, Java और JavaScript का % भागफल को शून्य की ओर पूर्णांकित करता है।
मॉड्यूलो संक्रिया a mod n, a को n से भाग देने पर बचा शेषफल देती है। धनात्मक संख्याओं में सभी परंपराएँ समान हैं (17 mod 5 = 2), लेकिन ऋणात्मक संख्याओं में अंतर होता है: नीचे की ओर पूर्णांकित भागफल वाला शेषफल r = a − n⌊a/n⌋ भाजक का चिह्न लेता है; शून्य की ओर पूर्णांकित भागफल वाला शेषफल भाज्य का चिह्न लेता है; यूक्लिडीय शेषफल कभी ऋणात्मक नहीं होता। यह कैलकुलेटर तीनों दिखाता है और बार-बार वर्ग तथा गुणा से मॉड्यूलर घात, तथा विस्तारित यूक्लिडीय कलनविधि से मॉड्यूलर प्रतिलोम भी निकालता है।
घड़ी और कैलेंडर की गणना, हैशिंग और चक्रीय बफ़र शेषफल का उपयोग करते हैं; कूटलेखन में मॉड्यूलर घात महत्वपूर्ण हैं। पहले से दिए −17 mod 5 का शेषफल नीचे की ओर पूर्णांकित भागफल पर 3 (Python %, Excel MOD), लेकिन शून्य की ओर पूर्णांकित भागफल पर −2 (C और JavaScript का %) है। पाठ्यपुस्तक के RSA उदाहरण में 65 का कूटलेखन 65^17 mod 3233 = 2790 है।
10^18 जैसी बड़ी घात में भी मॉड्यूलर गणना सटीक रहती है, क्योंकि हर वर्ग के बाद mod m लेते हैं। a⁻¹ mod m प्रतिलोम केवल तभी होता है जब gcd(a, m) = 1 हो।
Floored नियम में a mod n = a − n⌊a/n⌋ है। 17 mod 5 = 2, लेकिन −17 mod 5 में quotient −4 और शेष 3 है। Truncated नियम quotient को शून्य की ओर काटता है: quotient −3 और शेष −2। दोनों में a = nq+r की जाँच सही है।
यूक्लिडीय नियम 0 ≤ r < |n| रखता है। नकारात्मक भाजक होने पर floored और Euclidean उत्तर भी अलग हो सकते हैं। % ऑपरेटर का अर्थ हर भाषा में एक जैसा न मानें; अपनी चुनी convention से तुलना करें।
| भाज्य a | भाजक n | नीचे गोल करने का शेष | शून्य की ओर काटने का शेष | यूक्लिडीय शेष |
|---|---|---|---|---|
| −17 | 5 | 3 | −2 | 3 |
| 17 | −5 | −3 | 2 | 2 |
| −17 | −5 | −2 | −2 | 3 |
| 7.5 | 2 | 1.5 | 1.5 | 1.5 |
| 1/3 | 1/5 | 2/15 | 2/15 | 2/15 |
Repeated squaring में हर चरण पर शेष लेने से बहुत बड़ी घात बनाए बिना काम होता है: 4¹³ mod 497 = 445। ऋणात्मक घात के लिए पहले modular inverse चाहिए। 3×4 ≡ 1 (mod 11), इसलिए 3⁻² mod 11 = 4² mod 11 = 5।
व्युत्क्रम तभी मौजूद है जब GCD(a,m)=1। 6 का mod 15 में inverse नहीं है, क्योंकि साझा भाजक 3 है। भाजक शून्य हो तो शेष अपरिभाषित है।
दशमलव शेष में बाइनरी floating point के अंतर से सावधान रहें; सटीक दशमलव 0.3 mod 0.1 का शेष शून्य है। साझा भाजक जाँचने के लिए GCD/LCM देखें।
जाँच का स्रोत: स्वतंत्र गणना
जाँच का स्रोत: यूक्लिडीय 17 − 5·⌊17/5⌋ = 2
जाँच का स्रोत: स्वतंत्र गणना
जाँच का स्रोत: उदाहरण की जाँच: Wikipedia — मॉड्यूलर घात का हल किया उदाहरण
भाग दें, भागफल को नीचे की ओर पूर्णांकित करें और घटाएँ: a mod n = a − n⌊a/n⌋। 17 mod 5 में 17 ÷ 5 = 3.4 को नीचे पूर्णांकित करने पर 3, और 17 − 5 × 3 = 2 मिलता है। −17 mod 5 में −3.4 नीचे पूर्णांकित होकर −4 बनता है और −17 − 5 × (−4) = 3। 12 घंटे की घड़ी पर 15:00 का अर्थ 15 mod 12 = 3 बजे है।
वे भागफल को अलग तरीके से पूर्णांकित करते हैं। Python का % नीचे की ओर पूर्णांकित करता है, इसलिए −17 % 5 = 3 और चिह्न भाजक का है। JavaScript, C और Java शून्य की ओर पूर्णांकित करते हैं, इसलिए −17 % 5 = −2 और चिह्न भाज्य का है। दोनों में a = n × q + r सही है। Excel MOD का परिणाम Python जैसा है। JavaScript में धनात्मक n के लिए ((a % n) + n) % n नीचे की ओर पूर्णांकित भागफल वाला उत्तर देता है।
वर्ग और गुणा की विधि अपनाएँ: घातांक को द्विआधारी में लिखें, बार-बार वर्ग करें और हर चरण के बाद mod m लें, ताकि संख्याएँ m² से आगे न बढ़ें। 4^13 mod 497 में 13 द्विआधारी रूप में 1101 है और उत्तर 445, जो Python pow(4, 13, 497) के बराबर है। पहले 4^13 = 67,108,864 निकालना यहाँ संभव है, लेकिन 10^18 जैसी घात में नहीं।
मॉड्यूलो m में a का प्रतिलोम वह x है जिसके लिए a × x ≡ 1 (mod m)। 3⁻¹ mod 11 = 4 क्योंकि 3 × 4 = 12 = 11 + 1। यह केवल gcd(a, m) = 1 होने पर मौजूद है, इसलिए 2 का mod 10 में प्रतिलोम नहीं है। विस्तारित यूक्लिडीय कलनविधि इसे निकालती है; पाठ्यपुस्तक के RSA उदाहरण में निजी कुंजी 2753, mod 3120 में 17 का प्रतिलोम है, क्योंकि 17 × 2753 = 46,801 = 15 × 3120 + 1।
धनात्मक संख्याओं में दोनों समान हैं: 17 को 5 से भाग देने पर 2 बचता है। ऋणात्मक संख्याओं में C और JavaScript वाला शेषफल भाज्य का चिह्न लेता है (−17 rem 5 = −2), जबकि गणितीय मॉड्यूलो भाजक का चिह्न लेता है या कभी ऋणात्मक नहीं होता (−17 mod 5 = 3)। जब इनमें अंतर हो, वह ठीक |n| होता है।
इस कैलकुलेटर में स्वतंत्र स्रोतों के उत्तरों वाले 10 हल किए गए उदाहरण शामिल हैं। ये परीक्षण समूह में चलते हैं और आप इन्हें यहाँ भी चला सकते हैं।