格密码学习笔记(三):闵可夫斯基第一定理

news2024/9/20 18:45:15

文章目录

N N N维超球体体积结论

n n n维空间中,对半径为 r r r的超球体(Ball),有 v o l ( B ( 0 , r ) ) ≥ ( 2 r n ) n \mathrm{vol}(\mathcal{B}(0, r)) \geq \left( \frac{2r}{\sqrt{n}} \right)^n vol(B(0,r))(n 2r)n。如下图所示,当 n = 2 n=2 n=2时,半径为 r r r的圆里包含一个边长为 2 r 2 \frac{2r}{\sqrt{2}} 2 2r的正方形,圆的直径是正方形的对角线,圆的面积大于正方形的面积。

在这里插入图片描述

闵可夫斯基凸体定理

定理1 在空间 R n \mathbb{R}^n Rn中,对任意对称凸体 C ∈ R n \mathcal{C} \in \mathbb{R}^n CRn,若 v o l ( C ) > 2 n \mathrm{vol}(\mathcal{C}) > 2^n vol(C)>2n,则 C \mathcal{C} C必定包含一个非零整数向量。

在这里插入图片描述

注意凸体和凹体的区别
什么是凹多面体,什么是凸多面体,怎么区分,有什么例子?

以下图为例,在二维整数格 Z 2 \mathbb{Z}^2 Z2上,将正方形 C \mathcal{C} C的中心放在原点,只要 C \mathcal{C} C的面积严格大于 2 n 2^n 2n,那么 C \mathcal{C} C必定包含非零整数点(注意是包含在内而非放在边界上)。

证明略(欢迎补充完整证明)。

闵可夫斯基第一定理

虽然在多维空间求解精确的 λ 1 \lambda_1 λ1很困难,但是存在多项式算法能够快速求解出 λ 1 \lambda_1 λ1的大致上界。

定理2 对任意 n n n维满秩格 L ( B ) \mathcal{L}(\bm{B}) L(B),其第一连续极小满足 λ 1 ≤ n ⋅ d e t ( L ) 1 / n \lambda_1 \leq \sqrt{n} \cdot \mathrm{det}(\mathcal{L})^{1/n} λ1n det(L)1/n

证明: 通过对 Z n \mathbb{Z}^n Zn施加线性变换 B \bm{B} B可以得到对应的格 L \mathcal{L} L,即 L = B Z n \mathcal{L} = \bm{B} \mathbb{Z}^n L=BZn

在这里插入图片描述

图上图为例,在格 L \mathcal{L} L上找到以格点为球心、半径为 λ 1 \lambda_1 λ1的超球体 B ( 0 , λ 1 ) \mathcal{B}(0, \lambda_1) B(0,λ1),该超球体内包含一个体对角线长为 2 λ 1 2\lambda_1 2λ1的立方体 S \mathcal{S} S,有 v o l ( S ) = ( 2 λ 1 n ) n \mathrm{vol}(\mathcal{S}) = \left( \frac{2\lambda_1}{\sqrt{n}} \right)^n vol(S)=(n 2λ1)n

对立方体 S \mathcal{S} S施加逆变换 B − 1 \bm{B}^{-1} B1转回到 Z n \mathbb{Z}^n Zn上得到一个凸体 C \mathcal{C} C

易知, v o l ( C ) = d e t ( B − 1 ) ⋅ v o l ( S ) = d e t ( L ) − 1 ⋅ ( 2 λ 1 n ) n ≤ 2 n \mathrm{vol}(\mathcal{C}) = \mathrm{det}(\bm{B}^{-1}) \cdot \mathrm{vol}(\mathcal{S}) = \mathrm{det}(\mathcal{L})^{-1} \cdot \left( \frac{2\lambda_1}{\sqrt{n}} \right)^n \leq 2^n vol(C)=det(B1)vol(S)=det(L)1(n 2λ1)n2n。否则的话,有 d e t ( B − 1 ) ⋅ v o l ( S ) > 2 n \mathrm{det}(\bm{B}^{-1}) \cdot \mathrm{vol}(\mathcal{S}) > 2^n det(B1)vol(S)>2n,由 n n n维超球体体积结论进一步有 d e t ( B − 1 ) ⋅ v o l ( B ( 0 , λ 1 ) ) > 2 n \mathrm{det}(\bm{B}^{-1}) \cdot \mathrm{vol}(\mathcal{B}(0, \lambda_1)) > 2^n det(B1)vol(B(0,λ1))>2n,即超球体 B ( 0 , λ 1 ) \mathcal{B}(0, \lambda_1) B(0,λ1)逆变换后的对称凸体会严格把一个非零整数点包含在内而不是放在边界上,这就与 λ 1 \lambda_1 λ1的定义冲突了。

