首页 > 其他分享 >直线与圆:直线の基础&&直线与点の对称问题

直线与圆:直线の基础&&直线与点の对称问题

时间:2024-09-16 23:35:54浏览次数:10  
标签:直线 frac rvert 对称点 lvert && 对称

直线与圆:直线の基础&&直线与点の对称问题

补遗

好像很常考,但其实高考不常考(

高考怎么能考原理这么简单,计算量这么小的东西

首先明确一个事情,关于对称,要想到一个距离相等,就是\(A\space and\space B\)关于\(C\)对称,即有\(d_{AC}=d_{BC}\)。你想想初中的关于\(x/y\)轴、原点对称,是不是这个道理?

然后我们分类讨论,易得决策有两种:直线和点,根据乘法原理,对称问题有四种:

不都写在下面了吗(

好,我们现在就开始吧!

Basic Knowledge

直线的一些指标

倾斜角\(\alpha\):直线上方与\(x\)轴正向的夹角,\(\alpha \in[0,\pi)\),与\(x\)轴平行或重合时,\(\alpha=0\)

斜率:\(k=\tan \alpha=\frac{y_2-y_1}{x_2-x_1}=\frac{y_1-y_2}{x_1-x_2}\),注意到\(\alpha=\frac{\pi}{2}\)时,斜率不存在,大题一定要记得讨论其实什么题都要讨论

横截距:直线与\(x\)轴交点的横坐标

纵截距:直线与\(y\)轴交点的纵坐标

直线的方向向量:\(\mathrm{\overrightarrow{u}=\space <x_2-x_1,y_2-y_1>\space=\space<1,k>}\)

直线方程

点斜式:\(y-y_0=k(x-x_0)\),不适用于斜率不存在的直线

斜截式:\(y=kx+b\),其中\(b\)为纵截距。不适用于斜率不存在的直线

两点式:\(\frac{y-y_1}{y_2-y_1}=\frac{x-x_1}{x_2-x_1}\),其中\(y_2\not= y_1,x_2\not= x_1\)

截距式:\(\frac{x}{a}+\frac{y}{b}=1\),其中\(a\) 为横截距,\(b\)为纵截距。不适用于过原点的直线

一般式:\(Ax+By+C=0\),其中\(A,B\)不同时为0

几何关系的坐标表示

这里使用斜截式一般式

  1. \(l_1//l_2\):
  • 斜截式:\(k_1=k_2\)且\(b_1\not=b_2\)

  • 一般式:\(\frac{A_1}{A_2}=\frac{B_1}{B_2}\not =\frac{C_1}{C_2}\)

  1. \(l_1\perp l_2\):
  • 斜截式:\(k_1k_2=-1\)(证明:向量法更快)

  • 一般式:\(A_1B_2=A_2B_1\)

距离公式

  1. 点到点的距离(曼哈顿距离):\(d=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}\)

  2. 点到直线的距离:\(d=\frac{\lvert Ax_0+By_0+C\rvert}{\sqrt{A^2+B^2}}\)

  3. 两条平行直线间的距离:\(d=\frac{\lvert c_2-c_1\rvert}{\sqrt{A^2+B^2}}\)

导出结论

  1. 平行于\(l:Ax+By+C_1=0\)的直线:\(l':Ax+By+C_2=0\)

  2. 垂直于\(l:Ax+By+C_1=0\)的直线:\(l':Bx-Ay+C_2=0\)

  3. 过\(l_1:A_1x+B_1y+C_1=0\)和\(l_2:A_2x+B_2y+C_2=0\)的交点的直线(系):

  • 这种形式不包括\(l_1\):\(l:A_1x+B_1y+C_1+\lambda(A_2x+B_2y+C_2)=0\)

  • 这种形式不包括\(l_2\):\(l:A_2x+B_2y+C_2+\lambda(A_1x+B_1y+C_1)=0\)

  1. 中点坐标公式:\(x'=\frac{x_1+x_2}{2},y'=\frac{y_1+y_2}{2}\)

点关于点对称

我们设点\(A(x,y)\)关于\(P(a,b)\)的对称点为\(A'(x',y')\),想想这个:

关于原点对称:\((x,y)\rightarrow(-x,-y)\)

注意到这种情况下有\(\frac{x+x'}{2}=a,\frac{y+y'}{2}=b\),事实上,这个公式在关于\((a,b)\)对称的任一点都是成立的。所以,我们可以算出\(A'(2a-x,2b-y)\)。

点关于直线对称

对于一点\(A(x,y)\)和一条直线\(l:Ax+By+C=0\),我们很容易发现:

  • \(A\)和\(A'(x',y')\)一定共线。

  • \(l\)过\(AA'\)的中点。

  • 这条新直线一定与\(l\)垂直。

那我们先把这些条件翻译一下:

\(\begin{cases}A\cdotp \frac{x+x'}{2}+B\cdotp\frac{y+y'}{2}+C=0\\ k_{AA'}k_l=-1\end{cases}\)

稍作整理:

\(\begin{cases}A\cdotp \frac{x+x'}{2}+B\cdotp\frac{y+y'}{2}+C=0\\ \frac{y'-y}{x'-x}\cdotp -\frac{B}{A}=-1 \end{cases}\)

当然,很多资料书也喜欢进一步整理成这个样子:

\(\begin{cases}A\cdotp \frac{x+x'}{2}+B\cdotp\frac{y+y'}{2}+C=0\\ A(y'-y)-B(x'-x)=0 \end{cases}\)

形式看起来很复杂,但本质是一样的。

直线关于点对称

首先我们想到两点确定一条直线,所以如果要确定一条直线关于一个点的对称直线,我们可以在这条直线上取两个点,算出它们的对称点。然后两个对称点所确定的直线就会是我们要求的对称直线。

显然就算取直线与\(x/y\)轴交点(有一个坐标为0),这样的方法计算量也很大,我们想想怎么优化。

注意到如果两条直线不平行,那它们不可能关于任意一个点对称,这个命题的正确性是显然的,因为不平行的两条直线旋转\(\mathrm{\pi\space rad}\)后不可能重合。

有了这个假设,我们可以直接照搬原直线的\(A,B\)两个参数。然后再想到\(d\)相等这个关键特征,把点到直线的距离相等列出来,解出对称直线的未知的\(C\)就可以了。

注意到点到直线的距离的表达式中有绝对值,所以一般有两个解,但其中一个往往可以舍去,因为它是原直线(

直线关于直线对称

首先我们想到先搞掉\(l_1//l_2\)的特殊性质。把直线\(d\)相等的表达式列出来就行了。

如果\(l_1\)不平行\(l_2\),那它们的对称直线肯定过它们的交点。然后我们再在给出的\(l_1\)上取一点,求它关于\(l\)的对称点,这个对称点和前面的交点就可以确定对称直线了。

最值问题

用距离公式求最值

这种问题的常见考法:

定点到动直线的最大距离:

给你的直线都是可以拆成前面提到的直线系的,求出这条动直线过的定点,这个定点和题干给定点的距离即为\(d_{max}\)

平行线过定点求方程:

一个母题:\(l_1,l_2\)各过一个定点,且\(l_1//l_2\),当\(d_{l_1 l_2}\)取得\(\max\)时,求\(l_1,l_2\)方程。

别乱转\(l_1,l_2\),当两个定点确定的直线垂直这两条直线时,能取到\(d_{max}\)。

然后我们就确定了直线的斜率,用点斜式即可求出两直线方程。

奇形怪状の式子1:

形如\(\sqrt{(\dots)^2+(\dots)^2}\)或\((\dots)^2+(\dots)^2\)的式子求\(\min\),都可以拆为两点距离,不管两个点是定的还是在直线上动,求\(d_{min}\)就是了。

奇形怪状の式子2:

形如\(\sqrt{(\dots)^2+(\dots)^2}\pm\sqrt{(\dots)^2+(\dots)^2}\)的式子,尝试将其拆成在一条直线上的动点到两个定点的距离的和或差。然后可以用下面的方法解答。

由对称关系求最值

要在一条给定的直线上找一点,使这个点与两个给定的点的距离和最小差最大

注意到我们就是在用坐标法讨论初中的“将军饮马”问题。我们也可以利用当时“化曲为直“的思想,随便挑一个给定点,求出它关于给定直线的对称点,然后将对称点与另一个给定点连线,与给定直线的交点即为\(\sum d\)取\(\min\)的点。

差最大的点,也可以先搞出对称点,然后将距离代换,利用三角关系可得到差的\(\max\)。

图挂了?Call me

如图,我们要在\(l\)上找两个点\(P,P'\),取得\((\lvert PA\rvert +\lvert PB\rvert)_{min}\)和\((\lvert P'A\rvert -\lvert P'C\rvert)_{max}\)。

我们先找到\(A\)关于\(l\)的对称点\(A'\)。此时\(BA'\)及其与\(l\)的交点\(P\)显然是所求答案。

对于差最大的情况:

  • 由对称的性质有\(P'A-P'C=P'A'-P'C\),

  • 又由三角不等式可得:\(\lvert P'A'-P'C\rvert \le A'C\)。

  • \(\therefore(\lvert P'A\rvert -\lvert P'C\rvert)_{max}=A'C\)。\(\square\)证毕。

本图表的在线链接

2024/9/16 初稿撒花!

标签:直线,frac,rvert,对称点,lvert,&&,对称
From: https://www.cnblogs.com/TreapKongzs/p/18416755

相关文章

  • 对称加密和非对称加密的区别
    原文:TechCPP/problems/对称加密和非对称加密的区别都有那些?.md参考:密码学笔记密钥对称加密/单钥加密(privatekeycryptography):使用同一个密钥进行加密和解密。这意味着加密方和解密方必须事先共享同一个密钥,并且保证这个密钥的安全。非对称加密/双钥加密(publickeycryptog......
  • leetcode刷题day14|二叉树Part02(以递归方法为主:226.翻转二叉树、101. 对称二叉树、104
    226.翻转二叉树思路:利用先序遍历递归翻转1、终止条件:节点为空,return2、参数:root3、递归函数逻辑:处理中间节点,交换;递归左孩子,递归右孩子代码如下:classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnroot;swapC......
  • 前端使用 Konva 实现可视化设计器(22)- 绘制图形(矩形、直线、折线)
    本章分享一下如何使用Konva绘制基础图形:矩形、直线、折线,希望大家继续关注和支持哈!请大家动动小手,给我一个免费的Star吧~大家如果发现了Bug,欢迎来提Issue哟~github源码gitee源码示例地址矩形先上效果!实现方式基本和《前端使用Konva实现可视化设计器(21)-绘制......
  • 钢管自动米直线度测量仪 间隔小无漏检
    近日,蓝鹏测控技术有限公司宣布了一项重要的供应链优化举措——成功更换了其核心设备——滑台的供应商。这一变革不仅优化了公司的生产流程,还显著提升了产品的数据平稳性,达到了惊人的5%提升,标志着蓝鹏测控在提升产品质量与性能上迈出了坚实的一步。滑台作为蓝鹏测控测量仪......
  • Python Matplotlib绘制柏拉图以及在ax.table上绘制矩形、直线、椭圆
    快速入门指南官网官方网址:Matplotlib—VisualizationwithPython官方教程:Tutorials—Matplotlib3.9.2documentation官方指南:UsingMatplotlib—Matplotlib3.9.2documentation官方示例:Examples—Matplotlib3.9.2documentation官方API说明:APIReference—Mat......
  • 【Canvas与数学】圆在直线上滚动形成的三种摆线轨迹
    【说明】一个圆盘在地面上匀速滚动,圆盘上一点所形成的轨迹称为摆线。摆线对于机械有着非常重要的意义,从它的实用价值来说,摆线是可以和椭圆、抛物线和弹道线相提并论的。【摆线图像】控制点在圆周上形成的标准摆线:控制点在圆外形成的自交化变形摆线:控制点在圆内形成的平缓化变形摆线......
  • RS485差分信号不对称
    在RS485总线通信中,差分信号不对称的问题时常出现,尤其是在总线未接从机设备的情况下。这一问题不仅影响通信质量,还可能导致信号传输错误。通过对实际波形、芯片手册及电路的深入分析,可以找出引发差分信号不对称的根本原因,并采取相应的解决措施。问题描述在RS485通信测试中......
  • SM2259XT2、SM2259XT3量产工具开启“调整不对称CH/CE组态”功能
    慧荣SM2259XT2、SM2259XT3量产工具开启“调整不对称CH/CE组态”功能:1、在量产部落下载量产工具后,解压量产工具压缩包;2、找到并打开量产工具文件夹中的“UFD_MP”文件夹,用记事本或者Notepad++打开“Setting.set”文件;3、在“[OPTION]”下添加一行“EnAdjUnbalanceMap=1”,并保......
  • 【js逆向专题】6.对称加密
    本笔记仅供学习交流使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,请各位自觉遵守相关法律法规。小节目标:了解对称加密算法种类熟悉加密算法工作模式掌握加密算法的实现方式对称加密(加密解密密钥相同):DES、3DES、AES、RC4简介对称式加密就是加......
  • Day14|第六章 二叉树 part02| 226.翻转二叉树| 101. 对称二叉树| 104.二叉树的最大深
    226.翻转二叉树(递归只能前序或者后序,中序不行)classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnnull;swap(root);invertTree(root.left);invertTree(root.right);//swap(root);......