01 主干课程

95 篇

笔记列表 95

CCG 07-01:全纯对象、零极点与除子

本页只解决一个问题 怎样在黎曼面上记录函数的零点和极点,并把它们变成代数数据? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面…

CCG 07-02:全纯 1-形式与 canonical divisor

本页只解决一个问题 为什么 f(z)dzf(z)dzf(z)dz 比普通函数更适合跨坐标积分,其零点总数受什么控制? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论…

CCG 07-03:同调基、周期与双线性关系

本页只解决一个问题 沿基本闭路积分得到什么,周期矩阵为何满足对称与正定约束? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 …

CCG 07-04:Jacobian variety、Abel 定理与 Riemann-Roch

本页只解决一个问题 除子何时来自亚纯函数,可解空间维数怎样由拓扑估计? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所…

CCG 07-05:三类 Abel 微分与二次微分

本页只解决一个问题 极点和周期怎样分类微分,轨线结构怎样生成参数方向? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所…

CCG 07-06:离散全纯微分与网格生成

本页只解决一个问题 怎样从同调基、调和代表和 Hodge 星计算离散周期坐标? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面…

CCG 模块 08:离散 Ricci 流与双曲结构

学习方式 本模块已把长篇参考讲义拆成 6 个单概念页面。按顺序阅读;每页完成“读完必须能回答”后再继续。 课程目录 课次 页面 本课唯一主问题 08-01 连续 Ricci 流与 Yamabe 方程 二维曲率在共形缩放下怎样变…

CCG 08-01:连续 Ricci 流与 Yamabe 方程

本页只解决一个问题 二维曲率在共形缩放下怎样变化,流如何把曲率推向目标? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页…

CCG 08-03:曲率 Jacobian 与 Ricci 能量

本页只解决一个问题 为什么曲率导数像 Laplacian,Newton 法在最小化什么? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口…

CCG 08-04:线搜索与 intrinsic Delaunay 翻边

本页只解决一个问题 怎样保持三角形合法并跨越三角剖分变化? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:离散…

CCG 08-05:球面、欧氏与双曲标准域

本页只解决一个问题 Euler 示性数怎样决定标准几何,双曲圆盘如何测距? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 08-06:实现、诊断与算法边界

本页只解决一个问题 离散曲率流代码应监控哪些不变量,它与调和参数化有何本质差别? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页…

CCG 08-02:离散共形度量与曲率流

本页只解决一个问题 circle packing 和 vertex scaling 怎样把曲率处方变成顶点变量演化? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论…

CCG 09-01:Monge 问题与 Kantorovich 松弛

本页只解决一个问题 从搬运映射到联合分布,松弛为什么让问题变成凸优化? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所…

CCG 09-02:离散输运与 Kantorovich 对偶

本页只解决一个问题 输运矩阵的行列约束是什么,势函数怎样给出对偶问题? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所…

CCG 09-03:Wasserstein 距离与 W1 对偶

本页只解决一个问题 概率分布之间的几何距离怎样区别于逐点差异? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:…

CCG 09-04:Brenier 定理与 Monge-Ampere 方程

本页只解决一个问题 二次代价下最优映射为何是凸函数梯度,质量守恒怎样成为非线性 PDE? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口…

CCG 09-05:半离散输运与 power diagram

本页只解决一个问题 连续质量到离散点的输运怎样转化为加权 Voronoi 单元体积匹配? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口…

CCG 09-06:熵正则与 Sinkhorn

本页只解决一个问题 熵项怎样换来快速矩阵缩放,又引入哪些偏差和稳定性问题? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 09-07:曲面代价与共形坐标

本页只解决一个问题 测地代价、参数域计算和面积密度修正怎样配合? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块…

CCG 09-08:几何深度学习、实现与检查

本页只解决一个问题 谱卷积、内在消息传递和输运损失分别使用了哪些几何结构? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 模块 09:最优输运与几何深度学习

学习方式 本模块已把长篇参考讲义拆成 8 个单概念页面。按顺序阅读;每页完成“读完必须能回答”后再继续。 课程目录 课次 页面 本课唯一主问题 09-01 Monge 问题与 Kantorovich 松弛 从搬运映射到联合分布…

CCG 04-01:保角的线性、微分与度量条件

本页只解决一个问题 保角怎样分别写成矩阵、Jacobian 和度量拉回条件? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 …

CCG 04-02:Cauchy-Riemann 方程

本页只解决一个问题 复可微为何强迫局部映射成为旋转加统一缩放? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:…

