深入探讨三角函数的命名规范

三角函数 文章目录一 三角函数定义1.1 几何定义1.1.1 三角定义1.1.2 圆定义1.2 特殊角的三角函数值1.3 级数定义二 反三角函数定义三 函数图像3.1 三角函数图像3.2 反角函数图像三 公式3.1 诱导公式3.1.1 关于Π的周期性3.1.2 奇偶性3.1.3 关于y的对称性3.1.4 直接三角形转换3.2 和差角公式3.3 倍角公式3.4 半角/降幂公式3.5 积与和差3.6 万能公式3.7 辅助角公式3.8 平移和缩放四 三角函数的导数五 相关定理5.1 正弦定理5.2 余弦定理5.3 其他六 阅读详情
AI摘要

本文深入探讨了三角函数,如正弦、正切、正割等名称的由来及其几何意义,解释了它们如何通过单位圆上的弦长、切线段长及割线段长来定义,以及这些函数在直角三角形中的应用。

你知道正弦函数Sine为什么叫正弦吗?

除此之外, 正切, 正割, 余函数为什么取这些奇怪的名字, 非常难记忆?

最近研究机器学习, 得知ML需要大量的数学知识做支撑, 所以回去巩固了一下高等数学, 在三角函数这一部分得到了一些突破, 就是三角函数有什么几何意义? 

三角函数名字肯定不是乱取的,因为数学是非常严谨的,其实, 弦, 切, 割指的就是某一个弦长, 某一个切线段长, 以及一个割线段长, 具体是哪些线段呢? 先掠过一张图意会一下:

OK, 别盯着看太久 , 因为这2张图有错误. 我们先从三角函数的源头谈起, 首先三角函数也叫圆函数, 三角函数放在一个单位圆上才有几何意义, 下文统一称之为圆函数.

如何描述一个∠

可是圆函数只和一个角α(alpha)有关啊, 为什么能扯到三角形, 又扯到圆呢?我想, 是为了让α具有几何意义, 所以数学家选择了使用具有角的最简单几何图形------三角形△来描述一个α, 这个△如何设计呢, 其中一个∠作为α没问题, 剩下2个∠呢, 有2种方法, 一个是让剩下2个相等 , 成为等腰三角形, 另一种是构造一个直角三角形(RT△), α成为某一个内角或者外角(alpha>π/2), 很显然RT三角形在各种计算上更方便, 而且非常适合嵌入到单位圆中, 单位圆又可以完美融入直角坐标系, 所以数学家们选择使用RT三角形来描述角.

三角形如何嵌入单位圆是一个很严肃的问题, 一般人会想到将直角作为直径对应的圆周角, 但是数学家想到一个更棒的模型: 以α相邻的直角边为直径做一个圆, 直径的长度为1, 所以这个圆是二分之一的单位圆:

这样结合有什么好处呢? 这样子, 这个平面图形当中既有直径AB, 又有弦BD,切线BC和割线AC, 而他们的大小, 位置和形状全部由α决定.

先回到之间的圆函数: 三角形3条边两两相比, 总共有C(3,2)*2===6种结果, 分别是正弦, 正切, 正割, 统称"正圆函数", 以及余弦, 余切, 余割(余函数). 其中, 圆函数与余圆函数是相对的, 余圆函数就是π/2-α的圆函数, 所以, 标准圆函数只有3中, 即正的'弦,切,割'.

所以, 图中α的sine值, tagent值, secant值就是图中的弦长, 切线长, 割线长. 只要记住比例缩放到AB===1即可.

 

余下来的函数在哪?

