以前背过正弦函数的求导公式,就是sin'x = cos x,可是总也没推导过。这两天看了很多网上的推导做法,简直是误人子弟。含糊不清的,曲线救国的,各种做法满天飞,也是好笑。在这儿,我尽量地再仔细地推导一遍,本着“为往圣继绝学”的远大理想,为伟大的科普事业添砖加瓦罢。

函数式求导公式的推导是有一个基本原则的:用极限的手段,推导函数式在自变量变化的同时,因变量的变化趋势。用几何中的说法就是,导式就是斜率的函数式。

废话不多说,以下正弦函数的求导公式证明,会用到导数的定义、三角函数的部分推导式、三角函数的几何特性和高等数学的夹逼定理等手段,来做一次“步骤无跳跃”的推导。

第一阶段的推导:

上图中第一行是求导公式的定义,第二行是借助了三角函数的和差化积公式(如下)

第三行是简单化简,第四行推导的理由是第三行中的因式可如下推导

至此,第一阶段推导的结果归结到求下式的值

这个式子的值等价于

这个式子中除了△x外并没有其他变量,所以这个式子的值是一个常数(其实就是sin’(0)的值)。求得这个常数,就能得到正弦公式的导式了,我们把这个求值过程交给第二阶段来做。

第二阶段的求解:

其实第一阶段最后的式子,是需要使用夹逼定理和一些几何特性来证明的,不可以用任何微积分的结果来证明这个式子的值。

我不重复解释夹逼定理了,直接搬来维基的答案,如下:

怎么样,这份答案够详细了吧。不过啊不过,这份维基的推导中,有一行,我是无论如何都没弄明白为啥会直接列出来,就是那句arcAD

那么,有没有严谨的做法来证明:当0

第三阶段的证明:

想要证明线段AE比弧AD长呢,需要先做一条辅助线,做法是过D点做一条线段与OD垂直且与线段AE交于点I,得到一条线段ID,如下图:

注意,图中三角形IDE是一个直角三角形,其中∠IDE是直角,根据直角三角形特性斜边长于直角边可得IE>ID,所以,AE = AI + IE > AI + ID。那么,证明AI + ID大于弧AD就可以了。

从直觉来说,我觉得AI + ID是大于弧AD的,但是,就像上面说的,数学求解是不能靠直觉的,那怎么办呢?有办法,看下图:

连接IO,交弧AD于点J,然后过J做弧AD的切线交AI和ID于点K、L,于是得到上图。从这个图里容易得到一个结论:AI + ID > AK + KJ + JL + LD(在三角形KIL中,利用两点之间线段最短原理可得)。

直觉告诉我AK + KJ + JL + LD还是长于弧AD的,可我还是得继续证明才行。所以,我在四边形AOJK和四边形DOJL中重复刚才在四边形AODI中的做辅助线的做法,继续绘制辅助线,可以得到新的四个子四边形,然后再在新的子四边形中重复做辅助线的做法,可以得到新的八个子四边形,然后再在新的子四边形中重复做辅助线的做法,可以得到新的十六个子四边形……当我画到1024个子四边形的时候,我的眼睛,我的胃,我的手,我的腰,都感觉到强烈的不适,上吐下泻涕泗横流啊……

然而,我发现直觉总是成立的。每条新做的切线的连线都比上一次的辅助切线要短,而且切线连起来越来越逼近弧AD了。

随着脑海中一句“智商上线中”的弹幕闪过,我想起了一个数学家的名字——刘徽。这位数学大佬的经典之一就是发明了割圆术。

回过头来看,一遍遍画辅助线的做法不正是在割圆么?根据极限的思路,辅助线画到无穷遍的时候,切线之和自然就是弧长了啊。

于是倒推回来可证,弧长AD < AI + ID,于是,第三阶段得证。

The end.

