Skip to content

二元运算

Binary operation · Internal composition law

把集合中任意一对有序元素映回该集合的函数。

条目类型
定义

形式陈述

集合 S 上的二元运算是函数

:S×SS.

对每个有序输入对 (a,b)S×S,都必须存在唯一结果 abS。因此定义同时包含三项要求:运算对所有输入有定义,结果唯一,并且结果仍落在 S 中。

“二元”指输入有两个位置,不表示交换次序没有影响。通常

abba.

交换律、结合律、单位元和逆元都是在二元运算之上另行施加的性质,不能从“它是一个运算”自动推出。

若函数形如 S×TU,它是二元函数,但不是 S 上的内部二元运算。若某些输入没有结果,则得到部分运算;若结果落在更大的集合中,则得到外部运算或作用,而不是当前集合上的封闭运算。

直觉

二元运算是“把两个同类对象组合成一个同类对象”的最小代数接口。只有结果仍在同一个集合中,才能继续重复组合:

(ab)c,a(bc).

这使结合律等多步表达式具有统一类型。

封闭性取决于底层集合,而不只取决于公式。减法在整数上封闭,在自然数上却可能离开集合;除法在非零有理数上处处有定义,在全部有理数上则遇到零除。改变论域会改变“同一公式”是否构成二元运算。

把运算明确写成函数还能避免量词模糊。结合律是对所有 a,b,cS 的等式;单位元必须属于 S;逆元也相对于同一个运算和同一个单位元定义。若运算只部分定义,这些公理需要重新表述。

例子与边界

整数加法和乘法都是 Z 上的二元运算。加法、乘法都结合且交换;加法单位元是 0,乘法单位元是 1。这些共同性质来自具体结构,不是二元运算定义的一部分。

自然数减法不是 N 上的二元运算,因为 23N。若把论域改为整数,减法恢复封闭,却仍不结合:

(ab)ca(bc)

在一般情况下成立。这个例子把封闭性与结合性明确分开。

在集合 X 的所有自映射上,函数复合是二元运算:两个 XX 函数复合后仍是 XX。复合满足结合律,却通常不交换。它说明许多算法只需要结合性,不需要交换性。

矩阵乘法在固定尺寸 n×n 矩阵集合上是二元运算;在“所有长方形矩阵”的无类型集合上则不是,因为只有内维匹配时才能相乘。实际线性代数通过记录矩阵尺寸,把它视为范畴中的复合,而不是一个全域内部运算。

推论与应用

半群是在二元运算上加入结合律;幺半群再加入单位元;进一步要求每个元素可逆。环同时组织加法与乘法两个二元运算,并用分配律连接它们。

算法中的折叠、扫描和区间聚合也依赖二元运算。若运算结合,输入可以按树形顺序组合;若还有单位元,可以自然处理空区间;若存在逆元,某些前缀结果可以相减恢复区间结果。所需代数条件应按接口逐项声明,而不是一律假设交换群。

参考资料
  • David S. Dummit and Richard M. Foote, Abstract Algebra, 3rd ed., Wiley, 2004, Section 1.1.
  • Joseph A. Gallian, Contemporary Abstract Algebra, 10th ed., Cengage, 2021, Chapter 2.
  • John B. Fraleigh, A First Course in Abstract Algebra, 7th ed., Pearson, 2003, binary operations and groups.
关系图谱77 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组