来源公众号:数学之美

链接:那些处处连续,处处不可导的曲线

01.魏尔斯特拉斯函数

数学家们早就知道,一个可导的函数必定是连续的,但反之不然。像y=|x|这样的函数,是处处连续的,它在x=0处突然改变方向,形成了一个拐角(尖点)。

然而,人们曾经认为,一个连续函数多半是“光滑”(可导)的。数学家安培对连续函数是可微的命题曾经提出过一个证明,在19世纪整个前半期,微积分教科书都支持这种见解。我们不难想象一副连续的“锯齿”状的图形,平滑地上升到一个齿角,再接着遇到另一个齿角,如此延续下去,当我们压缩“锯齿”时,得到越来越多不可导的点。尽管如此,似乎应该存在使函数图形从一个齿角平滑地上升或下降到另一个齿角的区间。几何图形似乎表明,任何连续函数必定存在大量可导的点。

魏尔斯特拉斯函数

当魏尔斯特拉斯构造出处处连续但无处可导的函数时,引起了巨大震惊。这是一个稀奇古怪的函数实体,它是连续的,确是处处不可导的。这个函数把几何直观作为微积分的可靠基础的主张逐出了历史舞台。

魏尔斯特拉斯(Weierstrass)是德国数学家,1815年生,1897年卒于柏林。魏尔斯特拉斯作为现代分析之父,工作涵盖:幂级数理论、实分析、复变函数、阿贝尔函数、无穷乘积、变分学、双线型与二次型、整函数等。 他的论文与教学影响了整个二十世纪分析学(甚至整个数学)的风貌。魏尔斯特拉斯以其解析函数理论与柯西、黎曼同为复变函数论的奠基人。

为了说明直觉的不可靠,1872年7月18日魏尔斯特拉斯在柏林科学院的一次讲演中,构造了一个连续函数却处处不可微的例子,由此一举改变了当时一直存在的“连续函数必可导”的重大误解,震惊了整个数学界!这个例子推动了人们去构造更多的函数,这样的函数在一个区间上连续或处处连续,但在一个稠密集或在任何点上都不可微,从而推动了函数论的发展。

02.希尔伯特-皮亚诺曲线

1890年,意大利数学家皮亚诺(Peano G)发明能填满一个正方形的曲线,叫做皮亚诺曲线。

皮亚诺和他的 space filling curve

皮亚诺曲线(非希尔伯特曲线)构造方法如上图所示:取一个正方形并且把它分出9个相等的小正方形,然后从左下角的正方形开始至右上角的正方形结束,依次把小正方形的中心用线段连接起来;下一步把每个小正方形分成9个相等的正方形,然后上述方式把其中中心连接起来……将这种操作步骤无限次进行下去,最终得到的极限情况的曲线就可以填满整个平面。

用此方法最后所逼近的极限曲线,应该能够通过正方形内的所有的点,充满整个正方形。那就等于说:这条曲线最终就是整个正方形,就应该有面积!这个结论令当时的数学界大吃一惊。一年后,大数学家希尔伯特也构造了一种性质相同的曲线。

希尔伯特曲线

希尔伯特曲线是一种奇妙的曲线,只要恰当选择函数,画出一条连续的参数曲线,当参数t在[0,1]区间取值时,曲线将遍历单位正方形中所有的点,得到一条充满空间的曲线。希尔伯特曲线是一条连续而又不可导的曲线。

这类曲线的奇特性质令数学界不安:如此一来,曲线与平面该如何区分?对这种奇怪的几何图形,当时的经典几何似乎显得无能为力,不知道该把它们算作什么。

03.科赫曲线

尼尔斯·冯·科赫(Niels von Koch,1870—1924)是一位瑞典数学家,出生于瑞典一个显赫的贵族家庭。

在短短的54年生命中,冯·科赫写过多篇关于数论的论文。其中较突出的一个研究成果是他在1901年证明的一个定理,说明了黎曼猜想等价于素数定理的一个条件更强的形式。但是,他留给这个世界的最广为人知的成果,却是这个看起来不太起眼的小玩意儿,也就是此文中所介绍的以他名字命名的科赫曲线。

科赫在1904年他的一篇论文“关于一个可由基本几何方法构造出的、无切线的连续曲线”中,描述了科赫曲线的构造方法。

Koch 曲线的生成过程

科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,是分形曲线中的一种。

科赫曲线可以由以下步骤生成:

  1. 给定一条线段,将线段分成三等份;
  2. 取三等分后的一边中间一段为边向外作正三角形,并把这“中间一段”擦掉;
  3. 再分别对图中每条线段重复1~2,画出更小的三角形后擦掉中间段;
  4. 将上述步骤进行无限次循环迭代,生成的极限曲线就是科赫曲线

这样做出来的科赫曲线有如下性质:

  1. 曲线任何处不可导,即任何地点都是不平滑的。
  2. 总长度趋向无穷大,曲线上任意两点沿边界路程无穷大。
  3. 面积是有限的。
  4. 产生一个匪夷所思的悖论:“无穷大”的边界,包围着有限的面积。

科赫曲线显然不同于欧氏几何学中的平滑曲线,它是一种处处是尖点,处处无切线,长度无穷的几何图形。

