【数学】仿射变换

news2025/1/20 13:29:15

∣   降   维   打   击     Nightguard   Series.   ∣ \begin{vmatrix}\Huge{\textsf{ 降 维 打 击 }}\\\texttt{ Nightguard Series. }\end{vmatrix}       Nightguard Series. 


注:本文讨论的仿射变换仅为y轴上的伸缩变换,且难度在高中生理解范围内 \scriptsize\textbf{注:本文讨论的仿射变换仅为y轴上的伸缩变换,且难度在高中生理解范围内} 注:本文讨论的仿射变换仅为y轴上的伸缩变换,且难度在高中生理解范围内

众所周知椭圆是一个压扁的圆(?

在这里插入图片描述
达成成就:用GGB乱涂乱画

于是你发现原本的圆 x 2 + y 2 = a 2 x^2+y^2=a^2 x2+y2=a2

变成了 x 2 a 2 + y 2 b 2 = 1 \frac{x^2}{a^2}+\frac{y^2}{b^2}=1 a2x2+b2y2=1

众所周知圆的题目比较好做,椭圆的题目比较不好做(一大瓶颈在于几何方法)

那我们就把椭圆拉回去

把椭圆“拉回去”的操作,本质上是 y y y 轴上单位的变换:将 y y y 轴上单位变为原来的 b a \frac{b}{a} ab 且保持椭圆形状不变,则在新坐标系下, 椭圆的椭圆上任意一点 ( x , y ) (x,y) (x,y) 对应点为 ( x , y ′ ) (x,y') (x,y),且满足 y ′ = a b y y'=\frac{a}{b}y y=bay

(也可以理解为将每一个点纵坐标乘上一个倍数)

代入圆椭圆方程得 x 2 a 2 + y ′ 2 b 2 = 1 \frac{x^2}{a^2}+\frac{y'^2}{b^2}=1 a2x2+b2y2=1,即 x 2 + y ′ 2 = a 2 . x^2+y'^2=a^2. x2+y2=a2.

(一)坐标系变换以后,平面内所有的点坐标都发生变化,相关的一些量也随之 变化

  1. 任意一点坐标: ( x , y ) ⟶ ( x , a b y ) (x,y)\longrightarrow(x,\frac{a}{b}y) (x,y)(x,bay)
  2. 直线方程: A x + B y + C = 0 ⟶ A x + a B b y + C = 0 Ax+By+C=0\longrightarrow Ax+\frac{aB}{b}y+C=0 Ax+By+C=0Ax+baBy+C=0
  3. 斜率: k ⟶ a b k ( k ′ = Δ y ′ Δ x = a Δ y b Δ x = a b k ) k\longrightarrow \frac{a}{b}k\quad(k'=\frac{\Delta y'}{\Delta x}=\frac{a\Delta y}{b\Delta x}=\frac{a}{b}k) kbak(k=ΔxΔy=bΔxaΔy=bak)
  4. 弦长: l ′ = 1 + k ′ 2 ∣ x 1 − x 2 ∣ = 1 + ( a b k ) 2 ∣ x 1 − x 2 ∣ l'=\sqrt{1+k'^2}|x_1-x_2|=\sqrt{1+(\frac{a}{b}k)^2}|x_1-x_2| l=1+k2 x1x2=1+(bak)2 x1x2
  5. 面积: S ⟶ a b S S\longrightarrow \frac{a}{b}S SbaS (不会积分 感性理解)

以及角度,垂直,菱形,三角形内心,线段长度,向量的数量积等会发生变化。

(二)也有一些东西 不发生变化 ,它们被称为 仿射不变量

  1. 直线的平行、相交、共点
  2. 三角形的中线和重心
  3. 向量的平行四边形法则
  4. 线段的 n n n 等分点 (常考的是中点)
  5. 直线与曲线位置关系(切点变化后仍为切点)
  6. 特定的两线段之比(平行/斜率互为相反数/斜率不存在/在同一条直线上)
  7. 两封闭图形的面积之比

一些常用的结论可以用仿射变换的方法快速证明:

请添加图片描述

♣ 1. \clubsuit 1. 1. 椭圆在 A A A 处切线为 l l l A A A 不为顶点),则 k l ⋅ k O A = − b 2 a 2 k_l \cdot k_{OA}=-\frac{b^2}{a^2} klkOA=a2b2

证明:由于 A A A 不为顶点,所以 l , O A l,OA l,OA 斜率存在

众所周知在圆中切线与半径垂直,即 k l ′ ⋅ k O A ′ = − 1 k_l'\cdot k_{OA}'=-1 klkOA=1

