我完全不记得上高中的时候学习过双曲函数。。。额,暴露了。。。

原文地址:https://zhuanlan.zhihu.com/p/20042215

可能是最好的讲解双曲函数的文章

零、写在前面

(近期好几个知友询问我能否转载,我在这说一下:随意,无论你是不是商业的。但是任何转载都请私信我转载到了哪里,以及转载时告诉读者从哪里转载的)

对之前在双曲函数的来历是什么,与三角函数有什么关系? - 数学问题下的回答不太满意,故在此重新撰文。尽我所能全面具体详细地介绍双曲函数相关的方方面面,希望它能成为最好的讲解双曲函数的文章。

除了第七部分,高中生都应该可以看懂,因此我不希望大家回复「不明觉厉」,而是看懂它并回复「受益匪浅」。

我希望想了解双曲函数的知友看了我的文章都能有所收获。

一、发展历史

双曲函数的起源是悬链线,首先提出悬链线形状问题的人是达芬奇。他绘制《抱银貂的女人》时曾仔细思索女人脖子上的黑色项链的形状,遗憾的是他没有得到答案就去世了。

时隔170年之久,著名的雅各布·伯努利在一篇论文中又提出了这个问题,并且试图去证明这是一条抛物线。事实上,在他之前的伽利略和吉拉尔都猜测链条的曲线是抛物线。

一年之后,雅各布的证明毫无进展(废话,证明错的东西怎么会有进展)。而他的弟弟约翰·伯努利却解出了正确答案,同一时期的莱布尼茨也正确的给出了悬链线的方程。他们的方法都是利用微积分,根据物理规律给出悬链线的二次微分方程然后再求解。

18世纪,约翰·兰伯特开始研究这个函数,首次将双曲函数引入三角学;19世纪中后期,奥古斯都·德·摩根将圆三角学扩展到了双曲线,威廉·克利福德则使用双曲角参数化单位双曲线。至此,双曲函数在数学上已经占有了举足轻重的地位。

19世纪有一门学科开始了全面发展——复变函数。伴随着欧拉公式的诞生,双曲函数与三角函数这两类看起来截然不同的函数获得了前所未有的统一。

二、函数定义

在讲双曲函数的定义之前,我们先看一看三角函数的定义。如图所示:

在实域内,三角函数的值是通过单位圆和角终边上三角函数线的长度定义的。当然这个「长度」是有正负的。

同理,双曲函数的值也是通过双曲线和角终边上的双曲函数线的长度定义的。如图:

具体的定义为

三、函数性质

和对应的三角函数性质十分类似,但又有一定的区别。

四、恒等式

双曲函数恒等式一定要结合着三角函数恒等式一起看,真的是太像了:

五、欧拉公式

欧拉公式是复变函数里几乎最重要的一个公式,它揭示了三角函数和指数函数之间的内在联系,从形式上也十分简洁优美:

替换掉,得到

这样我们可以解出正弦和余弦函数与指数函数的关系式:

再把双曲函数拉过来看看

是不是非常接近了呢?很容易看出它们之间存在这样的关系:

六、复域统一

先研究一下三角函数和双曲函数的级数展开。

双曲函数和三角函数的区别仅仅在于是否有的幂这一项,双曲函数就是将三角函数改为非交错级数。正是由于其无比相似的级数展开,才使得它们具有十分相似的性质。

我们说了这么多,两类函数似乎各种相似却还是不一样。那么三角函数和双曲函数的关系到底是什么呢?

在复域上,它们的形状其实是一样的!

不信?我们画一画图像。

直观地看,同一行的两个函数除了角度不同之外形状是一样的。

而其实这个关系前边已经说明过了:

这两个式子说明对应的两个函数仅通过旋转(对于复变函数,乘就相当于逆时针旋转90°)即可重合。

对了,大家都知道三角函数的周期是,那么大家猜猜双曲函数的周期是多少?没错,是

七、映射关系(需具备复变函数基础)

正弦与余弦映射均由复变函数里的基本映射复合而成。如是由旋转的映射、指数函数映射以及如可夫斯基映射复合而成:

由公式

同样可知的复合过程。

由上述知,宽度为的铅直带状区域是的单叶区域。

我们来看看余弦函数在带状域的映射情况:

求直线的像,有

由此得

这是一个直线到双曲线的映射,当为正数和负数时分别为其一个分支。而直线被映射为正实轴从1到的割痕,直线被映射为沿实轴的割痕。带状域的像为整个平面,除去实轴上从-1穿过无穷远到1的线段。

八、应用范围

1.悬链线

悬链线的方程是双曲余弦函数,这个在文章开头已经介绍过。而悬索桥、双曲拱桥、架空电缆等都用到了悬链线的原理。在工程上,定义为悬链线系数,而把悬链的方程记为

给应用带来很大的方便,如图:

2.平行直导线单位长度电容

真空中无限长圆柱形直导线平行放置,相距为,半径分别为,电荷线密度为,则其单位长电容值为

虽然是反双曲函数,但我觉得也算双曲函数的应用。这个公式在常见的手册上都是可以看到的。

3.换元积分

形如的被积函数,除了三角换元外,还可以用的双曲代换,如

4.边值问题的解

直角坐标系中的拉普拉斯方程为

