Bir döngü oldukça basit bir cebirsel yapıdır. Bu demet bir (G *) G, bir dizi ve + ikili bir operatördür G x G → G . Yani + , G'den iki öğe alır ve yeni bir öğe döndürür. Operatörün ayrıca iki özelliği yerine getirmesi gerekir
İptal: Her için a ve b olarak G benzersiz vardır x ve y de G şekildedir
a + x = b y + a = b
Kimlik: Bir yoktur e de G öyle ki her için a içinde G
e + a = a a + e = a
Bir grup kavramını biliyorsanız, bir döngünün yalnızca ilişkilendirilebilir özelliği olmayan bir grup olduğunu fark edebilirsiniz.
Döngüler oldukça basittir, bu yüzden insanlar daha ilginç yeni yapılar yapmak için daha fazla kural eklemeyi severler. Bu tür bir yapı, a, Moufang döngü de tatmin dört kimlikleri forall'dır takip eden bir döngü x , y ve z içinde G
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)
Örneğin, aşağıdaki Cayley tablosu bir Moufang döngüsünü temsil eder:
0 1 2 3
1 0 3 2
2 3 0 1
3 2 1 0
(Tanıdık değilse bir Cayley tablo kare matris M E i, j eşittir i + j . Bu bir dizi ikili operatörler temsil için kullanışlı bir yöntemdir.)
Oldukça kolay bir kimlik olduğunu gösterebiliriz 0
. İptalin gösterilmesi biraz daha zordur, ancak kaba kuvvet yaklaşımı bu tabloyu verir
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
Öğelerimizin çözüm olduğu yerler
a + x = b = x + a
(Bu tablonun Cayley masamıza özdeş olduğunu fark edebilirsiniz. Bu Moufang döngüsünün neden böyle olduğunu anlamak için okuyucuya bir alıştırma olarak bırakacağım)
Şimdi yapımız için Moufang kimliklerini doğrulamamız gerekiyor. Belirli bir yapı için bunu yapmanın iki yolu vardır, ilk yol, ilişkisel olduğunu ve böylece kriterleri otomatik olarak yerine getirdiğini anlamaktır, ancak bu genel olarak işe yaramaz, bu yüzden sonucu kaba kuvvetle tercih ederiz. Buradaki her ifadede her biri 4 değer potansiyeline sahip 3 serbest değişken vardır. Bu, 7 * 4 3 veya 448 hesaplama yapmamız gerektiği anlamına gelir . Ham hesaplamaları dışarıda bırakacağım ama işte bunu doğrulamak için kullanabileceğiniz bazı Haskell .
Görev
Pozitif bir tam sayı verilen n sipariş bilgisi Moufang döngü sayısı giriş çıkış olarak n . (bir grubun sırası kümenin boyutudur)
Bu kod golftür, bu nedenle cevaplar daha az bayt daha iyi olacak şekilde bayt cinsinden puanlanır.
Test senaryoları
İşte ilk 71 için Moufang döngü sayısı giriş
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
değil 11
. Bunu fark etmeliydim çünkü 11
asal sayı.