Tanımlar
Grupların , sonlu grupların ve alt grupların tanımlarını zaten biliyorsanız bu bölümü atlayabilirsiniz .
Gruplar
Soyut cebirde, bir grup bir demettir (G, ∗) , burada G bir kümedir ve ∗ G × G → G fonksiyonudur , böylece aşağıdakiler geçerlidir:
Kapatma: G'deki tüm x, y için , x ∗ y de G'dir ( ∗ bir G × G → G işlevi olduğu gerçeğiyle ima edilir ).
Birliktelik: G'deki tüm x, y, z için , (x ∗ y) ∗ z = x ∗ (y ∗ z) .
Kimlik: bir eleman vardır e de G öyle ki tüm x olarak G , X * e = x = E * x .
Ters: her biri için , x in G , bir element vardır y de G , öyle ki x * y = e = Y * X , E önceki madde alanına bahsedilen kimlik elemanıdır.
Sonlu gruplar
Bir sonlu grup bir grup olduğu (G *) G , sonlu yani sonlu sayıda elemana sahiptir.
Altgruplar
Bir alt-grup (H *), bir grup (G *) olacak şekildedir , H bir alt kümesidir G (mutlaka doğru değildir alt kümesi) ve (H *) , bir grup (örneğin, tatmin 4 kriter ile elde edilmiş) aynı zamanda.
Örnekler
Düşünün dihedral grubu D 3 (G *) burada G = {1, A, B, C, D, E} ve * (böyle bir tablo olarak adlandırılır, aşağıda tanımlandığı gibidir , Cayley tablosu ):
∗ | 1 ABCDE - + ---------------------- 1 | 1 ABCDE A | AB 1 ARALIK B | B 1 AECD C | CED 1 BA D | DCEA 1 B E | EDCBA 1
Bu grupta kimlik 1'dir . Aynı zamanda, bir ve B birbirinden tersleri ise olan 1 , Cı , D ve E , sırasıyla kendilerine tersidir (ters 1 olan 1 tersi, C olan Cı- , ters D olan D ve ters E olup E ).
Şimdi, doğrulayabilir (H *) burada H = {1, A, B} bir alt grubudur , (G *) . Kapatma için aşağıdaki tabloya bakın:
∗ | 1 AB - + ---------- 1 | 1 AB A | AB 1 B | B 1 A
burada öğelerin tüm olası çift H altında * bir üye elde H .
Birliktelik kontrol gerektirmez, çünkü H elemanları G elemanlarıdır .
Kimlik 1'dir . Bu, grup kimliğiyle aynı olmalıdır. Ayrıca, bir gruptaki kimlik benzersiz olmalıdır. (Bunu kanıtlayabilir misin?)
Ters için, bir ters kontrol A olan B üyesidir, H . Ters B olan bir de bir üyesi olan, H . 1'in tersi hala kendisidir, bu da kontrol gerektirmez.
Görev
Açıklama
Sonlu bir grup (G, ∗) verildiğinde, alt gruplarının sayısını bulun.
Giriş
Bir grup (G, ∗) için , n × n boyutunda bir 2D dizi alırsınız ; burada n , G'deki öğe sayısıdır . Dizinin 0
kimlik öğesi olduğunu varsayalım . 2B dizi çarpım tablosunu temsil edecektir. Örneğin, yukarıdaki grup için aşağıdaki 2D dizisini alırsınız:
[[0, 1, 2, 3, 4, 5],
[1, 2, 0, 4, 5, 3],
[2, 0, 1, 5, 3, 4],
[3, 5, 4, 0, 2, 1],
[4, 3, 5, 1, 0, 2],
[5, 4, 3, 2, 1, 0]]
Örneğin, 3 ∗ 1 = 5 olduğunu görebilirsiniz, çünkü yukarıdaki 2D dizi a[3][1] = 5
nerede a
.
Notlar:
- 1 dizinli 2B dizi kullanabilirsiniz.
- Kimlik için satır ve sütun atlanabilir.
- Uygun gördüğünüz gibi başka biçimler de kullanabilirsiniz, ancak tutarlı olmalıdır. (yani son dizinin bunun yerine kimlik olmasını isteyebilirsiniz, vb.)
Çıktı
Gruptaki alt grupların sayısını temsil eden pozitif bir sayı.
Örneğin, yukarıdaki grup için (H, ∗) , H = olduğunda , (G, ∗) ' nin bir alt grubudur.
- {1}
- {1, A, B}
- {1, C}
- {1, D}
- {1, E}
- {1, A, B, C, D, E}
Bu nedenle, 6 alt grup vardır ve bu örnek için çıktınız olmalıdır 6
.
İpuçları
Bağlantı verdiğim makaleleri okuyabilirsiniz. Bu makaleler sizin için yararlı olabilecek gruplar ve alt gruplar hakkında teoremler içerir.
puanlama
Bu kod golfü . En düşük bayt sayımı kazanır.
0
Kimlik öğesini arayacaksanız , operatörün çarpma olarak tanımlanması kafa karıştırıcıdır ...