如何編寫Python代碼來檢查Cayley表定義的集合{0,1,...,n-1}上的操作*是否是關聯的。 我嘗試代碼: def is_associative_cayley_table(table):
if not is_cayley_table(table):
return False
for i in range (0,len(table)):
fo
algebra/2.1.1.2/doc/html的文檔顯示了大量的類型類。 如何申報有問題的結構必須配備一個交換相關操作和單位/單位元,但沒有任何東西(逆,分佈性等)? 我在想 reduce :: Monoid m => (a -> m) -> [a] -> m
但Data.Monoid的情況下,不應該是可交換的,我想我的功能,用戶可以看到他們需要可交換的功能通過查看工作類型。
我正試圖學習monad的概念,我在看這個優秀的video Brian Beckend試圖解釋什麼是monad。 當他談到monoid,這類型的集合,它的組成規則,而這種組合物具有服從2個規則: 聯想:x @ (y @ z) = (x @ y) @ z 集合中的一個特殊的成員:x @ id = x and id @ x = x 我使用@代表組成的符號。 id表示特殊成員。 第二點是我想了解的。爲什麼