来源:老顾谈几何

本文共5400字建议阅读10分钟。

本文为你介绍一条在计算机辅助几何设计领域、计算力学领域有着根本的重要性的定理。

一条本应该数十年前就被发现的定理,在计算机辅助几何设计领域、计算力学领域有着根本的重要性,最近终于被证明【1】。

2019年六月下旬,国际数字几何峰会在加拿大温哥华召开。温哥华是一座独特而又美丽的城市。这里气候冬暖夏凉,温和湿润,在六月酷暑的骄阳中,老顾感到了刺骨的寒冷。英属哥伦比亚大学(UBC)的天体海滩在一片海湾之中,海滩对岸是蓊郁苍翠的群山,山顶覆盖着皑皑白雪。浩瀚的太平洋给温哥华带来了丰富的水产,这里的螃蟹、牡蛎享誉全球。香港移民而来的厨师,令温哥华的海鲜粤菜闻名天下。温哥华的艺术文化氛围极为浓厚,经常遇到街头的艺术家在涂鸦作画,满墙的涂鸦作品也极具水准。这里酒吧舞厅林立,周末年轻人彻夜狂欢,摇滚乐通宵震耳欲聋。街头的年轻人也多有纹身,佩戴鼻钉耳环,自由不羁。这里的社会氛围极其包容,经常看到年轻人当街围成一圈,分享吸食一根大麻。空气中时刻弥漫着大麻特有的气味。这里的政府每天为瘾君子免费提供食物和注射毒品,因此吸引了全世界的流浪汉。和纽约街头游荡的流浪汉相比,这里的流浪汉更加精神饱满,温和亲切,毫无暴戾之气。经常有流浪汉横卧街头,面带微笑地注视着每一个过往行人,似乎已不拘物外,斟破人生。

在温哥华,老顾见到了一位三十年未曾见面的老同学。老同学的父母都是大学教授,目睹父辈经济窘困的生活,老同学在商界沉浮半生,实现了财富自由,目前移民温哥华,和黄圣依比邻而居。在温哥华老城,“温哥华”先生的铜像附近,老同学宴请老顾海鲜大餐。夕阳西下,海风吹拂,灯影摇曳,大麻微醺(路人抽的)。在温哥华的夜色中,两人回顾半生经历,不禁唏嘘慨叹。我们两人出身自经济文化闭塞落后的边远地区,匮乏的童年令我们对外面的世界充满瑰丽的想像。逝去的人生经历远远超出了最为狂悖的幻想。在海外漂泊数十年,世事沉浮,历尽沧桑。老同学选择了入世经商,追求财富;老顾选择了出世治学,追求学问,价值观念不同,人生经历迥异,在温哥华不期而遇之后,回顾人生,对照印证,令人再度思考生命的意义。几天后,和科技大学的陈发来教授在温哥华的和平饭店吃正宗川菜,席间陈教授无意间说了一句话,对学者的生命意义给出恰切的总结:“作为一个学者,人们记住你,不是因为你的头衔,而是因为你的工作。”

同期召开的计算机视觉大会有上万学者参加,数字几何非常小众,仅有两百人与会。这一领域处于基础数学和计算机科学相交叉的领域,很多学者同时具有数学和计算机科学的双重背景。老顾见到了很多老朋友,王文平,Konrald Polthier,胡事民,Jorg Peters,陈发来,Helmut Pottman等教授。他们都同时既是微分几何学家也是数字几何学家。相近的知识结构使得思想交流非常直截了当,很多时候一句话就会彼此心领神会。例如这次,老顾向他们介绍了近期发现的一个定理就只说了一句话:“我们证明了四边形网格和黎曼面上亚纯四次微分的等价性,从而由阿贝尔定理得到四边形网格奇异点构型的充要条件。“大家都迅速理解了内在含义,并显示了浓厚的兴趣。陈教授鼓励老顾在博客中通俗解释这一理论。


四边形网格生成

图1. 样条曲面