上面的正函数是不是一目了然呢? 但是图中还余下一根弦AD, 也就是余弦cosine, 余下的切线在哪呢? 直线和圆的切线可以被切点分为2部分, 余下的那部分就是沿着CB向量延长.....然后呢? 我们需要构建一个余角α`:

根据对称性, 图中BD`, BC`和AC`就是α`的弦, 切, 割.

我们在大脑中模拟这个集合图形的时候要想到大的三角而不是局限在圆内部的小三角.

 

被遗弃的成员: 矢函数

除了6个基本的圆函数(包括3个余函数), 历史上还有2个扩展的圆函数: 正矢和余矢, 其实很简单, 比如图中CD线段就还没有被命名呢, 所以就去了一个新的名字'矢', 比如正矢versine(θ)===1 - cosine(θ), 但是谈'矢'是没有意义的, 因为仔细看刚刚的图像, 其中的圆只要保持切点B不变, 是可以自由缩放的, 缩放之后, 弦, 切, 割都不变, 但是矢就变了, 所以, 让直径等于1也好2也好, 都是为了好看, 并没有实际意义, 所以矢没有意义, 现代数学也就不再使用矢函数了.

 

用几何描述圆函数之间的关系

图中有多个直角, 许多相似三角形, 关系显而易见, 比如:

除此之外, 将公式内所有圆函数函数换成它的余函数(complement function)也是 成立的, 比如sine/cosine===tagent可以变换成:cosine/sine === cotangent.

在3个正函数之间也有关系: sine < 1, tangent = sine * secant < secant

面对乱中有序的圆函数方程式, 任何公式可以类比到它的余函数, 然后记忆的负担就少多了~

数学基础:三角函数 学习一下弧度制与角度制。 阅读详情

相关推荐

三角函数大全

三角函数公式大全 1.三角恒等式: sin⁡2α+cos⁡2α=1tan⁡α⋅cot⁡α=1 \large \sin^2\alpha+\cos^2\alpha=1\\[12pt] \large \tan\alpha\cdot\cot\alpha=1\\ sin2α+cos2α=1tanα⋅cotα=1 2. 辅助角公式: asin⁡wx+bcos⁡wx=a2+b2sin⁡(wx+φ) \large a\sin wx+b\cos wx =\sqrt{a^2+b^2}\sin (wx+\varphi) asin

qq_57187936的博客 3605

数学-三角函数及其图像

本文从单位圆定义出发,系统梳理同角关系、诱导公式、和差角与倍角半角公式,并借助向量与欧拉公式完成推导,最后用图像直观展示三角函数的奇妙形态。

让你爱上电路设计 3万+

STM32驱动代码规范化编写指南(嵌入式C语言方向)

通过系统化实施以上规范,可使代码维护成本降低40%以上(行业实践数据),同时提升团队协作效率。建议从关键驱动模块开始逐步改造,建立持续改进机制。

云轩阁 1564

基本公式汇总

1)正余弦和差公式2)正切和差公式3)积化和差4)和差化积。

weixin_45495161的博客 14万+

ITE平台UI开发实战:Drawrocker高效设计技巧与避坑指南

本文详细介绍了在ITE平台上使用Drawrocker进行UI开发的高效技巧与避坑指南。从基础界面搭建到性能优化、多线程处理,再到实用技巧合集,帮助开发者提升UI设计效率与流畅度。特别适合使用Drawrocker和ITE SDK的UI开发者参考学习。

weixin_29218509的博客 491

NXP GFLIB库在Cortex-M33F电机控制中的集成与优化实践

在嵌入式实时控制系统中,数学运算的效率与精度是决定系统性能的关键。定点数与浮点数的选择、硬件加速器的利用,直接影响着控制环路的稳定性和响应速度。通过使用高度优化的数学函数库,开发者可以避免重复造轮子,将精力集中于核心应用逻辑。NXP的通用函数库(GFLIB)正是为此设计,它针对ARM Cortex-M33F内核及其浮点单元(FPU)进行了深度优化,提供了从基础三角函数到复杂控制算法的高效实现。该库支持定点数运算,能有效平衡精度与执行效率,特别适合对实时性要求严苛的电机控制、数字信号处理等场景。例如,在磁场定

cumi7754的博客 652

3.25-26学习笔记——JAVA数据类型

1. JAVA的命名规范(1)包名全小写;(2)类名首字母大写,如有多个单词使用驼峰命名法;(3)对象名和方法名首字母小写,如有多个单词同上;(4)标识符可以以字母、下划线、$开头,中间可以包含数字。2. JAVA数据类型(1)整型:int(4 byte)范围大约20亿                   long(8 byte)范围10的19次方级,若要表示超过20亿的数字如全球人口,则要用lo...

Setsuna_Ogiso的博客 409

MATLAB角度与弧度互转:从基础公式到高效函数实战

本文详细讲解了MATLAB中角度与弧度转换的核心原理与实战方法。文章从基础公式入手,深入解析了deg2rad与rad2deg等内置函数的高效应用,并结合信号处理、机器人学等工程场景,提供了避免常见转换错误的最佳实践,帮助用户编写正确、可靠的MATLAB代码。

weixin_29085865的博客 333

MySQL-基础

mysql命令大全,数据结构、视图、函数等应用

kk_lina的博客 809

vLLM 多机多卡推理测试与验证(Kubernetes)vLLM 多机多卡推理 Kubernetes 验证

本文记录在两台 L20 机器,每台机器 4 块 L20 显卡(46G)的环境下,使用 vLLM 部署 Qwen2.5-32B-Instruct-GPTQ-Int4 模型并提供多节点多卡推理服务的过程。服务(Serving)模型服务是指将模型部署到生产环境中,通过 API 或其他接口提供预测服务的过程。【分布式推理与服务】(Distributed Inference and Serving)是指在多个机器或设备之间部署和管理机器学习模型,以高效地处理推理请求并满足大规模服务需求。3、启动 vLLM 服务。

流水_鱼鱼的博客 3459

元数据管理:DataHub和OpenMetadata对比分析

DataHub和OpenMetadata都试图解决数据编目,搜索,发现,治理和质量方面的相同问题。这两种工具都是出于为需要支持大量数据源、团队和用例的大型组织解决这些问题而诞生的。尽管这些工具在发布历史和成熟度方面略有不同,但它们的功能存在显着重叠。

weixin_38030820的博客 6635

NXP GFLIB数学库:嵌入式实时控制的高性能计算引擎

在嵌入式系统开发中,数学运算是实现精确控制与信号处理的核心基础。其原理在于通过高效的算法将复杂的数学计算转化为处理器可执行的指令,其技术价值在于直接决定了系统的实时性、精度与功耗。尤其在电机控制、数字电源等对计算确定性要求极高的应用场景中,优化的数学运算库成为提升性能的关键。NXP通用函数库(GFLIB)正是为此而生,它深度针对ARM Cortex-M内核的FPU与DSP指令集进行优化,提供了涵盖三角函数、PID控制、限幅斜坡等关键算法的定点与浮点实现。开发者通过集成GFLIB,可以便捷地在MCUXpres

cumi7754的博客 377

【Niagara Vykon N4 】物联网学习 03照明控制及照明时间表

3.1 设计思路 3.2逻辑组件添加 ①依据原有控制照明逻辑,打开palette,找到schedule模块,添加BoolenSchedule。 ②打开kitContrl,找到Util,并添加BoolenSwitch。 ③剪切到原有的逻辑线,并进行逻辑连接,如下图。 ④新建BooleanWritable,命名为Switch,设置参数并进行逻辑连接,若下图。 3.3界面设计 ⑤至此完成了逻辑的设...

weixin_45217107的博客 2864

FreeCAD教程(十五)

本章系统讲解 FreeCAD 中 Sketcher + PartDesign 的综合建模方法论。核心思路是。

theperson1的博客 32

Win 11 Fastboot驱动的详细安装教程

Fastboot驱动的详细安装教程

水w的博客 1万+

从补码原理到实践:RISC-V中addi指令的符号扩展机制详解

本文深入解析了RISC-V架构中addi指令的符号扩展机制。从补码的数学原理出发,详细阐述了12位立即数在指令编码中如何通过符号位进行扩展,并结合lui指令,揭示了加载任意32位立即数的正确方法与实践陷阱,帮助开发者编写高效可靠的底层代码。

weixin_29161719的博客 140

TheoremJS高级技巧:自定义函数与模块扩展完全指南

TheoremJS是一款功能强大的JavaScript数学计算库,它提供了丰富的数学函数和工具,帮助开发者轻松实现复杂的数学运算。本指南将详细介绍如何自定义函数和扩展模块,让你能够根据自己的需求扩展TheoremJS的功能,打造专属的数学计算工具。 [![TheoremJS数学计算库](https://raw.gitcode.com/gh_mirrors/th/TheoremJS/raw/944

gitblog_00575的博客 376

PCB中的CAF深度剖析与对策研究

摘要:本文系统研究了PCB板的导电阳极丝(CAF)问题,阐明了CAF是在电场作用下铜离子沿玻纤微裂通道迁移形成导电丝的现象,其形成需铜、水汽、电解质、偏压和迁移通道五个条件。CAF会导致PCB绝缘性能下降和信号传输异常,严重影响电子产品可靠性。研究提出了板材选择、钻孔工艺控制、叠板结构优化等预防措施,以及增大孔距、错位排列等设计注意事项,并介绍了IPC-TM-650-2.6.25测试标准。未来应在耐CAF材料、测试技术和制造工艺方面深入研究,以提升PCB可靠性。(150字)

2401_84691632的博客 1706

FPGA实战(15):基于 Xilinx CORDIC IP 核的坐标变换模块设计与仿真

功能说明CORDIC 计算根据 IP 核内部配置(例如:旋转模式、向量模式、反正切、正余弦等),完成指定的数学变换16 位数据接口输入输出均为 16 位有符号整数,适配常见 ADC/DAC 或 DSP 数据宽度AXI4-Stream 简化封装将 IP 核所需的tvalid固定为高电平,输出tvalid悬空,仅关注tdata复位极性转换顶层模块使用高有效复位i_rst,IP 核要求低有效aresetn,通过取反直接适配仿真激励。

weixin_43977980的博客 485

芒果YOLOv1改进35:主干Backbone篇之MobileViTv3:全网首发最新 MobileViTv3 系列最强改进版本(三)|轻量化Transformer视觉转换器,简单有效地融合了本地全局

芒果YOLOv1改进35:主干Backbone篇之MobileViTv3:全网首发最新 MobileViTv3 系列最强改进版本(三)|轻量化Transformer视觉转换器,简单有效地融合了本地全局

包括YOLOv5、YOLOv7、YOLOv8等模型改进 427

基于STM32+ESP8266+手机 APP+阿里云的智能小车设计与实现(项目资料ID:4)

本研究旨在设计一款高度智能化的智能小车系统,通过集成 STM32 微控制器、ESP8266 无线模块、手机 APP 以及阿里云平台,实现环境数据实时采集、远程精准控制和高效的数据交互。详细阐述系统各部分的设计原理、实现过程和测试结果,验证系统在实际应用中的可行性和有效性,为智能小车在多领域的应用提供技术支持。

以培养嵌入式工程师为己任 1万+

matlab 自动补全_matlab实用小技巧(不断更新)

1. 注释掉一段程序:%可以选中要注释内容,在右键菜单中选择Comment(Uncomment去掉注释标记),或使用快捷键Ctrl+R。将光标放在需要注释的行中,按Ctrl+R,将该行变为注释。取消注释也是一样的,快捷键为Ctrl+T。2.写m文件时,选中某段程序内容,ctrl+i让matlab帮你自动对齐程序。这样程序看起来很有层次,容易发现程序中的错误。3.使用“Tab”键可以在Matlab...

weixin_32571629的博客 3748

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

结对编程-队友代码分析

优点: 1.命名规范: 变量严格按照“代码命名规范文档”命名,易懂,且变量注释写的比较详细; 代码截图: 2.处理问题细致: (1)题目前面的标号进行了细节化: 运行结果: (2)高中问题中考虑了tan90不存在的情况,并避免了这种情况; (如果出现这种情况,退回到上一次的for循环,重写题目,这个是自己没有考虑到的) 代码截图: 3.增加了需求 需求文档中...

weixin_30332705的博客 117

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

2020求职路— —core java 笔记基础01

Java白皮书关键术语: 11个性质: 简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性,解释性,高性能,多线程,动态性 关于Java applet; 在网页中运行Java程序被称为Java applet. 关于Java基本程序设计结构1. 1.类的命名规范: 大写字母开头的名词,采用骆驼命名法。 Java的通用语法格式是:对象.方法(参数) 2.八大基本数据类型 四大整形:int long short byte 注意各自的取值范围 两个浮点类型: float double 注意精度范围 一

DZDL2728的博客 146

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于HarmonyOS API 24 Flutter for OpenHarmony 实战:图片虚拟画廊(3D轮播)

逼真的 3D 透视效果:通过三角函数和 Matrix4 矩阵变换,在纯 2D 框架上实现了令人惊艳的 3D 透视效果,图片的大小、位置和透明度都符合真实的透视规律。流畅的手势交互:支持拖动旋转,用户可以用手指或鼠标自由控制轮播的角度,交互直观自然,响应实时流畅。丰富的可配置参数:提供了尺寸、半径、透视强度等多个可调参数,用户可以根据需要灵活调整轮播效果。精巧的算法设计:用简洁的数学计算实现了复杂的 3D 效果,代码量不大但技术含量高,充分展示了 Flutter 的图形变换能力。模块化组件设计。

2301_79516858的博客 425

MATLAB零基础入门干货|带你创建第一个脚本!

ans:系统默认的用于保存运算结果的变量名pi:圆周率πinf/-inf:无穷大和负无穷大,注意1/0=inf-1/0=-infNaN:不定值或缺失值。例如计算0/0或0*Inf会返回NaNi和j:复数中的虚数单位,例如3+4i和3+4j表示同一个复数eps:浮点相对精度。这里涉及到浮点数计算精度的问题,学过C语言的同学应该知道,计算机内部使用二进制01对浮点数进行编码,如果小数点后面位数过长,计算机就无法准确表示。

abjgdgf的博客 1260
上一篇: mailto协议的使用技巧
下一篇: 此博客的新域名!
xosg
xosg 领域专家: 网络协议与安全技术领域 领域专家: 网络协议与安全技术领域
博客等级 码龄9年 1986粉丝 864原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xosg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值