तीसरे पक्ष के लिए एक अच्छा बहुपद अभिव्यक्ति modulo 7 है, जिसमें दो पक्ष ए और बी दिए गए हैं ।
3 ( ए3बी - एक बी3)आधुनिक7
या तथ्यपूर्ण
3 ए बी ( ए)2- बी2)आधुनिक7
मॉडुलो 7 नक्शे {0,1,2,3,4,5,6} में शेष हैं।
मैं समझाता हूं कि यह इस गणित एसई उत्तर में क्यों काम करता है , हालांकि मुझे लगता है कि शायद एक क्लीनर तर्क है जो मुझे याद आ रहा है। केवल अन्य दो-टर्म बहुपद काम करता है
( ३ ए)5ख5- ए3बी )आधुनिक7
जिसे मैंने मूल रूप से अपने बिट-बैशिंग को अंकगणितीय संचालन में बदलकर पाया , फिर इस रूप के बहुरूपियों पर एक ब्रूट-फोर्स खोज किया जो कि अच्छे व्यक्ति को खोज सके।
कृपया अपनी पसंदीदा भाषा में इस के बंदरगाहों को जोड़ने के लिए स्वतंत्र महसूस करें; यह एक CW पद है।
जे, 9 सिंथेटिका द्वारा
7|3***+*-
मेरी पोस्ट देखें
Dyalog APL, ngn द्वारा 9 (टाइपो Adám द्वारा तय)
7|3×××+×-
J उत्तर के ऊपर से Blatantly चोरी हो गई।
टीआई-बेसिक, 14 टिमटेक द्वारा
7fPart((A³B-AB³)/21
पाइथ, 16 फ्रायअम द इगमैन द्वारा
M%*3-*H^G3*^H3G7
g
दो मूल्यों के एक समारोह को परिभाषित करता है ।
गोल्फ टेलर, 18 पीटर पीटर द्वारा (पुराना बहुपद)
~1$*.5?3*@.*@*- 7%
CJam, मार्टिन ब्यूटनर द्वारा 18 (पीटर के गोल्फस्क्रिप्ट से चित्रित) (पुराना बहुपद)
l~1$*_5#3*@_*@*m7%
मार्टिन ब्युटनर द्वारा गणितज्ञ, 20
Mod[+##(#-#2)3##,7]&
हां, यह एक यूनीरी प्लस है, और नहीं, कोई छोटा तरीका नहीं है जो एक यूनीरी प्लस का उपयोग नहीं करता है।
टोसी स्पाइट द्वारा डीसी, 21
sb7+d3^lb*rlb3^*-3*7%
मुझे a
यह सुनिश्चित करने के लिए 7 जोड़ना होगा कि अंतर हमेशा सकारात्मक हो (डीसी के पास एक हस्ताक्षरित %
ऑपरेटर है)।
जूलिया, मार्टिन ब्यूटनर द्वारा 24 23
f(a,b)=3a*b*(a^2-b^2)%7
CoffeeScript, 28 26 rink.attenders.6 द्वारा
x=(a,b)->3*a*b*(a*a-b*b)%7
जावास्क्रिप्ट (ES6), 28 26 rink.attenders.6 द्वारा
x=(a,b)=>3*a*b*(a*a-b*b)%7
अनिवार्य रूप से कॉफीस्क्रिप्ट के समान ही।
पायथन 28, xnor द्वारा
lambda a,b:3*a*b*(a*a-b*b)%7
बाश, ३१
कुछ खास नहीं:
echo $[3*($1**3*$2-$1*$2**3)%7]
या वैकल्पिक रूप से:
echo $[3*$1*$2*($1*$1-$2*$2)%7]
एक और (लंबा लेकिन शायद दिलचस्प) दृष्टिकोण ।
निम, सिलेस्टा द्वारा 36
proc(x,y:int):int=3*x*y*(x*x-y*y)%%7
जावा 7, 46 44 रिंक.टेटेंडरी.6 द्वारा
int f(int a,int b){return(a*a-b*b)*a*b*3%7;}
केविन क्रूज़सेन द्वारा जावा 8, 25 23
a->b->(a*a-b*b)*a*b*3%7
PHP, 49 47 rink.attenders.6 द्वारा
function x($a,$b){echo($a*$a-$b*$b)*3*$a*$b%7;}
बैच, 52 अंकल
set/aa=(3*(%1*%1*%1*%2-%1*%2*%2*%2)%%7+7)%%7
echo %a%
सीएमडी मूल रूप से सही मापांक का समर्थन नहीं करता है (इसलिए नकारात्मक संख्या को संभाल नहीं सकता है) - इसलिए %%7+7)%%7
।
LESS ( पैरामीट्रिक मिक्सिन के रूप में ), 62 60 rink.attenders.6 द्वारा
.x(@a,@b){@r:mod(3*@a*@b*(@a*@a-@b*@b),7);content:~"'@{r}'"}
मेरी पोस्ट नीचे देखें ।
05AB1E, Emigna द्वारा 10 8 (केविन क्रूज़सेन द्वारा -2 बाइट्स)
nÆs`3P7%
इसे ऑनलाइन आज़माएं।
हास्केल, जेनेरिक डिस्प्ले नाम से 31 27 25
a#b=3*a*b*(a*a-b*b)`mod`7
इसे ऑनलाइन आज़माएं!
एक्सेल, 27 द्वारा वर्निस्क द्वारा
=MOD(3*(A1^3*B1-A1*B1^3),7)
एक्सेल VBA, 25 टेलर स्कॉट द्वारा
?3*[A1^3*B1-A1*B1^3]Mod 7
फोर्थ (gforth) 41 रेफ़ू द्वारा
: f 2>r 2r@ * 2r@ + 2r> - 3 * * * 7 mod ;
इसे ऑनलाइन आज़माएं!
केविन क्रूज़सेन द्वारा सी #, 23
a=>b=>(a*a-b*b)*a*b*3%7