在机械设计、计算力学、计算机辅助设计等领域,自由曲面都被表示成所谓的样条曲面,即由分片有理多项式曲面光滑拼接而成,全局二阶可导。样条曲面的架设需要将曲面表达成四边形网格。因此,四边形网格生成技术在机械领域具有根本的重要性。众所周知,在计算力学的模拟仿真过程中,人们需要在网格上求解各种物理偏微分方程,往往求解方程只需要一天,但是生成高质量网格却需要一个月。自动生成高质量的四边形网格一直是这一领域的工程师梦寐以求的理想。

图2. 四边形网格和奇异点(可视化制作,徐考基)

目前通行的四边形网格生成方法如下:首先,人们在曲面上构造光滑的标架场(Frame Field), 然后构造两族光滑曲线,一族和标架的水平轴相切,另一族和铅直轴相切,两族曲线将曲面进行胞腔分解,每个胞腔都是一个四边形。这一方法的困难在于曲面上不存在处处光滑的标架场,总会有一些奇异点,奇异点处标架的方向不定。在生成的网格中,每个顶点的拓扑度定义为与之相邻的四边形的个数。正常顶点的拓扑度为4,奇异顶点的拓扑度不等于4。如何精确决定奇异点的位置和拓扑度是四边形网格生成的核心困难之一。

四边形网格天然具有不同的几何拓扑结构。比如,四边形网格的组合结构满足欧拉公式,顶点数加上面数减去边数等于曲面的欧拉示性数。四边形网格也具有黎曼度量结构,如果我们将每个四边形的面视为单位正方形,那么我们为四边形网格定义了一个黎曼度量。在这个黎曼度量下,正常点的高斯曲率为零,奇异点的离散高斯曲率等于角欠,

,

根据高斯-博纳定理,总曲率等于乘以欧拉示性数。

那么,是否组合结构的欧拉公式和黎曼度量结构的高斯-博纳定理就完全刻画了四边形网格的奇异点构型呢?换言之,在曲面上用户随意指定有限点集,并且指定每个点的拓扑度,并且满足欧拉公式和高斯-博纳公式,那么是否存在一个四边形网格满足用户指定条件?

答案是否定的,我们考察下面的一个简单得无法再简单的例子:在亏格为1的封闭曲面上,是否存在一个四边形网格,只有一个拓扑度为3的奇异点和一个拓扑度为5的奇异点?

我们发现,如果这样的四边形网格存在,那么其组合结构满足欧拉公式;同时用离散黎奇流方法,可以得到满足高斯-博纳公式的度量。因此,我们无法排除这种四边形网格的存在性。但是无论我们多么努力地尝试,我们却无法真正构造这种四边形网格。这意味着四边形网格具有某种隐含的几何结构还没有被人类充分认识。

这种情形在工程领域经常发生,一项非常基本的技术,人类社会每天都需要用到,计算机可以自动完成99%的任务,但是最后的1%却不得不求助于人类的灵性,才能彻底完成。在所有的机械设计公司,都有一批资深专家,他们终生致力于网格生成,用每个人常年打磨的精湛技艺、画龙点睛般地修葺自动生成的网格,以达到实用要求。这些专家的技艺无法用数学或者工程语言来精确表达,只能世代口耳相传、成为一门神秘的艺术。能否将这种艺术变成一门技术,使得网格生成彻底自动化,从而脱离手工干预,其核心在于奇异点构型的彻底理解。

在过去的数十年间,在世界各地的所有机械设计公司中,从波音、因特尔到丰田,无数的工程师在整个技术生涯中,几乎天天遇到这一问题,但是一直没有本质突破。最近,老顾的团队从迥异的视角深入地思考了这一问题,取得了实质性的突破。

一个特例


图3. 亏格为1的曲面共形地映射到平面上,每个周期被称为基本域

我们通过解剖一只麻雀来说明这一实质性的突破究竟在哪里。给定一个亏格为1的封闭曲面,根据黎曼-庞加莱单值化定理,我们可以共形地将曲面周期性地平展到平面上,其中的一个周期被称为是一个基本域。

图4. 亏格为1的四边形网格和全纯微分

图5. 零极点的Abel-Jacobi映射的像