换算一下,得到 λ 1 ≤ n ⋅ d e t ( L ) 1 / n \lambda_1 \leq \sqrt{n} \cdot \mathrm{det}(\mathcal{L})^{1/n} λ1n det(L)1/n

证毕。

闵可夫斯基第二定理

定理3 对任意 n n n维满秩格 L ( B ) \mathcal{L}(\bm{B}) L(B),有 λ 1 ≤ ( ∏ i λ i ) 1 / n ≤ n ⋅ d e t ( L ) 1 / n \lambda_1 \leq \left( \prod_i \lambda_i \right)^{1/n} \leq \sqrt{n} \cdot \mathrm{det}(\mathcal{L})^{1/n} λ1(iλi)1/nn det(L)1/n

证明略(欢迎补充完整证明)。

定理3指出全部 n n n个连续极小的几何平均数小于等于 n ⋅ d e t ( L ) 1 / n \sqrt{n} \cdot \mathrm{det}(\mathcal{L})^{1/n} n det(L)1/n,用此约束 L \mathcal{L} L的形状。

致谢

  • Simons格密码公开课官网

Mathematics of Lattices - Simons Institute for the Theory of Computing

  • 哔哩哔哩中英双语视频(字幕组:重庆大学大数据与软件学院 后量子密码研究小组)

【中英字幕】Simons格密码讲座第1讲:格的数学定义_哔哩哔哩_bilibili

  • 其它格密码讲解课程和博文

格密码与最短向量上界_唠嗑!的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/391764.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java基础:浅聊实例化和初始化

其实如果了解python的化,其在生成一个实例对象的时候会调用两个系统方法__new__ 和__init__。 这个可以通过看生成的class文件看到,比如创建一个test.java,然后通过jclasslib这个软件查看class文件,当然ide也可以安装这个软件的插…

ggplot2的组图拓展包(1):patchwork(上篇)

专注系列化、高质量的R语言教程推文索引 | 联系小编 | 付费合集patchwork是ggplot绘图系统的拓展包,主要功能是将多个ggplot格式的图形组合成一幅大图,即组图。patchwork工具包十分好用,它主要利用几个类似四则运算符号的操作符进行组图&…

Python——函数(重点内容)

函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫…

Linux 常用软件安装(jdk,redis,mysql,minio,kkFileView)

1.jdk安装 查询所有跟Java相关的安装的rpm包 rpm -qa | grep java卸载所有跟openjdk相关的包: 执行命令。删除以上除了noarch 结尾的所有文件 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0…

钉钉端H5开发调试怎么搞

H5开发本地调试教程 作为一名前端开发,大家平时工作中或多或少都有接触或需要开发H5页面的场景,在开发过程中,如何像PC端页面一样有有丝滑的体验呢? 不同的情况需要在不同的端调试更方便有效: 1. 在画UI的时候,更适合在PC端调试,更改代码或者直接在浏览器调试,都是实…

LeetCode链表(单链表,双链表,反转链表)

文章目录前言1.链表定义2.链表操作3.技巧链表常见操作1.lc203 移除链表元素2.lc2 两数相加3.lc328 奇偶链表反转链表1.lc206 反转链表2.lc92 反转链表II链表双指针1.lc19 删除链表的倒数第 N 个结点2.lc21 合并两个有序链表3.lc24 两两交换链表中的节点4.lc234 回文链表前言 本…

Vue3倒计时组件(Countdown)

可自定义设置以下属性: 倒计时数值(countdown),单位s,必传倒计时标题(title),默认Countdown,string | v-slot格式化倒计时展示(format)&#xff…