CCG 04-03:Wirtinger 导数与 Beltrami 方程

本页只解决一个问题 怎样把非共形部分单独量化,Beltrami 系数表示什么椭圆畸变? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:…

CCG 04-04:全纯函数与基本共形映射

本页只解决一个问题 全纯性为何刚性很强,Möbius 映射怎样作用于圆和直线? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面…

CCG 04-05:Riemann 映射、黎曼面与一致化

本页只解决一个问题 局部共形坐标如何拼成全局结构,标准域由什么决定? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属…

CCG 04-06:球面立体投影

本页只解决一个问题 球面如何显式、保角地对应扩充复平面? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:共形结…

CCG 04-07:Poincare 圆盘

本页只解决一个问题 双曲距离和欧氏距离为何不同,圆盘边界为何无限远? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属…

CCG 04-08:调和、拟共形与数值诊断

本页只解决一个问题 调和映射何时共形,算法中怎样测 Beltrami 与奇异值畸变? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先…

CCG 05-01:三角网格与边长度量

本页只解决一个问题 组合网格和离散度量怎样分开,三条边怎样恢复一个三角形? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 05-02:锥奇点与离散 Gauss-Bonnet

本页只解决一个问题 分片平坦曲面的曲率为何集中在顶点,角亏怎样满足拓扑恒等式? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面…

CCG 05-03:有限元基函数与余切权重

本页只解决一个问题 分片线性函数的梯度怎样推导出 cotangent 权重? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 …

CCG 05-04:离散能量、质量矩阵与 Dirichlet 问题

本页只解决一个问题 连续积分怎样组装成稀疏矩阵,边界条件怎样进入线性系统? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 05-05:Tutte 定理与调和参数化

本页只解决一个问题 正权凸组合为什么能给无翻转嵌入,假设缺一不可在哪里? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页…

CCG 05-06:三角形 Jacobian 与共形能量

本页只解决一个问题 怎样在每个面上测角度、面积和 Cauchy-Riemann 残差? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:…

CCG 05-07:LSCM 的组装、约束与翻转

本页只解决一个问题 最小二乘共形映射怎样形成矩阵,为什么低能量仍可能翻转? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 05-08:顶点缩放与曲率 Jacobian

本页只解决一个问题 离散共形等价怎样直接改变边长,曲率如何响应共形因子? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页…

CCG 05-09:误差指标与 Python 实现

本页只解决一个问题 如何分别验证残差、翻转、角度畸变和面积畸变? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块…

CCG 05-10:参数化算法选择

本页只解决一个问题 面对不同拓扑、边界与质量目标时,怎样选择算法? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模…

CCG 模块 06:Python 网格参数化实验

学习方式 本模块已把长篇参考讲义拆成 6 个单概念页面。按顺序阅读;每页完成“读完必须能回答”后再继续。 课程目录 课次 页面 本课唯一主问题 06-01 实验准备、网格构造与拓扑预检 怎样构造可靠输入,并在求解前拒绝错误拓扑…

CCG 模块 05:离散曲面与共形算法

学习方式 本模块已把长篇参考讲义拆成 10 个单概念页面。按顺序阅读;每页完成“读完必须能回答”后再继续。 课程目录 课次 页面 本课唯一主问题 05-01 三角网格与边长度量 组合网格和离散度量怎样分开,三条边怎样恢复一个三…

CCG 06-02:边界映射与调和参数化

本页只解决一个问题 怎样设置圆周边界、组装 Laplacian 并求内部 UV? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页…

CCG 06-03:LSCM 局部矩阵与锚点

本页只解决一个问题 怎样从单三角形 Cauchy-Riemann 残差组装全局 LSCM? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入…

CCG 06-04:Jacobian 与畸变热图

本页只解决一个问题 怎样逐面计算奇异值、翻转和 Beltrami 畸变并正确可视化? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先…

CCG 06-05:完整运行、结果解释与测试

本页只解决一个问题 怎样区分求解残差、几何质量和程序正确性? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:P…

CCG 06-06:数值故障与真实模型管线

本页只解决一个问题 教学代码迁移到真实网格时,哪些数值和数据问题必须处理? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 06-01:实验准备、网格构造与拓扑预检

本页只解决一个问题 怎样构造可靠输入,并在求解前拒绝错误拓扑? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:…

CCG 模块 07:黎曼面与 Abel 微分

学习方式 本模块已把长篇参考讲义拆成 6 个单概念页面。按顺序阅读;每页完成“读完必须能回答”后再继续。 课程目录 课次 页面 本课唯一主问题 07-01 全纯对象、零极点与除子 怎样在黎曼面上记录函数的零点和极点,并把它们变…