可以表示为3个函数的积

带入上式得

由于这三项分别是的函数,因此方程恒成立就要求这三项均为常数。即

时,

时,

而当时,其解即为双曲函数:

九、反双曲函数简介

反双曲函数是双曲函数的反函数,其推导很简单:令,解关于的一元二次方程,再取自然对数即得。

细心的读者会注意到反双曲函数用的符号为ar,而反三角函数用的符号为arc,为什么呢?

因为反三角函数也可以用弧长定义:就是「正弦值为x的角的弧长」。而反双曲函数则是用面积定义,表示对应双曲扇形面积的二倍,用arsh、arch等显示与其他函数的区别。

arc在英文中有「弧长」的意思,而ar表示area,有「面积」的意思。

十、参考文献

[1]Inverse trigonometric functions

[2]Inverse hyperbolic function

[3]Hyperbolic function

[4](俄)博亚尔丘克,复变函数[M],北京,清华大学出版社,2008.5.

[5]同济大学数学系,高等数学[M],北京,高等教育出版社,2007.10.

[6]张清,两无限长平行直导线间电容的精确解[J],安徽,安徽工业大学学报,2003.1.

[7]徐裕生,反双曲函数符号的含义[J],陕西,高等数学研究,1996.3.

编辑于 2018-11-05
 

[math] 什么是双曲函数(转发)的更多相关文章

  1. Python标准库12 数学与随机数 (math包,random包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经在Python运算中看到Python最基本的数学运算功能.此外,math包 ...

  2. Python学习笔记17:标准库之数学相关(math包,random包)

    前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e   # 自然常数e math.pi  # 圆周率pi 运算函数 math ...

  3. python_lesson1 数学与随机数 (math包,random包)

    math包 math包主要处理数学相关的运算.math包定义了两个常数: math.e   # 自然常数e math.pi  # 圆周率pi   此外,math包还有各种运算函数 (下面函数的功能可以 ...

  4. Servlet&jsp基础:第二部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  5. Struts2知识整理

    准备找工作了.好忐忑!!! 整理整理知识,好好准备. 其实现在Struts2好像不是特别流行,不过还是有用武之地的. struts2简介 struts2是基于mvc开发模型的框架,属于表现层框架 核心 ...

  6. python标准库 - 数学库和随机数库

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经在Python运算中看到Python最基本的数学运算功能.此外,math包 ...

  7. python快速教程-vamei

    2016年10月26日 12:00:53 今天开始着手python的学习,希望能高效快速的学完! Python基础(上)... 7 实验简介... 7 一.实验说明... 8 1. 环境登录... 8 ...

  8. ES6学习笔记(四)数值的扩展

    1.二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 0b111110111 === 503 // true 0o767 === 503 ...

  9. Java之Math类使用小结(转发)

    Java的Math类封装了很多与数学有关的属性和方法,大致如下: public class Main { public static void main(String[] args) { // TOD ...

随机推荐

  1. 10. linux输入子系统/input 设备【转】

    转自:https://www.cnblogs.com/crmn/articles/6696819.html 按键事件信息之上报绝对事件信息之上报相对事件信息之上报功能键驱动编写多点触控事件的上报 只产 ...

  2. WPF 单个触发器、多个触发器、多条件触发器

    Trigger的使用.利用Trigger对象,我们可以接收到属性变化或者事件发生,并据此做出适当的响应.Trigger本身也是支持多种类型的,下面是一个属性Trigger的例子: <Style ...

  3. 【python】命令行神器 Click 简明笔记

    全文拷贝自 命令行神器 Click 简明笔记 Click Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建 ...

  4. C++中STL常用容器的优点和缺点

    我们常用到的STL容器有vector.list.deque.map.multimap.set和multiset,它们究竟有何区别,各自的优缺点是什么,为了更好的扬长避短,提高程序性能,在使用之前需要我 ...

  5. scrapy相关 通过设置 FEED_EXPORT_ENCODING 解决 unicode 中文写入json文件出现`\uXXXX`

    0.问题现象 爬取 item: 2017-10-16 18:17:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.hu ...

  6. pandas画图-【老鱼学pandas】

    本节主要讲述如何把pandas中的数据用图表的方式显示在屏幕上,有点类似在excel中显示图表. 安装matplotlib 为了能够显示图表,首先需要安装matplotlib库,安装方法如下: pip ...

  7. 咸鱼入门到放弃3--tomcat

    Tomcat学习与使用 一. Tomcat安装及配置 二.项目部署(虚拟目录映射) Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射. 虚 ...

  8. SA:利用SA算法解决TSP(数据是14个虚拟城市的横纵坐标)问题——Jason niu

    %SA:利用SA算法解决TSP(数据是14个虚拟城市的横纵坐标)问题——Jason niu X = [16.4700 96.1000 16.4700 94.4400 20.0900 92.5400 2 ...

  9. Django & JavaScript 用Ajax实现JSON数据的请求和响应

    [描述] 1.Server端定义了两个字段:Article.title 和 Article.content 2.客户端用JavaScript Ajax异步加载请求服务器的JSON数据 效果是点击按钮从 ...

  10. SQL Server Report Server 报表用户权限T-SQL查询

    /************************************************************************** 查询用户在报表上的权限 ************ ...