给定一个亏格为1的封闭四边形网格,我们设每个面是标准正方形,用由此得到的黎曼度量计算单值化共形映射,在其单值化的基本域内,所有极点的重心与所有零点的重心重合。如图5所示,这里有18个零点和18个极点,其坐标总和为零。这种规律对于所有亏格为1的封闭四边形网格都成立,这是迄今为止,前人都没有揭示过的现象。这一发现,及其对于一般拓扑曲面的推广,实质性地推进了四边形网格生成的基础理论发展。

阿贝尔-雅可比条件

图6. 典范基本群基底和基本域

我们下面用较为严密的数学语言来解释四边形网格奇异点构型的条件。假设M是一个亏格为g的封闭曲面,嵌入在三维欧氏空间之中,因而具有欧氏度量诱导的度量。我们选取曲面的典范基本群基底

满足条件:的代数相交数为的代数相交数都为0。我们将黎曼面沿着基本群典范基底切开,得到一个基本域。度量曲面同时为黎曼面,假设其全纯微分群的基底为

,

由此我们构造所谓的周期矩阵

如此得到中的格点群

,

这里是A周期矩阵的列向量,是B周期矩阵的列向量,都是整数。商空间 被称为是黎曼面的雅可比簇

从黎曼面到雅可比簇的Abel-Jacobi映射被定义为:

这里是定义在基本域中,联结某个固定基点的一条路径。

假如的一个四边形网格剖分,我们将每个四边形面视作一个单位正方形,如此得到一个黎曼度量,称为由四边形网格诱导的度量,记为。如果四边形网格的质量够高,则每个四边形的胞腔都接近和平面正方形相似,即四边形诱导度量和初始度量共形等价。在下面的讨论中,我们假设四边形网格的质量很高。

我们将四边形网格的奇异点用所谓的除子(Divisor)来表达,

这里是四边形网格的顶点,是顶点的拓扑度,被称为是顶点的阶(order)。如果小于4,被称为极点;如果大于4,则被称为零点。除子的Abel-Jacobi映射的像定义为:

同样,给定亚纯微分,其除子定义为形式和:

这里是亚纯微分的零点或极点,是亚纯微分在点处的阶。

四边形网格奇异点构型的Abel条件可以表达为等式:

即在雅可比簇中,四边形网格奇异点构型的Abel-Jacobi映射的像等于任意一个全纯微分除子的Abel-Jacobi像的4倍。

图7. 数值实验,输入亏格为二的四边形网格

图8. 数值实验,全纯1-形式基底

我们验算了高亏格曲面四边形网格的Abel条件,拓扑度为3的顶点为简单极点,拓扑度为5的顶点为简单零点,数值计算结果和理论预测完美吻合。

证明概要

我们用黎曼面理论来证明四边形网格奇异点构型的Abel条件。给定度量曲面上的四边形网格,四边形网格诱导了一个共形结构(共形图册)。我们首先为每个面、每条边和每个顶点构造一个局部复坐标。每个面视作复平面上的单位正方形,从而得到复坐标。每条边被长方形覆盖。那么从面坐标到边坐标的坐标变换为复平面上的旋转和平移的复合,并且旋转角度为的整数倍。顶点被复平面上的圆盘覆盖,。如果顶点为拓扑度为4的规则顶点,则顶点坐标到面坐标和边坐标的变换为复平面的平移和旋转,旋转角度也是的整数倍。如果顶点为奇异点,那么顶点坐标到面坐标的变换包含旋转平移和幂次变换:

图9. 四边形网格诱导的共形图册

我们在每个面上定义亚纯微分。面坐标到相邻的边坐标相差一个旋转和平移,可以去掉平移部分,但是无法消除旋转部分,因此不同面上定义的彼此不协调。如果我们考虑,由于所有的旋转都是的整数倍,可以消除所有的旋转,因此可以全局定义在所有的面和边坐标系上。我们再拓广到奇异点上,

由此,我们得到全局定义的亚纯四次微分,其零点和极点就是四边形网格的奇异点。两个亚纯四次微分之商是一个亚纯函数。Abel定理断言,亚纯函数除子的Abel-Jacobi像为Jacobi簇中的零点,由此我们任选一个已知的全纯微分,其四次幂即为亚纯四次微分,是一个亚纯函数,其除子等于的除子减去除子的四倍,因此我们有

