堆球问题,开普勒猜想(格密码相关)

news2024/9/20 18:34:52

目录

一. 介绍

二. 历史进展分析

三.2维下的堆球问题

四. 3维下的堆球问题

五. 8维与24维下的堆球问题

总结


一. 介绍

堆球问题又叫堆球理论、最密堆积、球填充,英文为The Theory Of Sphere Packings。

堆球问题的本质就是填充一堆大小相同的球。要求这些球是刚球,互相之间不能重叠,寻找其最大的密度。关于该密度,简单给一个解释,假设有一个边长为a的立方体的箱子,最大可以放n个体积为v的小球,那么堆球的最大密度即为:

lim_{a\to \infty}\frac{nv}{a^3}

备注:很明显该处例子为三维情况,还可以是四维、五维、······(可以思考下高维下球变成?立方体变成?)。三维寻找最高的堆球密度又被称之为开普勒猜想。

 

二. 历史进展分析

1591年,Thomas Harriot 出版了一本关于各种堆叠问题的研究,并曾最早发展出原子论;

1611年,Johannes Kepler(开普勒)在一篇讲雪花的拉丁语论文中发散出三维下堆球问题的密度上限,但并未给出证明,这便是开普勒猜想。

1831年,高斯证明若球在规则格中进行排列(类似现如今格密码的格点),则开普勒猜想是正确的。这也表明任何反证法都需要寻找不规则的排列方式,实际上,当装球的空间不够大时,确实存在某些不规则排列法密度高于开普勒猜想;

1900年,开普勒猜想被列为希尔伯特的23个问题中的第18个;

1953年,László Fejes Tóth证明任何排列法密度的问题,都可变为有限量的计算过程。这表明至少在原则上,通过穷举法可证明堆球理论的上界;

1958年,英国数学家找到三维空间里任何可能得装球方法上界为78%。我们的目标是将该上界不断缩小,尽量逼近理论上界74%。

1992年,黑尔斯认为可通过一个有着150个变量的方程式的最小值,来找出任何可能装球排法的最大密度。若要寻找每种情况的下界,则需要解超过十万个线性规划问题。

1993年,向武义宣传自己借由几何的方法证明了开普勒猜想,但该证明其实不完善(其实就是不太正确);

1998年,黑尔斯利用3GB的电脑文案证明,以及250页的注解,宣布证明了开普勒猜想。《数学年报》相关裁判员嘉伯‧费耶斯‧托特利用三年时间,确定该证明99%的可能性正确,因为不能完全确定所有电脑计算的正确性;

2015年,黑尔斯和21位作者共同发表了“开普勒猜想的形式化证明”。该论文借助HOL等自动证明检验软件来确认其正确性的证明,来移出所有剩余的、和证明有效性相关的不确定成分。

2022年,Viazovska因为8维空间和24维空间的堆球工作荣获Fields奖。

三.2维下的堆球问题

杜厄定理是在1890年提出的,该定理表明正六边形排列法(每个球旁边都围着六颗球的排列法)是平面上密度最高的堆球法。

设圆的半径为r,则正六边形的边长为2r,不难运算该正六边形的面积为:

6\sqrt3 r^2

该正六边型内包含3个完整的球(把残缺的球进行拼接),所以总球的面积为:

3\pi r^2

所以,密度为:

\frac{\pi}{2\sqrt3}\approx 91%

