离散数学笔记:代数1_代数结构和子代数

1,275 阅读5分钟

笔记内容全部基于西安电子科技大学 鱼亮 老师的 《离散数学II》课堂内容整理

博主数学水平相当一般,内容从数学的角度来看可能相当不严谨甚至存在谬误,仅供参考。

欢迎高人指点

代数相关的基本的概念:

  • 代数系统由三部分组成:载体(非空集合)、定义在载体上的运算、代数常元

  • 代数运算:从 AABBnn 元代数运算,记作: AnfBA^n \stackrel{f}{\longrightarrow}B

    这里的 nn 元中的 nn 称为运算的阶。nn 元运算到底是什么呢?举例来说,二元运算是:由两个元素形成第三个元素的一种规则

  • 运算的封闭性:若对 AnfBA^n \stackrel{f}{\longrightarrow}B ,有 BAB \subseteq A ,则 nn 元运算在 AA 上封闭

  • 运算表:一张可以描述二元运算的二维表,例子如下:

运算性质

交换律

如加法交换律的那种 a+b=b+aa+b = b+a . 运算表中元素沿主对角线对称
例:证明:若对任意有理数 aba、b,有 ab=a+baba☆b=a+b-a·b,证明 ☆ 可交换

x,yQ,xy=x+yxy=y+xyx=yx运算☆可交换\begin{aligned} & \because \forall x, y\in Q, x☆y=x+y - x·y = y+x-y·x = y☆x \\ & \therefore 运算 ☆ 可交换 \end{aligned}

结合律

对任意 xyzAx、y、z ∈ A,有 x(yz)=(xy)zx*(y*z) = (x*y)*z
例:证明:若对任意 abAa、b ∈ A,有 ab=ba*b=b,证明 * 可结合

设  a,b,cA:a(bc)=ac=c,(ab)c=bc=ca(bc)=(ab)c 可结合\begin{aligned} & 设 \space \space \forall a,b,c \in A \\ & 有: a*(b*c) = a*c = c, (a*b)*c = b*c = c \\ & \therefore a*(b*c)=(a*b)*c \\ & \therefore * \space 可结合 \end{aligned}

分配律

a(bc)=(ab)(ac) : 对  左可分配(bc)a=(ba)(ca) : 对  右可分配}同时成立可分配\begin{rcases} a*(b\circ c) = (a*b)\circ (a*c) \space :\space *对\space \circ \space 左可分配 \\ (b\circ c)*a = (b*a)\circ (c*a) \space :\space *对\space \circ \space 右可分配 \end{rcases}同时成立 \Rightarrow * 对 \circ 可分配

吸收律

x(xy)=x : 对  左可吸收(xy)x=x : 对  右可吸收}同时成立满足吸收律\begin{rcases} x*(x\circ y) = x \space :\space *对\space \circ \space 左可吸收\\ (x\circ y)*x = x \space :\space *对\space \circ \space 右可吸收 \end{rcases}同时成立 \Rightarrow * 对 \circ 满足吸收律

等幂律:xx=xx*x = x

符合等幂律的运算,其运算表对角线上的元素与行首、列首相同。
如果一个运算满足等幂律,则需要所有的元素都是等幂元

消去律:

aA,x,yA,:ax=ayx=y :a左可消去xa=yax=y :a右可消去}a关于可消去\begin{aligned} & a \in A, 对 \forall x,y \in A, 有:\\ &\begin{rcases} a*x = a*y \Rightarrow x=y \space: a左可消去 \\ x*a = y*a \Rightarrow x=y \space: a右可消去 \end{rcases} a关于*可消去 \end{aligned}

AA 中所有元素可消去,则运算 * 满足消去律(即,若 aa 是任意的,则运算满足消去律)
满足消去律的运算,其运算表的同一行 / 列中,不能有相同元素出现。如果有,就意味着表头存在相同元素——而这不满足集合的互异性。
若映射 ffA2fAA^2 \stackrel{f}{\longrightarrow}AAA 有限且运算封闭),则运算表中一行的元素是 AA 的一个排列。

代数常元

代数常元中的幺元、零元、逆元都可以借助乘法运算来理解,下面会分别说明。