由此我们得到在Jacobi簇中,Abel条件为

计算方法


从计算角度而言,Abel条件的检验归结为计算曲面基本群的典范基底和全纯微分基底。由于曲面嵌入在三维欧氏空间之中,我们可以用环柄圈(handle loop)和隧道圈(tunnel loop)来进行计算。

图10. Handle loops and tunnel loops

迄今为止,全纯微分基底的计算方法只有一种,那就是丘先生和老顾发明的基于Hodge定理的算法。其计算流程大致如下:首先我们计算1维上同调群的基底,然后计算调和1形式群的基底,计算hodge星算子,将一对共轭的调和一形式组合成全纯微分。

图11. 曲面上调和1-形式群的基底

图12. 曲面上全纯1-形式群的基底

这些运算都是线性运算,具有求解正定对称的线性系统,可以用传统的共轭梯度法得到。


路径依赖

世界上有很多机械设计、计算力学领域的公司,这些公司都需要四边形网格生成技术和样条拟合技术。很多公司创业之初就是依靠网格生成才日益发展壮大,例如Altair公司。这些公司中自然有大量的工程技术人员,终年累月地研究和实践着网格生成。但是对于四边形网格奇异点构型的本质刻画这种基本问题,在数十年间业界一种处于含混模糊的状态。实践中遇到这种问题,只能依赖于工程人员的多年经验积累,或者灵性体悟,进行手工调整。

老顾觉得一切方明创造都有强烈的路径依赖。大多数计算力学和机械设计出身的工程师没有黎曼面理论方面的训练;大多数职业数学家虽然深刻理解共形几何,但是没有网格生成的亲身实践,无法直接将网格奇异点和Abel定理联系起来。更为重要的是大多数学者和工程师缺乏计算工具,来生成编辑四边形网格和构造全纯微分。老顾团队聚集了很多年轻才俊,例如陈伟、郑小朋、徐考基等很多同学,他们经过多年的刻苦努力,渐渐积累了先进的几何思想和计算工具,从而能够通过大量的实例来详尽观察,建立直觉,最终抽象成理论结果。貌似轻描淡写的证明,后面是无数不眠之夜和艰辛的心路挣扎。郑小朋同学经常通宵达旦地工作,双目不受控制地热泪纵流,无数次几近崩溃。百折不挠,愈挫愈奋,只有如此,才能真正取得实质性的突破。

二十年前,丘先生指导老顾发明全纯微分算法的时候,我们只因为这一概念在共形几何中的基础地位,从来没有设想过任何实际应用。后来这一算法在虚拟肠镜上大规模普及,令我们始料未及。从另一方面来想,这也是自然,因为全纯微分是自然界中的一种基础结构,它必然会影响到人类社会。四边形网格居然就是亚纯微分,其奇异点满足Abel定理,这一发现再一次令我们惊喜。我们期待历史会重演,亚纯微分、Abel定理将会在计算力学、机械设计等领域的实践中大放异彩!也更加希望广大年轻学子也加入到这一科研方向之中,共同将深刻优美的数学应用于重要坚实的工程实践之中,共创未来!

参考文献:

1. Na Lei, Xiaopeng Zheng, Zhongxuan Luo,  Feng Luo, Xianfeng Gu, Quadrilateral Mesh Generation II : Meromorphic Quartic Differentials and Abel-Jacobi Condition (submitted, available upon request)

编辑:王菁

