एक लूप एक बहुत ही सरल बीजीय संरचना है। यह एक tuple (G, +) है जहां G एक सेट है और + एक बाइनरी ऑपरेटर G × G → G है । यही कारण है + से दो तत्वों लेता है जी और एक नए तत्व देता है। दो संपत्तियों को पूरा करने के लिए ऑपरेटर की भी आवश्यकता होती है
रद्द: हर के लिए एक और ख में जी वहाँ अद्वितीय मौजूद एक्स और वाई में जी ऐसा है कि
a + x = b y + a = b
पहचान: वहाँ एक है ई में जी ऐसा है कि हर एक के लिए एक में जी
e + a = a a + e = a
यदि आप एक समूह की अवधारणा से परिचित हैं, तो आप देख सकते हैं कि एक लूप सिर्फ एक समूह है जिसके पास एक सहयोगी संपत्ति नहीं है।
लूप बहुत सरल होते हैं इसलिए लोग नई संरचनाओं को बनाने के लिए अधिक नियमों को जोड़ना पसंद करते हैं जो अधिक दिलचस्प हैं। ऐसा ही एक ढांचा एक मफैंग लूप है, जो एक लूप है जो जी में निम्नलिखित चार पहचानों x , y और z को संतुष्ट करता है।
z + (x + (z + y)) = ((z + x) + z) + y
((y + z) + x) + z = y + (z + (x + z))
(z + x) + (y + z) = (z + (x + y)) + z
(z + x) + (y + z) = z + ((x + y) + z)
उदाहरण के लिए निम्नलिखित केली तालिका एक मोउफैंग लूप का प्रतिनिधित्व करती है:
0 1 2 3
1 0 3 2
2 3 0 1
3 2 1 0
(यदि आप परिचित नहीं हैं तो केली टेबल एक वर्ग मैट्रिक्स एम है जहां एम आई, जे आई + जे के बराबर है । यह एक सेट पर बाइनरी ऑपरेटरों का प्रतिनिधित्व करने का एक आसान तरीका है।)
हम दिखा सकते हैं कि एक पहचान है बल्कि आसानी से है 0
। रद्दीकरण दिखाने के लिए थोड़ा कठिन है लेकिन एक क्रूर बल दृष्टिकोण इस तालिका को जन्म देता है
b a → 0 1 2 3
↓
0 0 1 2 3
1 1 0 3 2
2 2 3 0 1
3 3 2 1 0
जहां हमारे तत्व समाधान हैं
a + x = b = x + a
(आप देख सकते हैं कि यह तालिका हमारी केली तालिका के समान है। मैं इसे पाठक के लिए एक अभ्यास के रूप में छोड़ दूंगा कि यह इस मोउफांग लूप के लिए क्यों है)
अब हमें अपनी संरचना के लिए Moufang पहचान को सत्यापित करने की आवश्यकता है। विशेष संरचना के लिए ऐसा करने के दो तरीके हैं पहला तरीका यह महसूस करना है कि यह साहचर्य है और इस प्रकार स्वचालित रूप से मानदंडों को पूरा करता है, हालांकि यह सामान्य रूप से काम नहीं करेगा, इसलिए हम परिणाम को बाध्य करेंगे। यहां प्रत्येक अभिव्यक्ति में 4 मूल्यों की क्षमता वाले 3 मुक्त चर हैं। इसका मतलब है कि हमें 7 * 4 3 या 448 गणना करनी है । मैं कच्चे संगणनों को छोड़ दूँगा लेकिन यहाँ कुछ हास्केल हैं जिनका उपयोग आप इसे सत्यापित करने के लिए कर सकते हैं ।
कार्य
इनपुट आउटपुट के रूप में पॉजिटिव पूर्णांक n को देखते हुए Moufang छोरों की संख्या जो ऑर्डर n है । (समूह का क्रम सेट का आकार है)
यह कोड-गोल्फ है इसलिए उत्तर बाइट्स में कम बाइट के साथ बेहतर स्कोर किए जाएंगे।
परीक्षण के मामलों
यहां पहले 71 इनपुट्स के लिए मौफंग छोरों की संख्या है
1,1,1,2,1,2,1,5,2,2,1,6,1,2,1,19,1,5,1,6,2,2,1,20,2,2,5,5,1,4,1,122,1,2,1,18,1,2,2,19,1,7,1,5,2,2,1,103,2,5,1,6,1,17,2,17,2,2,1,18,1,2,4,4529,1,4,1,6,1,4,1
12
नहीं है 11
। मुझे एहसास होना चाहिए कि क्योंकि 11
प्राइम नंबर है।