草庐IT

FHE学习笔记 #1 部分抽象代数名词

ailanxier 2023-03-28 原文

参考教材:

邓少强,朱富海:《抽象代数》,北京,科学出版社,2017 年

文章使用 wolai 编写并导出,在 wolai 中观看效果更好,有颜色高亮和实时更新

  • 群 Group

    对于非空集合 \(G\)\(\circ\) 是它的一个代数运算,如果满足以下条件:

    • 结合律成立,即对 \(G\) 中任意元素 \(a, b, c\) 都有

      \[(a \circ b) \circ c=a \circ(b \circ c) \]

    • \(G\) 中有元素 \(e\),叫做 \(G\)左单位元,它对 \(G\) 中每个元素 \(a\) 都有

      \[e \circ a=a \]

    • \(G\) 中每个元素 \(a\),在 \(G\) 中都有元素 \(a^{-1}\),叫做 \(a\)左逆元 (Inverse),使

      \[a^{-1} \circ a=e \]

    则称 \(G\) 对代数运算 \(\circ\) 作成一个

    群是一个满足封闭性、满足结合律、有单位元、有逆元的二元运算的代数结构。

    单位元,也叫幺元,英文 Identity Element。

  • 半群 Semi-group

    \(S\) 是一个非空集合,如果它有一个代数运算满足结合律,则称 \(S\) 是一个半群。

  • 子群

    • \(H\) 是群 \(G\) 的一个非空子集,如果 \(H\) 对于 \(G\) 的运算也构成群,则称 \(H\)\(G\) 的子群,记作 \(H<G\)

    • \(m \in \mathbb{N}\),则 \(m \mathbb{Z}=\{m n \mid n \in \mathbb{Z}\}\)\(\mathbb{Z}\) 的子群

    • \(\mathbb{Z}\) 的任何子群都形如 \(m \mathbb{Z}, m \in \mathbb{N}\).

    \(G\) 为群,\(a \in G\),记 \(a^0=e\)

    • \(k \in \mathbb{N}\),令 \(a^k=a \cdot a^{k-1},a^{-k}=\left(a^{-1}\right)^k\)

    • 对 加法群 \(G\)\(a^n\) 通常记为 \(n a\)

    • \(\langle a\rangle=\left\{a^n \mid n \in \mathbb{Z}\right\}\)\(G\) 的子群,称为 \(a\) 生成的子群,子群的阶也称为 \(a\) 的阶

    更一般地,设 \(S\) 是群 \(G\) 中一个非空子集,令 \(S^{-1}=\left\{a^{-1} \mid a \in S\right\}\),记

    \[\langle S\rangle=\{x_1, \ldots ,x_m \mid m \in \mathbb{N}, x_1, \ldots, x_m \in S \cup S^{-1}\} \]

    \(\langle S\rangle\)\(G\) 的一个子群,称为 \(S\) 生成的子群。

  • 陪集 Coset

    \(H\) 是群 \(G\) 的一个子群,\(a \in G\)。则称群 \(G\) 的子集

    \[a H=\{a x \mid x \in H\} \]

    为群 \(G\) 关于子群 \(H\) 的一个左陪集。而称

    \[H a=\{x a \mid x \in H\} \]

    为群 \(G\) 关于子群 \(H\) 的一个右陪集。

    以上叙述中都把群 \(G\) 中的运算记作乘法,并且省去了运算符。

    如果群 \(G\) 中的运算记作加法,则以 \(a\) 为代表的左陪集应该记作

    \[a+H=\{a+h|h\in H\} \]

  • 同余类 Congruence Class(或剩余类 Residue Class)

    Modular arithmetic - Wikipedia

    • \(m\) 同余是一个等价关系,由此确定了整数上的一个分类

    • 对于 \(\forall a\in [0,m-1]\),集合 \(a+m\mathbb{Z}\) 中的所有数模 \(m\) 同余,这个集合叫做 \(a\) 的等价类,也叫同余类,记作 \([a]\;\text{or}\;\overline{a}_m\)

    • 满足:

      \[\mathbb{Z}=(0+m \mathbb{Z}) \cup(1+m \mathbb{Z}) \cup \cdots \cup((m-1)+m \mathbb{Z})=\{\overline0+\overline1+\cdots+\overline {m-1} \} \]

  • 最小剩余系(Residue Systems)

    每个等价类通常用他们的最小非负元素来表示,这些最小代表的集合就是模 \(m\)所得的余数域,也叫最小的剩余系 \(\mathbb{Z}_m=\{0,1,\cdots,m-1\}\)

  • 商集 Equivalence Set

    商集是集合的一个划分,设 \(\sim\) 为集合 \(S\) 的一个等价关系,则 \(S/\sim\) 称为商集,是等价类构成的集合。

  • 正规子群 Normal Subgroup 和商群 Quotient Group

    Quotient group - Wikipedia

    • \(H\) 是群 \(G\) 的一个子群,如果 \(\forall a\in G,~aH=Ha\),则称 \(H\)\(G\) 上的正规子群,记作 \(H\lhd G\)

    • \(H\) 是群 \(G\) 的一个正规子群,定义 \(G/H=\{aH|a\in G\}\),对于陪集乘法

      \[(aH)(bH)=a(Hb)H=(ab)HH=abH \]

      构成一个陪集为元素的群,叫做商群

    • 由于 \(\{\mathbb{Z} ;+\}\) 是交换群,故其任一子群 \(m \mathbb{Z}\)\(\mathbb{Z}\) 的正规子群,所以有商群:

      \[\begin{aligned}&\mathbb{Z} / m \mathbb{Z}= \begin{cases}\mathbb{Z}, & m=0 \\ \{\overline{0}, \overline{1}, \ldots, \overline{m-1}\}, & m \neq 0\end{cases}\\ &m\mathbb{Z}=\overline 0\\ &\overline a=a+m\mathbb{Z}=a\circ m\mathbb{Z} \end{aligned} \]

      注意商群元素之间的运算为模 \(m\) 加法,这个群通常简记为 \(\mathbb{Z}_m\)(但是这个记号容易弄混),称为模 \(m\) 的剩余类加群。

    • 当商群元素间的运算为模 \(m\) 乘法,这个商群记为 \((\mathbb{Z} / m \mathbb{Z})^\times\),不同于加群,这个群的大小为欧拉函数 \(\varphi(m)\)(英文:Euler's totient Function),即集合 \(\{1,\cdots,m-1\}\) 中与 \(m\) 互质的数的个数,则

      \[\begin{aligned} &(\mathbb{Z} / m \mathbb{Z})^\times= \{\overline p|~\overline p\in(\mathbb{Z} / m \mathbb{Z})^+,\gcd(p,m)=1\}, m \neq 0\\ &\overline 1 \text{is}~\text{the}~\text{identity}\\ &\overline a\times \overline b=\overline{a\times b} \end{aligned} \]

      Multiplicative group of integers modulo n - Wikipedia

      http://www.math.columbia.edu/~rf/numbertheory2.pdf

      其中单位元为 \(\overline 1\) ,一个元素 \(\overline a\) 的最小非负代表数 \(a\) 的逆元 \(a^{-1}\) 要满足同余方程 \(aa^{-1} \equiv 1(\mathrm{mod}~m)\),即方程 \(ax + my= 1\) 要有整数解 \(x,y\)

      根据裴蜀(贝祖)定理的推论,\(?,?\) 互质的充要条件是存在整数 \(?,?\) 使 \(??+??=1\),所以 \(\mathbb{Z}_m^\times\) 中的最小非负代表数都是和 \(m\) 互质的数,否则没有逆元。

  • 环 Ring

    设非空集合 \(R\) 有两个代数运算,一个叫做加法(一般用 \(+\) 表示),另一个叫做乘法。如果:

    • \(R\) 对加法作成一个交换群

    • \(R\) 对乘法满足结合律(即半群)

    • 乘法对加法满足左右分配律

      \[\forall a,b,c\in R,\quad a(b+c)=a b+a c, \quad(b+c) a=b a+c a \]

    则称 \(R\) 对这两个代数运算作成一个环。

    若对乘法满足交换律,则称为可换环 Commutative Ring

    若乘法有单位元,则称为幺环

  • 理想 Ideal

    Ideal (ring theory) - Wikipedia

    • \(R\) 为环,\(I\)\(R\) 的子环,如果 \(I\) 满足条件「\(a \in I, x \in R \Rightarrow x a \in I\)」,则称 \(I\)\(R\) 的左理想

    • 如果 \(I\) 满足条件「\(a \in I, y \in R \Rightarrow a y \in I\)」,则称 \(I\)\(R\) 的右理想

    • 若一个子环既是左理想,又是右理想,则称为双边理想 Two-sided Ideal

  • 主理想 Principal Ideal

    Principal ideal - Wikipedia

    • 主理想是环 \(R\) 的一个由单个元素 \(a\) 生成的理想 \(I\),分为左/右/双边主理想

    • 左主理想严谨表示为(右类似):

      \[I=Ra=\{ra|r\in R\} \]

    • 双边主理想严谨表示为(没太看懂,国内博客好像不太一致):

      \[I=R a R=\left\{r_{1} a s_{1}+\cdots+r_{n} a s_{n}| r_{1}, s_{1}, \ldots, r_{n}, s_{n} \in R\right\} \]

    • 对于可换环,以上三种主理想是一样的,可以记由 \(a\) 生成的环为 \(I=\langle a\rangle\; \text{or} \;I=(a)\)

    \(\mathbb{Z}\) 的主理想就是 \(\langle m \rangle = m\mathbb{Z}\)

  • 商环 Quotient Ring(或剩余类环 Residue Class Ring)

    Quotient ring - Wikipedia

    \(R\) 是一个环,\(I\)\(R\) 的理想。考虑加法群 \(\{R ;+\}\) 对于子群 \(I\) 的商群 \(R / I\),将 \(a \in R\) 所在的等价类记为 \(a+I\)。在 \(R / I\) 上定义乘法如下:

    \[(a+I)(b+I)=a b+I . \]

    则集合 \(R / I\) 对于商群的加法以及上述乘法运算构成一个环,称为 \(R\) 对于理想 \(I\) 的商环。

    \(\mathbb{Z}/m\mathbb{Z}\) 就是一个商环,当 \(m>0\) 时,称 \(\mathbb{Z}/m\mathbb{Z}\)\(\mathbb{Z}\)\(m\) 的剩余类环。

有关FHE学习笔记 #1 部分抽象代数名词的更多相关文章

  1. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  2. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  3. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  4. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

  5. ruby - 我如何学习 ruby​​ 的正则表达式? - 2

    如何学习ruby​​的正则表达式?(对于假人) 最佳答案 http://www.rubular.com/在Ruby中使用正则表达式时是一个很棒的工具,因为它可以立即将结果可视化。 关于ruby-我如何学习ruby​​的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1881231/

  6. ruby - 如何使用部分字符串搜索数组并返回索引? - 2

    我想使用部分字符串搜索数组,然后获取找到该字符串的索引。例如:a=["Thisisline1","Wehaveline2here","andfinallyline3","potato"]a.index("potato")#thisreturns3a.index("Wehave")#thisreturnsnil使用a.grep将返回完整的字符串,使用a.any?将返回正确的true/false语句,但都不会返回匹配的索引找到了,或者至少我不知道该怎么做。我正在编写一段代码,该代码读取文件、查找特定header,然后返回该header的索引,以便它可以将其用作future搜索的偏移量。如果

  7. 深度学习12. CNN经典网络 VGG16 - 2

    深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG

  8. 机器学习——时间序列ARIMA模型(四):自相关函数ACF和偏自相关函数PACF用于判断ARIMA模型中p、q参数取值 - 2

    文章目录1、自相关函数ACF2、偏自相关函数PACF3、ARIMA(p,d,q)的阶数判断4、代码实现1、引入所需依赖2、数据读取与处理3、一阶差分与绘图4、ACF5、PACF1、自相关函数ACF自相关函数反映了同一序列在不同时序的取值之间的相关性。公式:ACF(k)=ρk=Cov(yt,yt−k)Var(yt)ACF(k)=\rho_{k}=\frac{Cov(y_{t},y_{t-k})}{Var(y_{t})}ACF(k)=ρk​=Var(yt​)Cov(yt​,yt−k​)​其中分子用于求协方差矩阵,分母用于计算样本方差。求出的ACF值为[-1,1]。但对于一个平稳的AR模型,求出其滞

  9. Unity Shader 学习笔记(5)Shader变体、Shader属性定义技巧、自定义材质面板 - 2

    写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c

  10. Tcl脚本入门笔记详解(一) - 2

    TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是

随机推荐