计算几何 | 一条迟到的基本定理相关推荐

  1. flink笔记8(接笔记7——窗口(Window),迟到数据的处理)

    flink 3. 窗口(Window) (1)窗口的概念 (2)窗口的分类 (3)窗口 API 概览 (4)窗口分配器(Window Assigners) (5)窗口函数(Window Functio ...

  2. Flink-时间和窗口(水位线、窗口、迟到数据的处理等)

    文章目录 时间和窗口 时间 水位线(Watermark) 时间和窗口 水位线 有序和无序流的插入 水位线生成策略(Watermark Strategies) 水位线的传递 窗口(Window) 窗口 ...

  3. Flink之乱序处理,时间语义,WaterMark,允许迟到数据,侧输出流

    一.理解Flink的乱序问题 理解Flink的乱序问题,的先理解Flink的时间语义. Flink有3中时间语义:Event Time:事件创建的时间Ingestion Time:数据进入Flink的 ...

  4. Flink窗口迟到机制

    6.4 窗口允许迟到的数据 (1)迟到数据概念 迟到数据:时间戳 小于 watermark的数据 (2)窗口允许迟到 1) 当 wm >= 窗口最大时间戳时, 会 触发,但是不会关窗 2) 当 ...

  5. 技术实践 | 如何基于 Flink 实现通用的聚合指标计算框架

    导读:网易云信作为一个 PaaS 服务,需要对线上业务进行实时监控,实时感知服务的"心跳"."脉搏"."血压"等健康状况.通过采集服务拿到 ...

  6. 流式计算中为什么需要时间戳和WaterMark

    可能很多从机器学习/深度学习转向实时计算的人会有这样一种困惑? 我们为啥需要时间戳/WaterMark 首先,EventTime来自时间戳,以及最终构成了WaterMark,这个就不展开说了,属于基本 ...

  7. 谁能抚平代课教师心里的伤痛

    12月2日,一条迟到的新闻告诉我们:今年4月17日,新疆一位45岁的乡村代课女教师郭海菊,在向校长讨要工资卡过程中突发脑溢血死亡.(网易12月2日) 这已不再是什么悲壮的故事.关于代课教师,不论是电视 ...

  8. Flink之窗口 (Window) 下篇

    窗口函数(Window Functions) 定义了窗口分配器,我们只是知道了数据属于哪个窗口,可以将数据收集起来了:至于收集起来到底要做什么,其实还完全没有头绪.所以在窗口分配器之后,必须再接上一个 ...

  9. Flink 中的时间和窗口

    时间和窗口 一.时间语义 1. Flink 中的时间语义 1.1 处理时间(Processing Time) 1.2 事件时间(Event Time) 1.3 两种时间语义的对比 二.水位线(Wate ...

最新文章

  1. Android内核开发必备知识
  2. Mybatis学习记录(二)----mybatis开发dao的方法
  3. 文件服务器 双机,文件服务器双机备份
  4. prim 算法加模板
  5. 智能电视可以安装鸿蒙操作系统吗,华为鸿蒙系统竟然支持安装第三方软件了?这再也不鸿蒙了...
  6. vb鼠标涂鸦板的制作
  7. 手机能写python代码_用手机写Python代码!可以随时随地学Python!
  8. Docker CE for CentOS的安装(对官方文档的翻译)
  9. elasticsearch中的优先级线程池
  10. ubuntu 如何卸载qt_UBuntu14.04下安装和卸载Qt5.3.1
  11. [转]Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
  12. ApiPost测试接口获取不到session
  13. MFC:Ribbon界面设计
  14. 北京精雕现状_北京精雕科技有限公司怎么样?
  15. #学习笔记 使用c语言来制作一个计算器
  16. 论文翻译:A Tutorial on Thompson Sampling
  17. 3.10编写程序,计算并输出0到1000含有七或者7倍数的整数之和和及个数
  18. HTML5之帆布(canvas)(一)
  19. 使用matplotlib绘制xkcd风格的图表(解决中文字体问题)
  20. PHP EOF使用说明

热门文章

  1. 购书 (C++)简单贪心
  2. python实现科学计数法时间转换
  3. wordpress仿站实战教程:wordpress调用函数记录
  4. zara小程序怎么付款_能扫码付款并且可以打折的微信小程序怎么做?
  5. java 进销存 springmvc SSM crm 项目 系统
  6. Flow是如何解决背压问题的
  7. ADI-DSP-BF706之CCES操作仿真及烧写程序
  8. [Android]如何做一个崩溃率少于千分之三噶应用app(15)-View分发module架构
  9. 超高清视频体验-4K片源
  10. 厕所里自动感应冲水的原理是什么呀