首页 > 其他分享 >FHE学习笔记 #2 多项式环

FHE学习笔记 #2 多项式环

时间:2022-11-07 19:45:13浏览次数:83  
标签:mathbb end FHE 多项式 sum 笔记 aligned ldots

https://en.wikipedia.org/wiki/Polynomial_ring

https://zhuanlan.zhihu.com/p/419266064

这篇知乎文章讲的比较透彻,但是不易理解,可以结合以下视频学习。

无尽沙砾大佬的视频:3-6-多项式环-4_哔哩哔哩_bilibili ~
3-6-多项式环-8_哔哩哔哩_bilibili

顾沛老师的视频:30.多项式环1_哔哩哔哩_bilibili

本文主要是简化了知乎文章的叙述,优化了公式的显示效果,便于自己理解

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

背景

以往认知中的多项式是函数形式的,且定义在数域上。如果 \(\mathbb{P}\) 是 一个数域,那么 \(\mathbb{P}\) 上的一元多项式环 \(\mathbb{P}[x]\) 是由形如

\[a_n x^n+a_{n-1} x^{n-1}+\cdots+a_1 x+a_0, \quad n \geqslant 0, \quad a_i \in \mathbb{P}, \quad i=0,1, \ldots, n \]

的元素组成的集合。集合 \(\mathbb{P}[x]\) 上两个元素 \(a_n x^n+a_{n-1} x^{n-1}+\cdots+a_1 x+a_0, b_m x^m+b_{m-1} x^{m-1}+\cdots+b_1 x+b_0\)(不妨设 \(m \geqslant n\))相等当且仅当对任何 \(0 \leqslant i \leqslant m, a_i=b_i\)(这里规定,如果 \(k>n\),则 \(a_k=0\))。而环 \(\mathbb{P}[x]\) 的加法就是合并同类项,乘法是展开相乘再合并同类项。

但是实际上多项式可以推广到一般环上,这样的定义会出问题。例如 \(x\) 究竟是什么东西,取值是什么,它可能都不需要取自数域 \(\mathbb{P}\)。所以必须更严格的给出 \(x\) 的定义,其实就是后面所谓的超越元(不定元)。

\(R\) 上添加 \(u\) 形成的环 \(R[u]\)

为了和知乎大佬、顾沛老师的记号统一,用 \(u\) 来表示之前认知中的 \(x\),也就是自变量。

多项式的系数是定义在一个环 \(R\) 上的,若 \(R\) 和 \(u\) 要组成多项式运算,则要求他们的运算结果在一个更大的环 \(R[u]\) 上,且要求这是包含 \(R\cup \{u\}\) 最小的环。

这里有一个更大的环 \(\widetilde R\),它包含了 \(R,u,R[u]\),至于为什么有这个环笔者也不太清楚

标签:mathbb,end,FHE,多项式,sum,笔记,aligned,ldots
From: https://www.cnblogs.com/ailanxier/p/16867184.html

相关文章

  • FHE学习笔记 #3 数论中的前置知识
    文章使用wolai编写并导出,在wolai中观看效果更好,有颜色高亮和实时更新不可约多项式IrreduciblePolynomialIrreduciblepolynomial-Wikipedia定义比较多,通俗......
  • 【HDLBits刷题笔记】15 Finding bugs in code
    Bugsmux2原本代码的逻辑是反的,这不是坑人吗。moduletop_module(inputsel,input[7:0]a,input[7:0]b,output[7:0]out);assignout......
  • Spring Boot 学习笔记
    SpringBoot概述在看完SSM的整合之后,使用Spring开发中配置Spring的环境会非常的繁琐,而Springboot的出现就解决了这个问题。SpringBoot入门导入springboot起步依赖......
  • Linux学习笔记(7)——认识与学习Bash
    认识与学习Bash认识与学习Bash一、认识Bash这个Shell1.1Shell1.2Bashshell的功能1.3查询命令是否为Bashshell的内置命令:type1.4命令执行与快速编辑按钮......
  • 狂神说Go语言笔记—初识Go语言
    GO语言的环境安装下载地址Go下载-Go语言中文网-Golang中文社区(studygolang.com)安装这里很简单,可以一直点下一步就可以了环境搭建我这里也是去D盘当中创建......
  • 读书笔记构建之法
    这段时间读了读构建之法,这是前两章的读书笔记:第一章概论在这一章中,作者为我们介绍了一些关于软件工程的基本知识。①软件=程序+软件工程:正是因为对软件开发活动(构建管......
  • Spring 学习笔记
    Spring概述Spring是一个轻量级的Java开发框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Sprin......
  • MyBatis笔记04-----分页查询、resultMap的简单使用
    分页查询1、分页查询的好处MyBatis作为持久层框架,主要任务就是操作数据库,即是对数据的增、删、查、改,其中大多数业务是查询功能,这也是这四个操作中最常用操作。所以为了......
  • 『ML笔记』PCA(Principal Component Analysis)降维全面解读+python实现!
    PCA(PrincipalComponentAnalysis)降维全面解读+python实现!文章目录​​一、数据降维​​​​1.1、维度诅咒问题​​​​1.2、为什么要进行数据降维?​​​​1.3、降维的方......
  • 〖TensorFlow2.0笔记22〗使用Numpy在MNIST数据集上实现3层BP神经网络!
    使用Numpy在MNIST数据集上实现3层BP神经网络!本文章是TensorFlow2.0学习笔记系列,欢迎关注该,专栏链接:​​TensorFlow2.0学习笔记​​,文章会持续更细,多希望大家点赞收藏......