CCG 02-01:切空间

本页只解决一个问题 怎样把曲面上的瞬时运动定义为与坐标无关的向量? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模…

CCG 02-02:余切空间与 1-形式

本页只解决一个问题 为什么测量向量的对象与向量本身不同? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:微分形…

CCG 02-03:楔积与微分形式

本页只解决一个问题 有向长度、面积和体积如何用同一种代数表达? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:…

CCG 02-04:拉回与外微分

本页只解决一个问题 几何量怎样跨映射运输,grad、curl、div 又怎样被统一? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先…

CCG 02-05:Stokes 与 de Rham 上同调

本页只解决一个问题 局部微分信息怎样控制边界积分,洞又怎样阻止势函数存在? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 02-06:Hodge 星、余微分与 Laplacian

本页只解决一个问题 度量如何把微分形式变成可计算的内积与 Laplacian? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面…

CCG 02-07:Hodge 分解

本页只解决一个问题 一个向量场为什么能拆成梯度、旋转和调和三部分? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模…

CCG 02-08:离散外微分与离散 Hodge 星

本页只解决一个问题 连续微分形式怎样变成网格上的稀疏矩阵? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:微分…

CCG 模块 03:曲面微分几何

学习方式 本模块已把长篇参考讲义拆成 9 个单概念页面。按顺序阅读;每页完成“读完必须能回答”后再继续。 课程目录 课次 页面 本课唯一主问题 03-01 曲面片与坐标变换 参数化何时真正描述一块光滑曲面,换坐标时哪些量会改变…

CCG 03-04:第二基本形式与曲率

本页只解决一个问题 曲面在外部空间怎样弯曲,主曲率、高斯曲率和平均曲率如何联系? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页…

CCG 03-05:Gauss 绝妙定理

本页只解决一个问题 为什么高斯曲率虽看似外在,却能由内在度量决定? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模…

CCG 03-06:Gauss-Bonnet 定理

本页只解决一个问题 局部曲率总量为什么等于全局拓扑数? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:曲面微分…

CCG 03-07:Laplace-Beltrami 与调和函数

本页只解决一个问题 平面 Laplacian 如何推广到曲面,能量极小为何给出调和方程? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口…

CCG 03-08:调和映射、共形性与等温坐标

本页只解决一个问题 二维中能量、面积、共形映射和曲率方程为何相遇? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模…

CCG 03-09:离散对应与曲率计算

本页只解决一个问题 连续曲面公式怎样落到三角网格和数值代码? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:曲…

CCG 03-02:第一基本形式

本页只解决一个问题 曲面怎样只靠内部数据测长度、角度和面积? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模块:曲…

CCG 模块 04:共形结构与复分析

学习方式 本模块已把长篇参考讲义拆成 8 个单概念页面。按顺序阅读;每页完成“读完必须能回答”后再继续。 课程目录 课次 页面 本课唯一主问题 04-01 保角的线性、微分与度量条件 保角怎样分别写成矩阵、Jacobian 和…

CCG 02-09:环面调和形式与代码验证

本页只解决一个问题 非平凡拓扑怎样在调和 1-形式和矩阵零空间中出现? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所…

CCG 03-01:曲面片与坐标变换

本页只解决一个问题 参数化何时真正描述一块光滑曲面,换坐标时哪些量会改变? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本…

CCG 03-03:Levi-Civita 联络与测地线

本页只解决一个问题 不同点的切向量怎样比较,最短路径方程从哪里来? 本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。 开始前 模块前置入口:先修页面 本页所属模…

计算共形几何主干课程:84 篇零基础短课

这部分是什么 这里是第一次学习计算共形几何的正式路线,共 10 个模块、84 篇已有正文的短课。编号 00–09 只在这一层使用,表示推荐学习顺序。 顺序 模块 短课数 学完应达到的能力 00 数学语言 11 读懂函数、向量、…

CCG 模块 1:曲面拓扑——洞、边界和网格结构

模块问题 在谈长度、角度和曲率之前,先回答:输入究竟是哪一种曲面?有几块、几条边界、几个洞?能否直接映到圆盘? 本模块把原先一篇 600 多行的拓扑章拆成 11 课。每课只增加一个概念层级。 前置检查 至少先完成: 函数与坐标; 线性方程…

CCG 01-01:从集合到拓扑——怎样只描述“邻近”