由 (一).3 得

a b k l ⋅ a b k O A = − 1 \frac{a}{b} k_l\cdot \frac{a}{b}k_{OA}=-1 baklbakOA=1

k l ⋅ k O A = − b 2 a 2 . k_l \cdot k_{OA}=-\frac{b^2}{a^2}. klkOA=a2b2.

在这里插入图片描述

♣ 2. \clubsuit 2. 2. A B AB AB 为椭圆的一条弦, A B AB AB 中点为 M M M ,则 k A B ⋅ k O M = − b 2 a 2 k_{AB} \cdot k_{OM}=-\frac{b^2}{a^2} kABkOM=a2b2 (椭圆中的“垂径定理”)

证明:众所周知圆中垂径定理成立,即 k A B ′ ⋅ k O M ′ = − 1 k_{AB}'\cdot k_{OM}'=-1 kABkOM=1

同理可证。

请添加图片描述

♣ 3. \clubsuit 3. 3. 椭圆的一条弦 A B AB AB 过原点,椭圆上除 A , B A,B A,B 以外任取一点 P P P,则 k P A ⋅ k P B = − b 2 a 2 k_{PA}\cdot k_{PB}=-\frac{b^2}{a^2} kPAkPB=a2b2

证明:众所周知在圆中,直径所对的圆周角为直角,即 P A ⊥ P B PA \perp PB PAPB

k P A ′ ⋅ k P B ′ = − 1 k_{PA}' \cdot k_{PB}'=-1 kPAkPB=1

同理可证。

♣ 4. \clubsuit 4. 4. 椭圆的切线方程

x 2 + y 2 = a 2 x^2+y^2=a^2 x2+y2=a2 的切线方程 x 0 x + y 0 ′ y ′ = a 2 x_0x+y_0'y'=a^2 x0x+y0y=a2

代入 y = a b y ′ y=\frac{a}{b}y' y=bay

x 0 x + y 0 y ⋅ a 2 b 2 = a 2 x_0x+y_0y \cdot \frac{a^2}{b^2}=a^2 x0x+y0yb2a2=a2

x 0 x a 2 + y 0 y b 2 = 1. \frac{x_0x}{a^2}+ \frac{y_0y}{b^2}=1. a2x0x+b2y0y=1.


接下来是一些不常见结论

♠ 5. \spadesuit 5. 5. 椭圆中的圆幂定理

在此之前可以先复习一下圆中的 圆幂定理

首先,定义一条直线的“方向半径”,为过原点与直线平行的椭圆的弦的一半,记为 r A B r_{AB} rAB(为了方便接下来的证明)请添加图片描述
如图, O C OC OC 即为直线 A B AB AB 的方向半径。


请添加图片描述

“相交弦定理”: P A ⋅ P B P C ⋅ P D = r A B 2 r C D 2 \frac{PA\cdot PB}{PC \cdot PD}=\frac{r_{AB}^2}{r_{CD}^2} PCPDPAPB=rCD2rAB2

证明:众所周知在圆中 P ′ A ′ ⋅ P ′ B ′ P ′ C ′ ⋅ P ′ D ′ = 1 \frac{P'A'\cdot P'B'}{P'C' \cdot P'D'}=1 PCPDPAPB=1

由 (二).6 得 P ′ A ′ P A = O ′ E ′ O E , P ′ C ′ P C = O ′ F ′ O F \frac{P'A'}{PA}=\frac{O'E'}{OE},\frac{P'C'}{PC}=\frac{O'F'}{OF} PAPA=OEOE,PCPC=OFOF P B , P D PB,PD PB,PD 同理)

且圆的半径相等,即 O ′ E ′ = O ′ F ′ O'E'=O'F' OE=OF

代入即证。

“(切)割线定理”“切线长定理”同理可证,结论如下:

请添加图片描述

P A ⋅ P B P C ⋅ P D = r A B 2 r C D 2 \frac{PA\cdot PB}{PC \cdot PD}=\frac{r_{AB}^2}{r_{CD}^2} PCPDPAPB=rCD2rAB2

请添加图片描述
P A 2 P C 2 = r A B 2 r C D 2 \frac{PA^2}{PC^2}=\frac{r_{AB}^2}{r_{CD}^2} PC2PA2=rCD2rAB2

(切割线定理和切线长定理可以看作割线定理的特殊情况)

(可以顺便看看补充资料[2][3],是对圆幂定理更本质的理解)

(然而。实际上这些东西压根没用过)

(其他证法见补充资料[4])