幺元(一般记作 ee

  • elx=xer=xe_l*x = x*e_r = x
    • ele_l:左幺元;ere_r:右幺元
    • 载体上任何元素与幺元运算后的结果与其自身相同:幺元相当于乘法中的 1,1 与除 0 之外的任何数 xx 的运算结果均为 xx
    • 运算表中幺元所对应行 / 列中元素值与列首 / 行首相同
    • 幺元是唯一的,el=er=ee_l = e_r = e。证明: 设存在幺元 eee=ee=ee、e' ,∵ e = e*e' = e' ,∴ 幺元唯一

零元(一般记作 θθ

  • θlx=xθr=θ\theta_l*x = x*\theta_r = \theta
    • 载体上任何元素与零元运算后的结果均为零元:相当于乘法中的 0 ,0 与任何数 xx 运算后的结果均为 0
    • 运算表中零元 θθ 所对应行/列值均为 θθ
    • 零元唯一。证明: 设零元 θθθ=θθ=θθ=θθ 、θ',θ = θ*θ' = θ' ∴ θ = θ' ∴ 零元唯一

逆元( xx 的逆元记作 x1x^{-1}

  • xyx*y = eexxyy 的左逆元,yyxx 的右逆元。求逆元需先确定幺元 ee

  • xy=yx=ex*y = y*x = e,则 xyx、y 互为逆元。相当于乘法中的:除 00 外的任何数 xx 与其倒数 1/x1/x 运算后的结果为幺元 1,这里的 1/x1/x 就是 xx 的逆元, xx 也是 1/x1/x 的逆元

  • 运算表中,互为逆元的两个元素对应的结果为 ee

  • 定理:在运算 <A,><A, *> 中,ee* 的幺元。* 可结合,则对元素 xx 有【 x的左逆元l=右逆元rx 的左逆元 l = 右逆元 r】,且 xx 的逆元唯一。

    证明:

    l=le=l(xr)=lxr=er=r l=r.有两逆元bc xb=e, xc=eb=be=b(xc)=bxc=ec=c b=c 逆元唯一\begin{aligned} l & = l*e\\ & =l*(x*r)\\ & =l*x*r\\ & =e*r\\ & =r\\ 即 &\space l=r.\\ 设&有两逆元 b、c\\ 则&\space x*b = e,\space x*c = e\\ b&=b*e\\ &=b*(x*c)\\ &=b*x*c\\ &=e*c\\ &=c\\ \therefore &\space b=c\\ \therefore &\space 逆元唯一 \end{aligned}

等幂元 xA, xx=x\exists x \in A, \space x*x=x

等幂元的幂与其自身相等,比如乘法中的 0 和 1。运算表中,自身和自身的运算结果还是自己本身

再回头看上面的这些内容,会发现有些性质或特殊元素是【有左右之分】的:分配吸收消去律、幺元零元和逆元

例题

II 是整数集合,函数 ggI×II. g(x,y)=xy=x+yxyI \times I \rightarrow I. \space g(x, y)=x*y=x+y-x\cdot y
(a). 证明:* 可交换、可结合
(b). 求 * 运算的幺元,并指出每个元素的逆元

一些常用的证明思路:

  • 证明集合可数:证明该集合与自然数集建立一一对应关系,即建立一个该集合映射到自然数集的函数

  • 证明集合是有限集:证明该集合与自然数的前 nn 项一一映射

  • 证明集合是无限集:证明该集合与自身的子集一一映射

  • 证明集合 AA' 是另一集合 AA 的子集:xA,xA\forall x \in A', x\in A

  • 证明运算封闭:从载体中任取元素进行运算后得到的结果仍属于载体集合

    即:{a,bAabAΔaA\left \{\begin{matrix} \forall a, b \in A\\a*b \in A\\\Delta a \in A\end{matrix}\right.

  • 证明映射是单射:

    单射:一个象至多只有一个原象。(若象相同则原象一定相同,若象不同则原象一定不同。象集、原象集都可以有剩下的元素);

    • 方法一:对于 x1x2S,x1x2f(x1)f(x2)\forall x_1、x_2\in S, 有 x_1\neq x_2 \Rightarrow f(x_1)\neq f(x_2)
    • 方法二(相对简单):对于 x1x2S,有 f(x1)=f(x2)x1=x2对于\space \forall x_1、x_2\in S, 有\space f(x_1)= f(x_2) \Rightarrow x_1=x_2

子代数

<A,,Δ,k><A, *, Δ, k> 是一个代数系统,*ΔΔ 分别是载体 AA 上的二元运算和一元运算,kk 是代数常元,若满足

  1. AAA' ∈ A
  2. *ΔΔ 运算在 AA' 上封闭
  3. kAk∈A'

则称 <A,,Δ,k><A', *, Δ, k><A,,Δ,k><A, *, Δ, k> 的子代数

说白了就是:要求新载体 AA' 是原载体 AA 的子集,运算仍然封闭,且原有的常元仍在 AA' 中。

有两种子代数:平凡子代数非平凡子代数(又称为真子代数)。前者要求载体的所有元素都是常元,后者则是除了平凡子代数之外的所有其他子代数

例题

  1. 已知 II 是整数集,IeI_e 是偶数集合,IoI_o 是奇数集合,“++” 是普通加法。则 <Ie,+><Io,+><I_e, +>、<I_o, +><I,+><I, +> 的子代数吗?

    答案:前者是,因为运算封闭(偶数的和仍为偶数);后者不是,因运算不封闭(奇数的和为偶数)

  2. 已知 II 是整数集,I+I^+ 是正整数集合,“ ++ ” 是整数集合上的普通加法。则 <I+,+><I^+, +><I,+><I,+> 的子代数吗?

    答案:不是。因 I+I^+ 不含幺元 0