एक प्रोग्राम लिखें, जो निर्धारित करता है कि दिए गए परिमित मैग्मा की गुणा तालिका एक समूह का प्रतिनिधित्व करती है या नहीं। एक मैग्मा एक बाइनरी ऑपरेशन के साथ एक सेट है जो बंद है, इसका मतलब है
- सभी के लिए जी, बी में जी, ए * बी फिर से जी (क्लोजनेस) में है
आज्ञा देना (जी, *) एक मैग्मा हो। (जी, *) एक समूह है अगर
- सभी के लिए, बी, सी में जी, (एक * बी) * सी = ए * (बी * सी) (संबद्धता)
- G में एक तत्व e मौजूद है जैसे कि e * a = a = सभी के लिए G में (तटस्थ तत्व का अस्तित्व)
- G में सभी के लिए G में ab है जैसे कि a * b = b * a = e जहां e न्यूट्रल एलिमेंट है (Existence of Inverse)
ऐनक
इनपुट n ^ 2-1 अक्षरों की एक स्ट्रिंग का है (मैग्मा के प्रत्येक तत्व के लिए एक वर्ण, अनुमत 0-9, az हैं) और बस ऑपरेटर द्वारा नाम को पढ़ते हुए, पंक्ति द्वारा तालिका रीड रो का प्रतिनिधित्व करता है। आप मान सकते हैं कि इनपुट एक वैध मैग्मा का प्रतिनिधित्व करता है (जिसका अर्थ है कि प्रत्येक तत्व हेडर पंक्ति / कॉलम में बिल्कुल एक बार शामिल होता है)।
उदाहरण: यहाँ हमारे पास Z_4 की तालिका है
+ | 0 1 2 3
-----------
0 | 0 1 2 3
1 | 1 2 3 0
2 | 2 3 0 1
3 | 3 0 1 2
इनपुट स्ट्रिंग हो जाएगा 012300123112302230133012
। (या यदि हम प्रतीकों का उपयोग करते हैं तो यह भी हो सकता है nezdnnezdeezdnzzdneddnez
)। ध्यान रखें कि पंक्ति और स्तंभ में तत्वों का क्रम समान नहीं होना चाहिए, इसलिए Z_4 की तालिका भी इस तरह दिख सकती है:
+ | 1 3 2 0
-----------
1 | 2 0 3 1
0 | 1 3 2 0
2 | 3 1 0 2
3 | 0 2 1 3
इसका अर्थ यह भी है कि प्रथम स्तंभ या प्रथम पंक्ति में तटस्थ तत्व आवश्यक नहीं है।
यदि यह एक समूह है, तो कार्यक्रम को तटस्थ तत्व का प्रतिनिधित्व करने वाले चरित्र को वापस करना है। यदि नहीं, तो उसे मिथ्या लौटना होगा (मान 0-9 az से अलग) मान
परीक्षण के मामलों
गैर-समूहों को आसानी से स्ट्रिंग के एक अंक को बदलकर या एक ऑपरेशन को परिभाषित करने वाली तालिकाओं को कृत्रिम रूप से बदलकर बनाया जा सकता है जो समूह के एक स्वयंसिद्ध खंडन करता है।
समूह
तुच्छ
* | x
-----
x | x
xxx
Neutral Element: x
एच (चतुर्भुज समूह)
* | p t d k g b n m
-------------------
m | b d t g k p m n
p | m k g d t n p b
n | p t d k g b n m
b | n g k t d m b p
t | g m n p b k t d
d | k n m b p g d t
k | t b p m n d k g
g | d p b n m t g k
ptdkgbnmmbdtgkpmnpmkgdtnpbnptdkgbnmbngktdmbptgmnpbktddknmbpgdtktbpmndkggdpbnmtgk
Neutral Element: n
D_4
* | y r s t u v w x
-------------------
u | u x w v y t s r
v | v u x w r y t s
w | w v u x s r y t
x | x w v u t s r y
y | y r s t u v w x
r | r s t y v w x u
s | s t y r w x u v
t | t y r s x u v w
yrstuvwxuuxwvytsrvvuxwrytswwvuxsrytxxwvutsryyyrstuvwxrrstyvwxusstyrwxuvttyrsxuvw
Neutral Element: y
Z_6 x Z_2
x | 0 1 2 3 5 7 8 9 a b 4 6
---------------------------
0 | 0 1 2 3 5 7 8 9 a b 4 6
1 | 1 2 3 4 0 8 9 a b 6 5 7
2 | 2 3 4 5 1 9 a b 6 7 0 8
7 | 7 8 9 a 6 2 3 4 5 0 b 1
8 | 8 9 a b 7 3 4 5 0 1 6 2
9 | 9 a b 6 8 4 5 0 1 2 7 3
a | a b 6 7 9 5 0 1 2 3 8 4
b | b 6 7 8 a 0 1 2 3 4 9 5
3 | 3 4 5 0 2 a b 6 7 8 1 9
4 | 4 5 0 1 3 b 6 7 8 9 2 a
5 | 5 0 1 2 4 6 7 8 9 a 3 b
6 | 6 7 8 9 b 1 2 3 4 5 a 0
01235789ab46001235789ab4611234089ab6572234519ab67087789a623450b1889ab7345016299ab684501273aab6795012384bb678a0123495334502ab67819445013b67892a5501246789a3b66789b12345a0
Neutral Element: 0
A_4
* | i a b c d e f g h j k l
---------------------------
i | i a b c d e f g h j k l
a | a b i e c d g h f l j k
b | b i a d e c h f g k l j
c | c f j i g k a d l b e h
d | d h k b f l i e j a c g
e | e g l a h j b c k i d f
f | f j c k i g d l a h b e
g | g l e j a h c k b f i d
h | h k d l b f e j i g a c
j | j c f g k i l a d e h b
k | k d h f l b j i e c g a
l | l e g h j a k b c d f i
iabcdefghjkliiabcdefghjklaabiecdghfljkbbiadechfgkljccfjigkadlbehddhkbfliejacgeeglahjbckidfffjckigdlahbegglejahckbfidhhkdlbfejigacjjcfgkiladehbkkdhflbjiecgalleghjakbcdfi
Neutral Element: i
गैर-समूह
एक लूप (समूह लापता संघात्मकता, या तटस्थ तत्व वाला एक अर्ध-समूह)
* | 1 2 3 4 5
-------------
1 | 1 2 3 4 5
2 | 2 4 1 5 3
3 | 3 5 4 2 1
4 | 4 1 5 3 2
5 | 5 3 2 1 4
12345112345224153335421441532553214
Neutral Element: 1
(2*2)*3 = 4*3 = 5 != 2 = 2*1 = 2*(2*3)
IP- पाश ( http://www.quasigroups.eu/contents/download/2008/16_2.pdf से )
* | 1 2 3 4 5 6 7
-----------------
1 | 1 2 3 4 5 6 7
2 | 2 3 1 6 7 5 4
3 | 3 1 2 7 6 4 5
4 | 4 7 6 5 1 2 3
5 | 5 6 7 1 4 3 2
6 | 6 4 5 3 2 7 1
7 | 7 5 4 2 3 1 6
123456711234567223167543312764544765123556714326645327177542316
Neutral Element: 1
2*(2*4) = 2*6 = 5 != 7 = 3*4 = (2*2)*4
Monoid (Quincunx द्वारा, धन्यवाद!)
मोनाडोस, मैगमास विद एसोसिएटिविटी और एक तटस्थ तत्व है।
* | 0 1 2 3
-----------
0 | 0 1 2 3
1 | 1 3 1 3
2 | 2 1 0 3
3 | 3 3 3 3
012300123113132210333333
Neutral Element: 0
एक और मोनॉयड
(गुणन मॉड 10, 5 के बिना) हम स्पष्ट रूप से व्युत्क्रम नहीं करते हैं, और संघटन गुणन मॉडुलो 10 द्वारा दिया जाता है।
* | 1 2 3 4 6 7 8 9
-------------------
1 | 1 2 3 4 6 7 8 9
2 | 2 4 6 8 2 4 6 8
3 | 3 6 9 2 8 1 4 7
4 | 4 8 2 6 4 8 2 6
6 | 6 2 8 4 6 2 8 4
7 | 7 4 1 8 2 9 6 3
8 | 8 6 4 2 8 6 4 2
9 | 9 8 7 6 4 3 2 1
Neutral Element: 1 12346789112346789224682468336928147448264826662846284774182963886428642998764321
0-9a-z
नियम है जो नियम को तोड़ता है : ideone.com/vC0ewt
10101010
आदेश समान है और तटस्थ अंतिम पंक्ति और स्तंभ में है