“操作无法完成,因为其中的文件或文件夹一再另一程序打开”解决方法

windows系统中,有时时候我们想要修改某个文件,就出现出现如下提示:操作无法完成,因为其中的文件或文件夹已在另一程序打开请关闭该文件或文件夹,然后重试出现这个上面提示的原因是,我们要修改的文件或文件夹…

网络基础(1)

目录1. 网络1.1 网络是什么1.2 网络在哪里2. 协议3. TCP/IP五层(或四层)模型3.1 分层细节3.2 报头3.2.1 封装与解包4. 数据传输4.1 局域网4.2 IP地址与Mac地址1. 网络 1.1 网络是什么 网络本质是一个软件,软件是可以进行分层的。例如STL库,实际上分为了…

文件包含漏洞1 | iwebsec

文章目录00-文件包含漏洞原理环境01-本地文件包含读取敏感文件信息配合文件上传getshell配合日志文件getshell配合SSH日志配合运行环境00-文件包含漏洞原理 为什么要文件包含? 为什么会有文件包含漏洞? 因为将被包含的文件设置为变量,用来进行动态调用…

169_技巧_Power BI 依据促销日历计算销售金额

169_技巧_Power BI 依据促销日历计算销售金额 一、背景 在各位表格表姐们计算销售金额的时候,有一个绕不开的问题:商品有促销的问题,需要使用对应的促销价来计算销售额。 按照惯例还是先来看看结果 Power BI 公共 web 效果:htt…

使用docker进行Mongoyapi安装,Mongo重启yapi重启

在这里我使用Linux虚拟机作为docker服务器,本机通过xshell进行远程操作。 Mongo安装:docker run -d --name mongo-yapi mongo; yapi安装:1)拉取yapi docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi 2)初…

2023款欧拉好猫上市,12.98万起

上周,2023款欧拉好猫焕新上市。2023款好猫共推出5个车型: •401km标续航,舒享型/豪华型/尊贵型,分别是12.98/13.98/14.98万元; •501km长续航,豪华型/尊贵型,分别是15.58/16.58万元;…

00后整顿职场,当摸鱼测试员遇上了内卷00后。

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…

【PaddleOCR-kie】一、关键信息抽取:使用VI-LayoutXLM模型推理预测(SER+RE)

背景:在训练自己数据集进行kie之前,想跑一下md里面的例程,但md教程内容混乱,而且同一个内容有多个手册,毕竟是多人合作的项目,可能是为了工程解耦,方便更新考虑……需要运行的模型和运行步骤散落…

没有钱怎么创业?一分钱没有如何能创业成功?

限制人创业成功的从来都不是资金,而是能力,这个道理很多人都可能不懂,多数人习惯了庸庸碌碌、日复一日地打工行为,却不知如何创业,那么,没有钱怎么创业?一分钱没有如何能创业成功呢?…

【深度学习】预训练语言模型-BERT

1.BERT简介 BERT是一种预训练语言模型(pre-trained language model, PLM),其全称是Bidirectional Encoder Representations from Transformers。下面从语言模型和预训练开始展开对预训练语言模型BERT的介绍。 1-1 语言模型 语言模型 &#xf…

iOS(一):Swift纯代码模式iOS开发入门教程

Swift纯代码模式iOS开发入门教程项目初始化(修改为纯代码项目)安装第三方库(以SnapKit库为例)桥接OC库(QMUIKit)封装视图并进行导航跳转示例:使用 TangramKit 第三方UI布局库应用国际化添加 R.s…

NICEGUI---ROS开发之中常用的GUI工具

0. 简介 对于ROS来说,如果不具备一定知识的人员来使用这些我们写的算法,如果说没有交互,这会让用户使用困难,所以我们需要使用GUI来完成友善的数据交互,传统的GUI方法一般有PYQT这类GUI方法,但是这类GUI工…

激光炸弹(前缀和)

地图上有 N 个目标,用整数 Xi,Yi 表示目标在地图上的位置,每个目标都有一个价值 Wi。注意:不同目标可能在同一位置。现在有一种新型的激光炸弹,可以摧毁一个包含 RR 个位置的正方形内的所有目标。激光炸弹的投放是通过卫星定位的&…