像皮亚诺曲线、希尔伯特曲线、科赫曲线这类奇怪的曲线,都是分形的特例,不同的迭代方法,可以形成各种各样不同的分形。自皮亚诺之后,科学家们对分形的研究形成一个新的几何分支,叫做“分形几何”。

构造一条二次bezier曲线_那些处处连续,处处不可导的曲线相关推荐

  1. 瑞雷波频散曲线_基于Matlab平台的瑞雷波频散曲线提取

    吴少奇 刘雪峰 甘立烽 柳承成 [摘 要]拉东变换算法是目前从瑞雷波中提取频散曲线的较常用和较好的方法.由于拉东变换算法复杂,给提取频散曲线带来不便:为了提高提取效率和优化提取效果,本文利用Matla ...

  2. 自定义曲线_完美动力小课堂:AnimationCurve(动画曲线编辑) 如何使用?

    AnimationCurve(动画曲线编辑) 使用简介-支持nuke10及以上版本 在平时制作中偶尔会用到一些曲线,大家在各自的小本本上也会保留一些曲线动画表达式,但是一旦使用时,通常需要改数值比较麻 ...

  3. sklearn 绘制roc曲线_如何用Tensorflow和scikit-learn绘制ROC曲线?

    我试图从tensorflow提供的CIFAR-10示例的修改版本绘制ROC曲线.它现在为2类,而不是10如何用Tensorflow和scikit-learn绘制ROC曲线? 的网络的输出被称为logi ...

  4. 拟合一条曲线_毕业季:6 款曲线,解决 99% 的 ELISA 数据拟合难题

    毕业季:6 款曲线,解决 99% 的 ELISA 数据拟合难题 我们通常 ELISA 实验完成后,后面最重要的工作就是如何把 OD 值转化为浓度,以达到分析数据的目的.样本浓度的分析是根据标准品数据所 ...

  5. 光滑曲线_对第一/二型曲线/曲面积分的小总结

    公式 第一型曲线积分(Line Integrals): 第二型曲线积分(Line Integrals of Vector Fields): 第一型曲面积分(Surface Integrals): 第二 ...

  6. 光滑曲线_微分几何笔记(4) —— 二维三维空间中曲线的曲率以及环绕数

     本篇文章我们从一般化的 空间回到我们生活的 空间,看看低维空间中的曲线有哪些性质,主要计算下在非弧长参数下的曲线,曲率挠率的一般表达式. 最后引入环绕数的概念,讲讲怎么数曲线转了多少圈. 4.1 ...

  7. MFC有理二次Bezier曲线绘制

    MFC有理二次Bezier曲线绘制 非有理Bezier曲线曲线无法精确表示所有的二次曲线和二次曲面,引入了有理Bezier曲线曲面,来精确表示.如图,通过控制权重,可以获取不同的二次有理Bezier曲 ...

  8. MFC有理二次Bezier曲线精确拟合圆

    MFC有理二次Bezier曲线精确拟合圆 见蓝色线条,相比较与无理Bezier曲线,有理Bezier曲线可以精确拟合圆等二次线条. 控制点的赋值为: int r=200;//圆的半径point[0][ ...

  9. 光滑曲线_微分几何笔记(2) —— 曲线的参数化

    第二周讲完了Klingenberg的第一章Curves,做一点微小的笔记. 分成三个部分,本篇讲曲线的弧长参数:下一篇讲一般的Frenet标架及方程组:再下一篇讲二维三维空间曲线的curvature ...

最新文章

  1. top命令查看内容详解
  2. groovy java_Java 、Groovy、 Scala 的未来会怎样?
  3. java tld 方法重载_自定义标签
  4. Oier's little dream
  5. UI实用可临摹素材|剖析UI界面设计基本原则!
  6. js基础-7-数组去重的es5和es6写法、数组扁平化
  7. Rust手机端皮肤搜索、生成Rust专属名片、转盘概率模拟
  8. Element属性:scrollHeight,clientHeight,offsetHeight区别
  9. Python源码剖析 - Python的总体架构
  10. python 拼音库_改造Python中文拼音扩展库pypinyin补充自定义声母全过程
  11. 设备、设备控制器与驱动程序
  12. PHP Failed opening required
  13. C# word文档转换成PDF格式文档
  14. 关于python异常处理、以下说法正确的是_以下关于Python高级特性说法正确的是(_____)。...
  15. 基于javaweb+Swing+MySQL火车票售票管理系统
  16. 基于java的人力资源管理系统_基于Java Web的企业人力资源管理系统的设计与实现(样例3)...
  17. 如何实现从CTO到CEO的跨越(红色标注是我关注的点)
  18. python灰帽编程_灰帽Python的Python
  19. 教育评估机制急功近利阻碍创新 - 张亚勤
  20. Java 数据交换格式反射机制SpringIOC原理分析

热门文章

  1. [转]写一个块设备驱动(第一章)
  2. 华为机试HJ5:进制转换
  3. android tabspec英文自动大写问题,为什么不能在drawable下访问xml文件?所有的
  4. 3dmax导出obj序列_Houdini导出序列图片
  5. 超键、候选键、主键、外键区别?
  6. python21天打卡Day6-元组
  7. 对C语言实验报告的建议,c语言实验报告.docx
  8. 一招教你在linux服务器配置Jenkins持续集成神器
  9. 做了十年的功能测试,下一步该晋升测试开发还是转行软件开发?
  10. 零基础 | 入行软件测试,你想知道的都在这里了