经常在论文里发现,一些小角度的值经常等于其正切或者正弦值,而不是再经过一轮反三角函数的计算,这是什么原因?

其实,这是采用了近似计算的方式,在一些代数书中,经常可以看到这样一句话,“当角度很小时,角度的正弦函数值或者正切函数值近似相等于角度值”。那么问题来了,“角度很小”到底要多小?“近似相等”究竟有多近似?

为了回答这两个问题,我们可以做一张表格,实际分析一下。下图就是我用Excel做的表格,角度按1°递增,然后分别计算其对应的弧度值,正切值,正弦值。另外,计算了δ1和得δ2,分别对应正切值和弧度的偏差,以及正弦值和弧度值的偏差。另,下表中π的取值使用Excel中的pi()函数,精度远高于3.1415926。从表格数据可以得到如下清晰的结论:

  1. 所谓角度和正切/正弦相等,是指角度用弧度方式的表达,如果是用角度表达的话,偏差还是很大的。所以下面的结论不再使用角度,而是使用弧度,避免有歧义。
  2. 正弦和弧度的近似程度更好,这一点可以从δ2与δ1的对比观察得出,在20°范围内,大致上,正切与弧度的偏差是正弦与弧度偏差的两倍
  3. 正切的近似值会比弧度真实值偏大,正弦的近似值会比弧度真实值偏小


在具体使用过程中,可以参考以下的考量加以应用

  1. 角度在3°范围内,近似精度相当好,误差范围都在10-5弧度(5.73*10-4 度)这个水平,对于绝大多数工程应用,这个误差量级完全可以接受,换句话说,3°范围内以内,弧度值=正切值=正弦值。
  2. 角度在3-10°范围内,近似程度依然很好,但是在10°时,已经下降到了0.001弧度量级(0.057°)的水平,对于一些精密度要求高的工程应用,已经无法忽略此误差了。
  3. 如果只是用于估算目的,角度误差在1°(0.01745弧度值)情况下,使用正切,可以估算20°以内的角度,使用正弦,可以估算27°以内的角度
  4. 正切和正弦都是奇函数,即负弧度值只是让函数值取负,因此上述所有的结论都可以扩展成为正负区间。

总结一下核心要点

  • ±3°以内,弧度=正切=正弦 (最大近似误差在10-5弧度或5.73*10-4 度量级)
  • ±10°以内,最大近似误差在0.001弧度量级(0.057°)的量级
  • 正弦比正切近似度更好
  • 若允许1°的估算误差,正切可以估算±20°以内的角,正弦可以估算±27°以内的角

为什么小角度的弧度值可以近似等于正切值或者正弦值?相关推荐

  1. mysql sin度数正玄值_JavaScript用Math.sin()求正弦值

    1. 基本概念 Math.sin()方法的作用是用来求一个角的正弦值.它的语法结构如下所示: Math.sin(x); 参数x代表的是要计算正弦值的角的弧度值,而不是角度值.x应该是一个数字,即它的类 ...

  2. python 反三角函数下角度与弧度与正弦值的相互转换

    这里以60度举例 import numpy as np import math import numpy as np# 60 :60度的角度 # 3.1415926 :即π,180度,学名圆周率值,这 ...

  3. tan0.75等于多少度用计算机怎么算,75度的正弦值是多少?怎么计算?

    75度角的正弦值是(√2+√6)/4.正弦值是在直角三角形中,对边的长比上斜边的长的值.任意锐角的正弦值等于它的余角的余弦值,任意锐角的余弦值等于它的余角的正弦值.通常用符号sin表示.正弦sinθ也 ...

  4. 在java中如何根据三角函数中的正弦值 余弦值 正切值求该角度值

    推荐必看:https://blog.csdn.net/persistencegoing/article/details/84376427 All rights reserved.No part of ...

  5. 正弦值、余弦值和正切值

    从键盘输入一个角度值,求出该角度的正弦值.余弦值和正切值. 系统函数中提供了求正弦值.余弦值和正切值的函数:sin().cos().tan(),函数 的说明在头文件 cmath 中. #include ...

  6. 初三数学——正弦值,余弦值和正切值

    原文出处: https://jingyan.baidu.com/article/ed2a5d1f3c9bdc09f6be17ee.html 无法区分正弦值,余弦值和正切值?现在,就有此文来给你补补课 ...

  7. Java编程入门与应用 P124——例5-4(计算90度的正弦值、0度的余弦值、1的反正切值、120度的弧度值)

    Java编程入门与应用 P124--例5-4 计算90度的正弦值.0度的余弦值.1的反正切值.120度的弧度值 因为参数里都是double值,需要以弧度代替角度来实现 /*** Java编程入门与应用 ...

  8. 西安交大梁力上机实验第三章12,从0到180度每隔5度输出该角度的正弦值余弦值

    西安交大梁力上机实验第三章12 从0到180度每隔5度输出该角度的正弦值余弦值 ` #include<bits/stdc++.h> using namespace std; int mai ...

  9. Python基础经典问题-求sin正弦值

    完成程序,从键盘输入x的值,求 sin⁡x=x−3!x3​+5!x5​−7!x7​+⋯ 直到最后一项绝对值小于le的-7次方(即10−7次方)为止(注:x为弧度值).结果保留10位小数. #求正弦值 ...

  10. asin c语言中 返回值范围_C语言asin()函数:求正弦值为 x 的弧度数

    函数名: asin 头文件: 函数原型: double asin(double x) 功 能: 求正弦值为 x 的弧度数 参数: double x    正弦值.x 的取值必须位于区间[-1, 1]中 ...

最新文章

  1. 解读Python的命名空间
  2. 聊聊rocketmq的RemotingException
  3. 关于 DOM 操作的几个类型
  4. 通过nginx访问web,出现ERR_CONTENT_LENGTH_MISMATCH解决方法
  5. [基础题] 7.第二种(*)按如下要求编写Java程序:
  6. linux下产生core文件以及不产生core文件的条件
  7. android studio创建第一个安卓程序加载html5页面(一)
  8. HTML下的list w3c,W3.CSS Lists (列表)
  9. CCF NOI1069 分解因数
  10. git如何选择性合并_看小姐姐用动图展示10大Git命令
  11. 自己用纯Java写的这款Mysql客户端工具美哭了,求收藏~
  12. 网络规划设计和具体实施
  13. 工作缺点和不足及措施_个人总结缺点和不足
  14. 清华计算机系与姚班,清华“姚班”,计算机专业学子们无比向往的班级
  15. 安卓开发(三)详解Intent
  16. (67)TCL脚本命令【incr(一个参数)】
  17. 解决:Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足的问题
  18. php friend_Model/Friend.php · 跳跳虎1986/cwj - Gitee.com
  19. HtmlParser + HttpClient 实现爬虫
  20. 软件开发过程(实习体会)

热门文章

  1. 文件和异常——python从编程入门到实践
  2. 数据结构与算法——左程云07
  3. 计算机网页制作保存,不使用任何工具轻松保存网页资源的法子
  4. 中国管道内检测市场现状调研与投资预测分析报告2022-2028年
  5. 《系统集成项目管理工程师》必背81-100题
  6. 【robo3t-1.2.1】 windos安装
  7. mongoDB可视化工具Robo 3T
  8. 关键路径算法——AOE网
  9. 【神经网络】激活函数的作用及常用激活函数
  10. TCP长连接和短连接-深入浅出(还在总说http长连接吗)