黑尔斯在1999年也曾证明出一个相关的六角蜂巢猜想(若要将二维平面分割成彼此大小相同的区块,则最有效的方法是将之分成由正六边形组成的区块。

四. 3维下的堆球问题

开普勒猜想指出,在三维空间中,堆球的最大密度为:

\frac{\pi}{\sqrt{18}}

 

五. 8维与24维下的堆球问题

由英国数学家John Leech在1960年确定,并把该结构称为利奇晶格。2016年,乌克兰数学家Maryna Sergiivna Viazovska将该结果推广到球体填充问题,得出最高密度,8维约3.6%,24维约0.005%。

总结

维度越多,球体填充密度会越来越低,最后无限趋向于0 。

堆球理论历经牛顿、高斯、希尔布特、闵可夫斯基、黑尔斯和Viazovska的研究与推动,堆球理论已经发展成为数论、代数、几何和组合交叉领域的一个重要分支。该理论还可以被应用于格密码,尤其是由Shor, Ajtai, Pipher等人进行的抗量子攻击密码体系研究。

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

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

相关文章

FANUC机器人通过KAREL程序实现与PLC位置坐标通信的具体方法示例

FANUC机器人通过KAREL程序实现与PLC位置坐标通信的具体方法示例 在通信IO点位数量足够的情况下,可以使用机器人的IO点传输位置数据,这里以传输机器人的实时位置为例进行说明。 基本流程如下图所示: 基本步骤可参考如下: 首先确认机器人控制柜已经安装了总线通信软件(例如…

CMMI高效实施的5大注意事项

1、明确CMMI实施目标及范围 CMMI在实施过程中,需要根据组织的实际情况,确定CMMI的实施目标和范围,制定实施的计划表,为后续组织过程改进提供明确的方向。 CMMI高效实施注意事项:实施目标及范围的确定​ 2、建立…

虹科新闻 | 虹科与b-plus正式建立合作伙伴关系,共同致力于用于ADAS/AD系统开发的VV测量解决方案

虹科b-plus 携手共创未来! 近期,虹科与德国b-plus正式建立合作伙伴关系。未来,虹科与b-plus将共同致力于提供用于ADAS/AD系统开发的V&V测量解决方案。 合作寄语 虹科CEO陈秋苑女士表示:“虹科非常期待与b-plus合作&#x…

线上研讨会报名 | 与龙智、Perforce共探大规模研发中的数字资产管理与版本控制,赢取千元大奖

2023年2月28日下午2:00,加入全球领先的数字资产管理工具厂商Perforce联合中国授权合作伙伴龙智举办的Perforce on Tour网络研讨会,除了与游戏、芯片、虚拟制作行业专家探讨并分享最佳实践外,还可以赢取惊喜大奖,包括千元华为手环、…

语言文件操作

🌱博客主页:大寄一场. 🌱系列专栏:C语言学习笔记 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 目录 前言 C语言中的文件打开和关闭 文件指针 文件的打开和关闭 fclose 文件的顺序读写 fseek ftell …

Flink-多流转换(Union、Connect、Join)

文章目录多流转换分流基本合流操作联合(Union)连接(Connect)基于时间的合流——双流联结(Join)窗口联结(Window Join)间隔联结(Interval Join)窗口同组联结&a…

【Vue3】组件数据懒加载

组件数据懒加载-基本使用 目标:通过useIntersectionObserver优化新鲜好物和人气推荐模块 电商类网站,尤其是首页,内容有好几屏,而如果一上来就加载所有屏的数据,并渲染所有屏的内容会导致首页加载很慢。 数据懒加载&a…

Java面试题--熔断和降级的区别

熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点: 概念不同 触发条件不同 归属关系不同 1.概念不同 1.1熔断概念 “熔断”一词早期来自股票市场。熔断(Circuit Breaker)也…

Python3-数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。 Python 数据类型转换可以分为两种: 隐式类型转换 - 自动完成 显式类型转换 - 需要使用类型函数来转换 隐式类型转换 在…

一图说明 monorepo 落地流程方案

关于 monorepo 初次讨论已有2年载,目前团队已经沉淀了成熟的技术方案且经受住了实战考验。所以特梳理相关如下: 也算是关于之前发起的 monorepo–依赖 的解答篇。 上图为目前团队贡献的主流程:① 本地开发 > ② 提交Git仓库 > ③ 触发…

网络安全高级攻击

对分类器的高层次攻击可以分为以下三种类型:对抗性输入:这是专门设计的输入,旨在确保被误分类,以躲避检测。对抗性输入包含专门用来躲避防病毒程序的恶意文档和试图逃避垃圾邮件过滤器的电子邮件。数据中毒攻击:这涉及…

一种改善调制宽带变换器的有意混叠方法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…

【数组与链表算法】矩阵算法在程序中常见的简单应用 | C++

第二十三章 矩阵算法 目录 第二十三章 矩阵算法 ●前言 ●矩阵算法与深度学习 ●一、矩阵相加 ●二、矩阵相乘 ●三、矩阵转置 ●四、稀疏矩阵 ●总结 前言 数组与链表都是相当重要的结构化数据类型,也都是典型线性表的应用。线性表用于计算机中的数据存储结构…

SpringCloud-学习笔记(五)nacos集群环境搭建

参考视频 集群搭建步骤 搭建MySQL集群并初始化数据库表 下载解压nacos 修改集群配置(节点信息)、数据库配置 分别启动多个nacos节点 nginx反向代理 安装数据库 官方的建议是使用MySQL组词给模式的高可用集群,这里为了方便演示,仅…

【大厂高频必刷真题100题】《有序矩阵中第 K 小的元素》 真题练习第27题 持续更新~

有序矩阵中第 K 小的元素 给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是 排序后 的第 k 小元素,而不是第 k 个 不同 的元素。 你必须找到一个内存复杂度优于 O(n^2) 的解决方案。 示例 1: 输入:matrix = [[1,5,9…

makefile编写

文章目录什么是编译器GCC 编译器编写makefile什么是编译器 C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进…

Windows 免安装版mysql,快速配置教程

简单步骤 下载并解压mysql压缩包&#xff0c;把 “<mysql根目录>/bin” 路径添加到系统环境变量path中命令行执行 mysqld --initialize --console&#xff0c;初始化data目录&#xff08;数据库表文件默认存放在" <mysql安装根目录>/data "目录下&#…

JavaScript Web API 来构建你不了解的网站

随着技术的日新月异&#xff0c;为开发人员提供了令人难以置信的新工具和API。 但据了解&#xff0c;在100 多个 API中&#xff0c;只有5%被开发人员积极使用。 随着技术的日新月异&#xff0c;为开发人员提供了令人难以置信的新工具和API。但据了解&#xff0c;在100 多个 A…

使用pytorch构建resnet50-v2

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊|接辅导、项目定制 resnet-v2改进点以及和v1差别 &#x1f9f2; 改进点&#xff1a; (a)original表示原始的ResNet的残差结构&#xff0c;(b)proposed表示新的…

【Spring Cloud Alibaba】(四)Dubbo框架介绍 及 整合Dubbo和OpenAI实战【文末附源码】

系列目录 【Spring Cloud Alibaba】&#xff08;一&#xff09;微服务介绍 及 Nacos注册中心实战 【Spring Cloud Alibaba】&#xff08;二&#xff09;微服务调用组件Feign原理实战 【Spring Cloud Alibaba】&#xff08;三&#xff09;OpenFeign扩展点实战 源码详解 本文目…