c语言正弦函数求导,正弦函数求导公式基本推导相关推荐

  1. R语言学习之科学计算——求导与积分

    文章目录 说明 1 R中的表达式 2 求导 2.1 求一阶导数 2.2求高阶导数 2.3 求偏导数 3 积分 3.1 定积分 3.2 不定积分 说明 R语言的版本为4.0.2,IDE为Rstudio, ...

  2. 5.2 matlab多项式计算(多项式的四则运算、求导、求值、求根)

    1.多项式的表示 在MATLAB中创建多项式向量时,注意三点: (1)多项式系数向量的顺序是从高到低. (2)多项式系数向量包含0次项系数,所以其长度为多项式最高次数加1. (3)如果有的项没有,系数 ...

  3. 二阶矩阵转置怎么求_矩阵求导术(下)

    本文承接上篇 https://zhuanlan.zhihu.com/p/24709748,来讲矩阵对矩阵的求导术.使用小写字母x表示标量,粗体小写字母 表示列向量,大写字母X表示矩阵.矩阵对矩阵的求导 ...

  4. luogu P4725 多项式对数函数 (模板题、FFT、多项式求逆、求导和积分)

    luogu P4725 多项式对数函数 (模板题.FFT.多项式求逆.求导和积分) 手动博客搬家: 本文发表于20181125 13:25:03, 原地址https://blog.csdn.net/s ...

  5. python求函数一二阶导_python:利用多种方式解微分方程(以二阶微分系统零状态响应为例)...

    1.问题:求系统的零状态响应 image.png 2.引入 首先用高数知识求解非齐次常系数微分方程 image.png 再利用信号与系统中冲激响应求解验证 image.png 利用MATLAB求解验证 ...

  6. MATLAB新手简明使用教程(七)——使用matlab建立多项式以及求导,商求导乘积求导等——新手来看,保证看懂。

    前期回顾 上一期中,我们学了下面的知识: 定积分的基本概念和一些简单的几何意义. 使用 int 函数计算不定积分. 使用 int 函数计算定积分. 本期内容 本期我打算给大家介绍一下使用matlab对 ...

  7. 函数求导及求微分的基本公式

    函数求导及求微分的基本公式

  8. 高等数学期末总复习 DAY4. 利用莱布尼茨定理求高阶导 隐函数求导 对数求导法 参数函数求导 用导数求切线、法线 函数的微分

    DAY 4. 这世上总要有个明白人,懂得克制. 文章目录 DAY 4. 1. 利用莱布尼茨定理求高阶导 2.隐函数求导 3.对数求导 4.参数函数求导 5.用导数求切线.法线 6.函数的微分 1. 利 ...

  9. 二元函数对xy同时求导_高等数学期末总复习 DAY4. 利用莱布尼茨定理求高阶导 隐函数求导 对数求导法 参数函数求导等...

    DAY 4. 这世上总要有个明白人,懂得克制. DAY 4. 1. 利用莱布尼茨定理求高阶导 2.隐函数求导 3.对数求导 4.参数函数求导 5.用导数求切线.法线 6.函数的微分 1. 利用莱布尼茨 ...

  10. 矩阵求导(本质、原理与推导)详解

    矩阵求导是机器学习与深度学习的基础,它是高等数学.线性代数知识的综合,并推动了概率论与数理统计向多元统计的发展.在一般的线性代数的课程中,很少会提到矩阵导数的概念:而且在网上寻找矩阵求导的知识点,也是 ...

最新文章

  1. jquery easyui 动态绑定数据列
  2. golang 命名规范和开发规范
  3. c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...
  4. android 混淆打包教程,Android studio 混淆打包
  5. python 创建以列表为元素的列表
  6. 第六讲 使用第三方库及简单网页
  7. 执行命令npm install XXX后仍然提示 Cannot find Module XXX
  8. USACO-Section1.3 Dual Palindromes (进制转换和回文数)
  9. Netty的使用:Server和Client通信
  10. js判断是否为手机端访问
  11. 【路径规划】基于matlab一种带交叉因子的双向寻优粒子群栅格地图路径规划【含Matlab源码 117期】
  12. Redis Zadd 命令 Redis 有序集合(sorted set)Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。如果某个成员已经是有序集的成员,那么更新
  13. 【Nginx】Nginx 工作原理
  14. django提供的admin后台增加用户时提示:“Table ‘login.login_user‘ doesn‘t exist“
  15. 苹果maccms V10采集插件下载全自动配置定时任务采集教程
  16. 大话IT第十期:由Windows 8引发的Wintel内讧
  17. 1, 定义一个基类BaseClass,从它派生出类DerivedClass。BaseClass里有成员函数fn1(),fn2(),DerivedClass也有成员函数fn1(),fn2()。在主函数中
  18. Spectre V1理论与实践
  19. TIPTOP ERP 开发视频教程
  20. 概率论基础 —— 3.离散型、连续型概率模型,及其概率密度与概率分布函数

热门文章

  1. #论文学习#第二篇:CNN-SLAM: Real-time dense monocular SLAM with learned depth prediction
  2. BCB:内存泄漏检查工具CodeGuard
  3. hosts文件的作用说明
  4. 1's Complement和2's Complement的区别
  5. Gradle build daemon disappeared unexpectedly (it may have been killed or may hav
  6. 我这一辈子-老舍自传
  7. Docker 部署 IntelliJ Projector,愉快玩耍 Android Studio、Idea、PyCharm 等 Swing 应用
  8. java 无限循环_Java中的无限循环
  9. 【15】蓝桥杯之史丰收速算(程序填空题)
  10. mac误删文件恢复可靠教程