Skip to content

定义Definition

二元运算

施工中 · 内容逐步修订

Binary operation · Internal composition law

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

形式陈述 ​

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

∗:S×S→S.

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

这里的 S×S 是所有有序对组成的集合:第一个位置放左操作数,第二个位置放右操作数。“二元”只指有两个输入位置,不要求两个输入不同,也不保证交换位置后结果相同。是否对所有输入都有 a∗b=b∗a,需要另行检验。

交换律、结合律、单位元和逆元都是在二元运算之上另行施加的性质。甚至一个运算完全没有这些性质,也仍可满足二元运算的定义。

一般的二元函数可以具有类型 S×T→U。只有输入的两个集合与输出集合都指定为同一个 S,它才直接给出 S 上的内部二元运算。若某些输入没有结果,则是部分运算;若结果可能离开 S,则不对 S 封闭。外部运算、群作用等概念还各有自己的类型与公理,不能把任意不封闭的公式都称为作用。

直觉

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

(a∗b)∗c,a∗(b∗c).

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

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

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

例子与边界

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

考察“减法”时,先选底集再检查公式。在非负整数 N0={0,1,2,…} 上,输入 (2,3) 得到 −1,已经违反封闭性;不必再讨论其他公理。改到整数 Z 后,每一对输入都有唯一整数结果,因而确实是二元运算。不过

(5−3)−1=1,5−(3−1)=3.

两边按相同次序使用 5,3,1,只改了括号,结果就不同。这一步才是在检验结合律。5−3=2 而 3−5=−2 又单独否定了交换律;三个问题不能混成一次判断。

在集合 X 的所有自映射上,函数复合是二元运算:两个 X→X 函数复合后仍是 X→X。例如在整数上令 f(x)=x+1、g(x)=2x,则 (f∘g)(3)=7,而 (g∘f)(3)=8。复合满足结合律,却不因此交换;组合程序时,改变封装方式与调换执行顺序有不同含义。

矩阵乘法在固定尺寸 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.

  • Thomas W. Judson,Abstract Algebra: Theory and Applications,开放教材 LibreTexts 在线版,Definitions and Examples,§3.2,二元运算与群公理(访问于 2026-10-03)。

关系图谱106 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

下位 / 直接特例