♠ 6. \spadesuit 6. 6. 过原点的两直线满足 k O A ⋅ k O B = − b 2 a 2 , k_{OA}\cdot k_{OB}=-\frac{b^2}{a^2}, kOAkOB=a2b2, S △ O A B S_{\triangle OAB} SOAB 为定值 1 2 a b . \frac{1}{2}ab. 21ab.

证明:对应圆中 k O A ′ ⋅ k O B ′ = a b k O A ⋅ a b k O B = − 1 k_{OA'}\cdot k_{OB'}=\frac{a}{b}k_{OA}\cdot \frac{a}{b}k_{OB}=-1 kOAkOB=bakOAbakOB=1

O A ′ ⊥ O B ′ , S △ O A ′ B ′ = 1 2 a 2 OA' \perp OB',S_{\triangle OA'B'}=\frac{1}{2}a^2 OAOB,SOAB=21a2

由(一).5 得 S △ O A B = 1 2 a b S_{\triangle OAB}=\frac{1}{2}ab SOAB=21ab

(此题其他方法计算量真的很恐怖 (。﹏。*) 更多扩展以后有机会就写)

其他忘了 想起来再写

参考:https://www.bilibili.com/video/BV1dP4y1c7Ro

补充资料:[1]https://www.bilibili.com/video/BV1ys411472E

[2]https://zhuanlan.zhihu.com/p/354954745

[3]https://wenku.baidu.com/view/985542de443610661ed9ad51f01dc281e43a5636.html

[4]https://www.bilibili.com/read/cv18484645

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/40966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

H3CNE V7.0 视频教程

构建中小企业网络全套PPT汇总【V7版本】 第1章 计算机网络概述 第2章 OSI参考模型与TCP IP模型 第3章 局域网基本原理 第4章 广域网基本原理 第5章 IP基本原理 第6章 TCP和UDP基本原理 第7章 路由器、交换机及其操作系统介绍 第8章 命令行操作基础 第9章 网络设备文件…

mycat-3-实战篇

1 总结: 1:用的表必须在mycat的配置文件中配置。 2:mycat默认分片策略中,都是针对表的主键,默认是id,如果主键不是id的,请去rule.xml自己复制一份修改 3: 2 注意细讲解 1:schem…

Springboot启动流程分析(四):完成启动流程

目录 一 添加BeanPostProcessors到IOC容器 二 国际化支持 三 初始化监听器的多路播放器 四 刷新容器 五 注册监听器到IOC容器的多播器 六 完成bean的大规模实例化 6.1 大规模实例化bean 6.1.1 连续三层do...while循环作用 6.1.2 FactoryBean是什么?为什么要…

04 YAML kubetnetes世界里的通用语

文章目录1. 前言2. 声明式和命令式是怎么回事?3. 什么是YAML?4. 什么是API对象?4.1 k8s都有哪些资源对象4.2 列出kubectl 命令详细执行过程5. 如何描述 API 对象5.1 命令式5.2 声明式5.2.1 声明式YAML语法详解5.2.1.1 header部分详解5.2.1.2 …

【教学类-19-01】20221127《ABAB式-规律排序-A4竖版2份》(中班)

展示效果: 单人使用样式: 单页打印样式 ​ 背景需求: 中班幼儿需要掌握ABAB规律排序,如下图所示,AB两个元素能外形不同、颜色不同。 ​ ​利用Python Word单元格填色功能,随机生成AB样式,引…

STM32模拟IIC与IIC四种实现数字光强采集模块GY30(标准库与HAL库)

目录 代码实现是的IIC通信,数据采集后在串口显示,方便大家实现二次开发 原件选择 GY-30 数字光强度介绍 BH1750芯片参数 引脚说明 BH1750指令集 接线表设计 通过四种方式实现GY-30数据采集 1.标准库模拟IIC实现GY-30采集并串口1显示 2.标准库IIC…

重构uniapp uni-ui coloerUI项目

重构uniapp uni-ui coloerUI项目这里写自定义目录标题重构uniappuni-uicoloerUI项目起源流程重构uniappuni-uicoloerUI项目 起源 从网上复制了若依移动端的代码,但是对里面的文件夹布局方式和第三方组件库引入方式不甚了解,就想着从头创建一个空白项目,然后一步一…

Linux中设置开机启动执行命令和普通用户配置环境变量开机启动生效

记录:343 场景:在CentOS 7.9操作系统上,开机启动就执行自定义的命令,配置rc.local文件达到需求;在普通用户中配置环境变量开机启动生效,使用profile实现。 版本: 操作系统:CentOS…

01、Docker入门

