Eğer Örgü-Teori I aşina değilseniz okumanızı öneririz bu ilk. Bu soru, en azından eldeki kavramlara aşina olduğunuzu ve grup teorisini iyi bildiğinizi varsayar.
Yi, σ n ki burada örgü olmak N fazla üstte çaprazlanmış th kordon (bir dizine) n + 1 inci zincir ve σ N - tersi olduğu σ n O olduğu ( n + 1 inci iplik sahasına n inci kordon).
Örgü grubu B , n , sonra tarafından oluşturulan <σ 1 σ, 2 σ, 3 ,. . . , σ n-1 > 'dir . Bu nedenle her örgü B n σ-örgü bir ürün olarak yazılabilir. 1
Bir gruptaki iki örgünün eşit olup olmadığını belirlemek basit bir iş değildir. Σ 1 σ 3 = σ 3 σ 1 olduğu oldukça açık olabilir , ancak örneğin σ 2 σ 1 σ 2 = σ 1 σ 2 σ 1 gibi daha az açıktır . 2
Yani soru "İki örgünün aynı olup olmadığını nasıl belirleyebiliriz?" Sorusudur. Her iki örnek de bunun bir kısmını temsil ediyor. Genel olarak Artin'in ilişkileri olarak adlandırılan aşağıdaki ilişkiler doğrudur:
σ i σ j = σ j σ i ; i - j> 1
σ i σ i + 1 σ i = σ i + 1 σ i σ i + 1
Eşit örgülerin eşit olduğunu kanıtlamak için bu iki ilişkiyi grup aksiyomları ile birlikte kullanabiliriz. Bu nedenle, bu ilişkilerin tekrar tekrar uygulanması durumunda iki örgü eşittir ve grup aksiyomları bunu gösterebilir.
Görev
İki örgüyü almak ve eşit olup olmadığını belirlemek için bir program veya işlev yazacaksınız. İsteğe bağlı olarak, grubun sırasını temsil eden pozitif bir tamsayı da alabilirsiniz.
Bu bir kod golf sorusudur, bu nedenle cevaplar bayt cinsinden puanlandırılacak, daha az bayt daha iyi olacaktır.
Giriş ve çıkış
Bir Örgüyü sıralı bir jeneratör listesi (veya herhangi bir eşdeğer yapı, örneğin vektör) olarak temsil etmelisiniz. Jeneratörleri makul herhangi bir biçimde temsil edebilirsiniz (örn. Bir tamsayı, iki tamsayı pozitif bir tamsayı ve bir boole).
Standart karar problemi kurallarına eşit olarak , iki farklı değerden birini çıkarmalısınız, bir reddetme kabul et.
Test Durumları
[], [] -> True
[1,-1], [] -> True
[1,2,1], [2,1,2] -> True
[1,3], [3,1] -> True
[1,3,2,1],[3,2,1,2] -> True
[1,4,-4,3,2,1], [3,2,1,2] -> True
[2,2,1], [2,1,2] -> False
[1,2,-1], [-1,2,1] -> False
[1,1,1,2],[1,1,2] -> False
1: Not bu ise B , n tatmin bir grup eden örgü grubuna işlem tüm özelliklerini olduğu değil değişmeli ve böylece grup değişmeli değildir.
2: Bunu kendiniz doğrulamak istiyorsanız, her iki tarafa σ 1 - uygulamanızı öneririm , ikisini kağıda çizerseniz veya gerçek dizelerle modellerseniz, bunun neden böyle olduğu anlaşılmalıdır.
[],[]
[1, 4, -4, 3, 2, 1], [3, 2, 1, 2] => TRUE