微分几何和微分流形的书上经常提到“正则曲线”和“正则曲面”。其实英文书中写作”Regular Curve“和”Regular Surface“,让人一眼能够了解其大意(这也是我更偏向看英文原版书的原因)。我就想,数学家为啥不翻译成”规则曲线“和”规则曲面“呢?难道是为了更进一步提高数学的门槛?

言归正传,我们来看看Regular Curve和Regular Surface的真正的数学含义。(参考Manfredo P. do Carmo的《Differential Geometry of Curves and Surfaces》)

  1. Regular Curve

我们学习微积分的时候,已经知道了”连续“以及”可微“的概念(所谓可微就是函数连续的前提下,左导数等于右导数)。在微分几何中一条参数化可微曲线可以作如下定义:

一条参数化的可微曲线是定义在一个开区间上的可微映射:

,其中

举例1:直线,

,它在开区间
可微

举例2:圆,

在开区间
上可微。

举例3:

可微,需要注意的是在
处,
(是一个奇点),所以此曲线不是一条正则曲线(稍后解释),如下图:

举例4:折线

,
,不是一条可微曲线,因为在t = 0处,函数不可微。

举例5:自相交曲线

,
是一条可微曲线,其中
,也就是说曲线在(0,0)并不是一对一关系。但它依然是一条正则曲线(稍后解释)。

总结一下正则曲线(Regular Curve)的定义:

一条参数化的可微曲线

为正则曲线需要满足的条件是,对于任何
,

也就是说:正则曲线在满足连续可微条件之外,必须保证每一处的切向量不为0。

2. Regular Surface

对于曲面,首先我们知道曲面是一个二维到三维的映射,用数学的语言描述一下就是

,

那么我们如何定义一个正则曲面呢?

我们可以这样想:过曲面上一点P有无数条在此曲面上的曲线,这些曲线在P的邻域内都是正则曲线(连续可微有非0切向量),并且在这些曲线在P的邻域内不会自相交(记住正则曲线不能保证曲线不会自相交哦),那么这个P点就是曲面上的正则点,如果曲面上所有的点都是正则点,那么这个曲面就是正则曲面!

下面我们用数学的语言来描述一下正则曲面:

1)曲面的映射

,
是任意阶连续可微的(可以想象过曲面P点的所有曲线都是无穷阶连续可微的曲线
),我们可以写成:

其中

,
,
有任意阶的连续偏导。

2) 曲面的映射

,
是同胚映射(homomorphism,可以参看维基百科的

https://zh.wikipedia.org/wiki/%E5%90%8C%E8%83%9A, 同胚指的是满足单射、满射、连续并且逆连续)。同胚保证了U和V之间元素的一对一关系,避免了自相交。

3)对于任意的

,
是 一对一映射。

关于

,可以出门左转看我的这篇文章:

Allan:"dF" 的本质 (雅可比矩阵)​zhuanlan.zhihu.com

这里的一对一映射指的是,对于

,如果
,那么

第1)条的作用是保证了曲面没有尖点,没有尖边,第2)条的作用是保证了曲面没有自相交,第3)条的作用比较none-trival,它的作用是保证曲面上的每点都有切平面,下面详细解释一下。

我们知道

,要保证有切平面,就需要
非线性相关,然后切平面上的任何向量都是
的线性组合。

