cp-library

C++ Library for Competitive Programming

View the Project on GitHub emthrm/cp-library

代数的構造 (algebraic structure)

アーベル群 (abelian group)

二項演算 $+$ が定義されている集合 $G$ に対して $a, b, c \in G$ とおくと

を満たす $(G, +)$,すなわち群演算が可換な群である.

帯 (band)

二項演算 $\cdot$ が定義されている集合 $S$ に対して $a, b, c \in G$ とおくと

を満たす $(S, \cdot)$,すなわち冪等律を満たす半群である.

可換環 (commutative ring)

を満たす環 $R$,すなわち乗法が可換な環である.

交わり半束 (meet-semilattice)

二項演算 $\land$ が定義されている集合 $S$ に対して $a, b, c \in S$ とおくと

を満たす $(S, \land)$ である.

単位的半群 (monoid)

二項演算 $\cdot$ が定義されている集合 $S$ に対して

を満たす $(S, \cdot, e)$ である.

e.g. $(\mathbb{Z}, +, 0), (\mathbb{R}, \ast, 1)$

半環 (semi-ring / rig)

以下を満たすような加法 $+$ と乗法 $\cdot$ が定義された集合 $R$ である.

e.g. $(\mathbb{N}, \oplus, \land, 0, \text{0xFFFF…})$

半群 (semigroup)

二項演算 $\cdot$ が定義されている集合 $S$ に対して

を満たす $(S, \cdot)$ である.

参考文献

アーベル群

可換環

交わり半束

単位的半群

半環

半群

TODO