本课只解决一个问题 如果不允许测量长度和角度,怎样仍然精确描述“哪些点彼此邻近”? 拓扑的答案是:指定哪些集合算开集。开始前只需要 函数与坐标 中集合和原像的概念。 1. 集合语言 若集合 AAA 的每个元素也属于 XXX,记作 A⊆X.A…

CCG 01-02:同胚与拓扑不变量——什么叫同一种形状

本课只解决一个问题 咖啡杯和圆环为什么常被说成“拓扑相同”,而圆盘和圆环不同? 必须把“可以连续变形”改写成不会误判的定义。 1. 双射还不够 两个无限点集之间常能建立奇怪的一一对应,但这种对应可能把相邻点送得很远。拓扑等价需要同时满足: …

CCG 01-03:流形与坐标图——弯曲曲面为什么局部像平面

本课只解决一个问题 球面明明弯曲,为什么还可以用两个坐标做微积分? 关键不是整个球面像平面,而是每个足够小的邻域像平面。 1. 局部欧氏 二维拓扑流形 MMM 的核心条件是:每个点 p∈Mp\in Mp∈M 都有一个邻域 UUU,与平面中的…

CCG 01-05:商空间与边粘合——怎样从一张纸得到环面

本课只解决一个问题 数学上怎样精确表达“把两条边粘起来”? 答案是先声明哪些点视为同一点,再把等价的点合并。这个过程叫取商。 1. 等价关系 集合 XXX 上的关系 ∼\sim∼ 若满足: 自反:x∼xx\sim xx∼x; 对称:x∼y…

CCG 01-06:闭路、同伦与基本群——怎样探测不能收缩的洞

本课只解决一个问题 一条闭路能否在曲面内连续缩成一点?如何把所有闭路的缠绕方式组织成代数对象? 1. 路径 空间 XXX 中从 ppp 到 qqq 的路径是连续映射 γ:[0,1]→X,γ(0)=p, γ(1)=q.\gamma:[0,1]…

CCG 01-04:边界与定向——为什么三角形顶点顺序很重要

本课只解决一个问题 怎样区分曲面的内部点、边界点和一致的“正面方向”? 这决定边界环提取、法向、积分符号和三角形翻转判断。 1. 带边界流形的局部模型 内部点的邻域像平面开圆盘。边界点的邻域像上半平面 H2={(x,y)∈R2:y≥0}\m…

CCG 01-07:覆盖空间——把绕圈问题展开成直线问题

本课只解决一个问题 如何把圆上反复绕圈的运动,变成实数轴上的普通直线运动? 覆盖空间让复杂空间在局部保持原样,同时把全局绕圈信息展开。 1. 最重要的例子 定义 p:R→S1,p(t)=e2πit.p:\mathbb R\to S^1, \…

CCG 01-08:三角剖分与 Euler 示性数——第一次把拓扑算出来

本课只解决一个问题 只数网格中的顶点、边和面,为什么就能得到一个不随重新剖分改变的拓扑数? 1. 单纯形 低维单纯形是: 000-单纯形:顶点; 111-单纯形:边; 222-单纯形:三角形; 333-单纯形:四面体。 三角网格是许多 …

CCG 01-09:边界算子——为什么边界的边界等于零

本课只解决一个问题 怎样把“顶点、边、面怎样连接”写成矩阵,并让“边界的边界为零”成为可以验证的代数恒等式? 1. 为什么需要形式线性组合 只列出单条边无法表达一圈边界。我们允许把有向单纯形按系数相加。 kkk-链写作 c=∑iaiσi,c…

CCG 01-10:同调与 Betti 数——闭路减去真正的边界

本课只解决一个问题 “闭合”为什么还不等于“围成一块面”?同调怎样把两者的差解释为洞? 本课必须先掌握 边界算子。 1. 循环 kkk-链 z∈Ckz\in C_kz∈Ck​ 若没有边界: ∂kz=0,\partial_k z=0, ∂k​…

CCG 01-11:网格拓扑体检——把定义逐行翻译成 Python

本课只解决一个问题 给定三角形面数组 faces,怎样检查边界、非流形边、连通性和 Euler 示性数? 代码只实现已经学过的定义。若某一行看不懂,应回到对应理论短课,而不是背代码。 1. 输入约定 import numpy as np f…

CCG 模块 02:微分形式与 Hodge 理论

学习方式 本模块已把长篇参考讲义拆成 9 个单概念页面。按顺序阅读;每页完成“读完必须能回答”后再继续。 课程目录 课次 页面 本课唯一主问题 02-01 切空间 怎样把曲面上的瞬时运动定义为与坐标无关的向量? 02-02…