目录 1、Docker是什么 2、Docker与虚拟化 3、Docker虚拟化的好处 好处一:应用部署方便 好处二:服务器同等配置,性能更优,利用率更高 4、核心概念 5、CentOS7 安装docker(在线方式) 6、镜像 7、Docker容器 8、查看Docker容…

typescript 八叉树的简单实现

查了一些文章,准备自己用typescript写一个简单的八叉树场景管理。 所谓的简单,就是所有元素都是边长为1的立方体。 元素类和树节点类 //元素类,因为都是边长为1的立方体,所以就用cube命名 export class CubeData {public reado…

由于没有远程桌面授权服务器可以提供许可证,远程会话连接已断开

一、问题描述 在使用Windows的远程桌面工具连接WindowsServer2016服务器时,无法连接到服务器,并且提示【由于没有远程桌面授权服务器可以提供许可证,远程回来连接已经断开。请跟服务器管理员联系】。 二、解决办法 2.0、前提 Windows Serv…

黑胶歌曲没权限,看我python大展神通,一分钟一个歌单

前言 大家早好、午好、晚好吖 ❤ ~ 人之初,喜白嫖。 大家都喜欢白嫖,我也喜欢,那么今天就来试试怎么白嫖抑云~ 一、需要的准备 1、环境 Python3.6以上 pycharm2019以上 2、模块 requests # 发送请求模块 第三方模块 exec js # 调用JS的…

CocosCreater 教程(下)

1.物理系统 1.1 2D刚体 刚体是组成物理世界的基本对象。 1.2 2D 碰撞组件 目前引擎支持三种不同的碰撞组件: 盒碰撞组件(BoxCollider2D)、圆形碰撞组件(CircleCollider2D) 和 多边形碰撞组件(PolygonCo…

Java中的抽象类和接口

java中的抽象类和接口抽象类什么是抽象类?抽象的使用场景抽象类的案例抽象类的特征、注意事项小结抽象类的应用知识:模版方法模式接口接口概述、特点接口的基本使用:被实现接口与接口的关系:多继承JDK8开始接口新增方法接口的注意…

AtCoder Beginner Contest 277 F. Sorting a Matrix(拓扑排序+虚点)

题目 n*m(2<n,m<1e6,n*m<1e6)的矩阵&#xff0c; 第i行第j列元素a[i][j](0<a[i][j]<n*m) 对于值为0的元素&#xff0c;你可以将其赋值为任意正整数&#xff0c; 不同位置的0元素&#xff0c;可以被赋值成不同的正整数 然后&#xff0c;你可以执行以下操作若…

firefly3399 移植linux5.15.80 - 2022-11-27

需要注意的是&#xff0c;虚拟机需要足够的硬盘空间&#xff0c;不小于15GB&#xff01;&#xff01; 一、内核源码下载 国内镜像地址 git clone https://kernel.source.codeaurora.cn/pub/scm/linux/kernel/git/stable/linux.git/ 基本达到了带宽的最大值。 国外地址&#…

Android使用AudioTrack播放WAV音频文件

目录 1、wav文件格式 2、wav文件解析 3、wav文件播放 QA&#xff1a; 开始播放wav的时候使用了系统的播放器mediaplayer进行播放&#xff0c;但是无奈mediaplayer支持的实在不好。 好些年前自己做过pcm播放使用的是audiotrack&#xff0c;参考&#xff1a;CSDN 其实两者之…

php 进程池设计与实现,phper必学!

php 进程池设计与实现phper 为什么要学习进程池池的概念为什么要有进程池?动态创建进程缺点进程池的优点选择子进程为新任务服务的方式进程池模型服务端客户端结语phper 为什么要学习进程池 在php开发过程中经常使用的 php-fpm 使用的进程模型就是进程池&#xff0c;学习进程…

如何基于FSM有限状态机实现Enemies AI

文章目录&#x1f35f; Preface&#x1f355; 巡逻状态&#x1f37f; 寻路状态&#x1f32d; 攻击状态&#x1f357; 完整代码&#x1f35f; Preface 本文简单介绍如何基于FSM有限状态机实现Enemies AI&#xff0c;首先定义敌人的AI逻辑&#xff1a;默认状态下Enemy为巡逻状态…

刷爆力扣之等价多米诺骨牌对的数量

刷爆力扣之等价多米诺骨牌对的数量 HELLO&#xff0c;各位看官大大好&#xff0c;我是阿呆 &#x1f648;&#x1f648;&#x1f648; 今天阿呆继续记录下力扣刷题过程&#xff0c;收录在专栏算法中 &#x1f61c;&#x1f61c;&#x1f61c; 该专栏按照不同类别标签进行刷题&…