不连续曲线 highcharts_什么是正则曲线和正则曲面相关推荐

  1. 不连续曲线 highcharts_无人车运动规划中常用的方法:多项式曲线

    在无人车的运动规划(Motion Planning)过程中,比如在速度规划和路径规划时经常会遇到这样的问题: 速度规划:已知当前的速度信息,以及目标的速度信息,需要生成一条平滑的速度曲线,从当前速度到 ...

  2. 不连续曲线 highcharts_创新要有战略!2条曲线10个思维模型,帮你提高企业创新能力...

    一百年前,一个戏子练好基本功,就会过得很好:五十年前,一个卖报小童,会吆喝,就会过得很好:二十五年前,一个收废报纸的老头会捡垃圾就会过得很好. 所以,当年的戏子不会理解现在明星竞争白热化,大批明星没有 ...

  3. Matplotlib绘制自定义函数曲线

    函数原型 是reader读写器和tag之间传输信号强度和距离的一个关系衰减式子. 函数本身是一个一般复杂的函数,本身带有lg和^2这些计算. 给出原公式. P_rx = Ae/ (4pi * r^2) ...

  4. python画图-Python 绘图,我只用 Matplotlib(二)

    图片来自 unsplash 上篇文章,我们了解到 Matplotlib 是一个风格类似 Matlab 的基于 Python 的绘图库.它提供了一整套和matlab相似的命令API,十分适合交互式地进行 ...

  5. matlab 二维高斯滤波 傅里叶_机器视觉 03.2 频域低通滤波

    本文介绍常见三种频域低通滤波器:理想低通.布特沃斯.高斯低通滤波器 (1)理想低通滤波器(ILPF) 小于截止频率的全部保留 其中 表示点(u,v)到频域原点的距离,D0表示截止频率. 对图像分别用不 ...

  6. 基于HTML5的WebGL实现的2D3D迷宫小游戏

    为了实现一个基于HTML5的场景小游戏,我采用了HT for Web来实现,短短200行代码,我就能实现用"第一人称"来操作前进后退上下左右,并且实现了碰撞检测. 先来看下实现的效 ...

  7. UG编程常用刀路参数功能详解,值得收藏的内容

    UG软件的功能非常的多,尤其是用UG编程的,需要了解得很多,但其实最常用的也就是5个刀路功能,下面就给大家分享一下功能的介绍! 平面铣 (常用于加工平面) 15种平面铣加工方式图标: ① 表面区域铣加 ...

  8. 神经网络控制学习笔记——系统动力学背景

    标题不知道怎么起比较合适,英文是background on dynamic systems. 前言 此次的笔记主要是介绍背景知识,这里将整理一些后续设计神经网络控制器需要用到的一些知识储备,包括系统的 ...

  9. 论文阅读:A KEYPOINT TRANSFORMER TO DISCOVER SPINE STRUCTURE FOR COBB ANGLE ESTIMATION

    A KEYPOINT TRANSFORMER TO DISCOVER SPINE STRUCTURE FOR COBB ANGLE ESTIMATION 用于Cobb角估计的发现脊椎结构的关键点变换 ...

最新文章

  1. 如何关闭vue项目中eslint的校验
  2. 数据可视化工具zeppelin安装
  3. linux 输出重定向
  4. es6语法-let定义变量和常量
  5. uva 753 A Plug for UNIX
  6. vue --- 前端代理发送http请求
  7. C++描述杭电OJ 2019. 数列有序 ||
  8. php 跨二级域名 设置cookie
  9. FPGA资源平民化的新晋- F3 技术解析
  10. FCN:Fully Convlutional Networks for semantic segmentation要点
  11. python不完全支持面向对象程序设计_Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】...
  12. C++STL之优先队列
  13. Nginx---- Nginx命令配置到系统环境
  14. Postgre 中的空值判断
  15. Collecting package metadata (current_repodata.json): fail亲测成功
  16. ElementUI表格序号翻页后重置的解决办法
  17. MySQL 简单查询语句练习题(4+18)
  18. 一款超级好用的虚拟示波器软件
  19. linux lilo命令,lilo命令_Linux lilo 命令用法详解:安装核心载入开机管理程序
  20. 中泰资管天团丨如何用量化复制巴菲特?

热门文章

  1. HTML+CSS+JS实现 ❤️touchSlider图片滚动图片轮播❤️
  2. HTML+CSS+JS实现 ❤️发光的线条爱心形状动画特效❤️
  3. mysql timestamp排序_对多个表进行排序MYSQL TimeStamp
  4. android手机rom简单制作教程,【图片】ROM助手:任意安卓机型的ROM制作教程【a298t吧】_百度贴吧...
  5. Java 修改文件最后的创建日期
  6. MySQL 限制查询结果的记录数
  7. Java instanceof关键字详解
  8. 人脸离线识别模块_人脸消费机离线刷脸如何实现?
  9. 域名可以转让注册人吗_网店可以转让吗?
  10. 【youcans 的 OpenCV 例程 200 篇】105. 湍流模糊退化模型