CCG 模块 0:零基础数学语言

这个模块为何必须先学 旧版课程从流形、基本群和 Hodge 分解开始,对没有数学背景的读者跨度过大。本模块不假定线性代数、微积分或复分析基础,只假定会四则运算。 每课只回答一个问题,建议每天最多学习两课。不要只读;必须完成每页末尾的三道自测…

CCG 00-01:数学符号不是密码——怎样逐字读懂公式

本课只解决一个问题 看到下面这行时,怎样知道每个符号在说什么? E(u)=12∑(i,j)∈Ewij∥ui−uj∥2.E(u)=\frac12\sum_{(i,j)\in E}w_{ij}\|u_i-u_j\|^2. E(u)=21​(i,…

CCG 00-02:函数与坐标——从输入输出到曲面参数化

本课只解决一个问题 为什么一张曲面可以写成 r(u,v)=(u,v,u2+v2)\mathbf r(u,v)=(u,v,u^2+v^2) r(u,v)=(u,v,u2+v2) 为什么这能表示一张曲面? 答案依赖两个基础概念:函数负责建立对应…

CCG 00-03:角度与三角函数——共形几何在保持什么

本课只解决一个问题 怎样用数字描述“转了多少”,并从三条边算出三角形的角? 共形映射的核心是局部保持角度。若角度和三角函数没有真正掌握,后面的“保角”只会变成一句口号。 1. 角度测量的是旋转量 一整圈可以分成 360∘360^\circ3…

CCG 00-04:向量、长度与内积——把几何变成运算

本课只解决一个问题 怎样只用数字计算方向、长度、夹角、投影和三角形面积? 这些量以后会分别变成切向量、度量、共形条件和网格面积。 1. 点和向量不是同一种对象 点表示位置,向量表示位移。若 p=(1,2),q=(4,6),p=(1,2),\…

CCG 00-05:矩阵不是数字表——它是线性映射

本课只解决一个问题 矩阵 A=(2001)A=\begin{pmatrix}2&0\\0&1\end{pmatrix} A=(20​01​) 为什么表示“横向拉伸两倍、纵向不变”? 本课不先背矩阵乘法规则,而是从“基向量被送…

CCG 00-06:线性方程组——解、秩、零空间与边界条件

本课只解决一个问题 求解 Ax=bAx=b Ax=b 究竟是在找什么?为什么网格参数化必须固定边界或锚点后才能求解? 1. 方程组是多个条件的交集 考虑 {x+y=3,x−y=1.\begin{cases} x+y=3,\\ x-y=1. …

CCG 00-07:导数与线性近似——只看无限小附近

本课只解决一个问题 “局部保角”中的“局部”怎样变成可计算的数学条件? 答案是导数:把一个弯曲、非线性的函数在很小邻域内近似成线性函数。 1. 平均变化率 函数 y=f(x)y=f(x)y=f(x) 从 xxx 走到 x+hx+hx+h,输…

CCG 00-08:偏导、梯度与 Jacobian——多维函数的局部地图

本课只解决一个问题 一个二维到二维的变形,在某一点附近究竟怎样拉伸和旋转? 一元函数用一个导数描述局部变化;多元函数需要偏导、梯度和 Jacobian 矩阵。 1. 偏导:一次只改变一个输入 设 f(x,y)=x2+3xy+y2.f(x,y…

CCG 00-09:积分与面积——从有限求和到连续累加

本课只解决一个问题 为什么能量写成积分,而离散算法又把积分变回三角形求和? 积分的核心不是“找原函数”,而是把无数个微小贡献累加起来。 1. 先从有限求和开始 一条长度为 111 的区间分成 nnn 小段,每段宽度 Δx=1/n\Delta…

CCG 00-10:复数与复平面——旋转和缩放的一种语言

本课只解决一个问题 为什么二维共形几何总喜欢把点 (x,y)(x,y)(x,y) 写成 z=x+iyz=x+iyz=x+iy? 因为复数乘法会自动完成“统一缩放加旋转”,这恰好是局部保角线性映射的结构。 1. 虚数单位不是想象游戏 定义一个…

CCG 00-11:能量与优化——为什么几何算法总在最小化

本课只解决一个问题 为什么“求一个好参数化”经常被改写成“让某个能量最小”? 能量把许多局部要求汇总成一个数,优化则从允许的候选中寻找这个数最小的那个。 1. 从一元二次函数开始 E(x)=12ax2−bx,a>0.E(x)=\fra…