平面及其方程
一、曲面和交线的定义
空间解析几何中,任何曲面或曲线都看作点的几何轨迹。在这样的意义下,如果曲面SSS与三元方程:
F(x,y,z)=0(1)F(x,y,z)=0\tag{1} F(x,y,z)=0(1)
有下述关系:
- 曲面 SSS 上任一点的坐标都满足方程(1)(1)(1)
- 不在曲面SSS上的点坐标都不满足方程(1)(1)(1)
那么,方程(1)(1)(1)就叫做曲面SSS的方程,而曲面SSS就叫做方程(1)(1)(1)的图形。
上面的概念其实就是在描述数学表达式恰好能表达曲面,不多也不少。那么空间曲线又是如何定义的?
空间曲线可以看作两个曲面 S1S1S1 S2S2S2 的交线,设曲面的交线为 CCC,则交线可以应该满足方程组:
{F(x,y,z)=0G(x,y,z)=0\left\{ \begin{aligned} F(x,y,z)=0\\ G(x,y,z)=0 \end{aligned} \right. {F(x,y,z)=0G(x,y,z)=0
二、平面方程
2.1 点法式方程
确定平面中的一点及其方向就是点法式方程的基本思想。平面中的点没有什么特殊的地方,就是属于平面上的一点, 那么方向应该如何表达合适呢?答案是,平面法向量。平面法向量是一个非零向量[1]垂直与待表示的平面,由线面垂直的定义,在平面上任意向量均与该平面的法向量垂直。
因为过一点有且仅有一条与平面垂直的直线。假设我们在平面 Π\PiΠ 上有一点M0(x0,y0,z0)M_0(x_0,y_0,z_0)M0(x0,y0,z0) 和它的法向量 n⃗=(A,B,C)\vec{n}=(A,B,C)n=(A,B,C) ,这个平面被唯一确定,根据定义:
n⃗⋅M0M→=0\vec{n}\cdot\overrightarrow{M_0M}=0 n⋅M0M=0
因为n⃗=(A,B,C)\vec{n}=(A,B,C)n=(A,B,C) ,M0M→=(x−x0,y−y0,z−z0)\overrightarrow{M_0M}=(x-x_0,y-y_0,z-z_0)M0M=(x−x0,y−y0,z−z0)所以有:
A(x−x0)+B(y−y0)+C(z−z0)=0(2)A(x-x_0)+B(y-y_0)+C(z-z_0)=0\tag{2} A(x−x0)+B(y−y0)+C(z−z0)=0(2)
这就是平面任意一点(xt,yt,zt)(x_t,y_t,z_t)(xt,yt,zt) 都满足的方程,这就是平面的点法式方程,点指的是平面上一点,法指的是非零法向量。
2.2 平面的一般方程
对于一个三元一次方程表示:
Ax+By+Cz+D=0(3)Ax+By+Cz+D=0\tag{3} Ax+By+Cz+D=0(3)
任取满足该方程的一个点,代入方程:
Ax0+By0+Cz0+D=0(4)Ax_0+By_0+Cz_0+D=0\tag{4} Ax0+By0+Cz0+D=0(4)
式子(3)−(4)(3)-(4)(3)−(4):
A(x−x0)+B(y−y0)+C(z−z0)=0(5)A(x-x_0)+B(y-y_0)+C(z-z_0)=0\tag{5} A(x−x0)+B(y−y0)+C(z−z0)=0(5)
我们知道(5)(5)(5)是一个点法式方程。所以:
- 任意 x,y,zx,y,zx,y,z都属于平面
- 不属于平面上的点都不满足(5)(5)(5)
从定义上看,方程(3)(3)(3):
- 任意 x,y,zx,y,zx,y,z都属于平面
- 不属于平面上的点都不满足
这就意味着,Ax+By+Cz+D=0Ax+By+Cz+D=0Ax+By+Cz+D=0 是一个平面方程。它有以下结论:
- 一般方程的 x,y,zx,y,zx,y,z 系数其实就是一个法向量
- 如果 D=0D=0D=0 过原点
- 如果 A=0A=0A=0 法向量为 n⃗=(0,B,C)\vec{n}=(0,B,C)n=(0,B,C) ,法向量垂直 XXX 轴,对应平面平行或包含 XXX 轴
- 如果 B=0B=0B=0 法向量为 n⃗=(A,0,C)\vec{n}=(A,0,C)n=(A,0,C) ,法向量垂直 YYY 轴,对应平面平行或包含 YYY 轴
- 如果 C=0C=0C=0 法向量为 n⃗=(A,B,0)\vec{n}=(A,B,0)n=(A,B,0) ,法向量垂直 ZZZ 轴,对应平面平行或包含 ZZZ 轴
- 如果 A=B=0A=B=0A=B=0 法向量为 n⃗=(0,0,C)\vec{n}=(0,0,C)n=(0,0,C) ,法向量同时垂直 X,YX,YX,Y轴,也就是垂直于对应的XOYXOYXOY平面,对应的平面平行或者包含XOYXOYXOY
- 如果 B=C=0B=C=0B=C=0 法向量为 n⃗=(A,0,0)\vec{n}=(A,0,0)n=(A,0,0) ,法向量同时垂直 Y,ZY,ZY,Z轴,也就是垂直于对应的YOZYOZYOZ平面,对应的平面平行或者包含YOZYOZYOZ
- 如果 A=0=CA=0=CA=0=C 法向量为 n⃗=(0,B,0)\vec{n}=(0,B,0)n=(0,B,0) ,法向量同时垂直 X,ZX,ZX,Z轴,也就是垂直于对应的XOZXOZXOZ平面,对应的平面平行或者包含XOZXOZXOZ
一大串文字,其实总结一句话,看法向量坐标,如果对应分量为0,那么法向量垂直于对应分量,对应平面平行或者包含对应分量。
三、两平面的夹角
从几何上看,平面的夹角是小于或者等于90度的,但在解析几何中,我们更加倾向于用法向量之间的夹角来定义,用向量夹角表示存在一个问题,向量夹角的范围是[0,π][0,\pi][0,π],应该特别注意。
设平面 Π1\Pi_1Π1 和 Π2\Pi_2Π2 的法向量依次为 n1=(A1,B1,C1)\bold{n_1}=(A_1,B_1,C_1)n1=(A1,B1,C1) 和 n2=(A2,B2,C2)\bold{n_2}=(A_2,B_2,C_2)n2=(A2,B2,C2) ,则平面的夹角 θ\thetaθ 应为:(n1,n2^)(\widehat{\bold{n_1},\bold{n_2}})(n1,n2)或者(−n1,n2^)=π−(n1,n2^)(\widehat{\bold{-n_1},\bold{n_2}})=\pi-(\widehat{\bold{n_1},\bold{n_2}})(−n1,n2)=π−(n1,n2),选两个中的锐角或者直角,所以: cosθ=∣(n1,n2^)∣\cos\theta=|(\widehat{\bold{n_1},\bold{n_2}})|cosθ=∣(n1,n2)∣。用向量计算公式则为:
cosθ=∣A1A2+B1B2+C1C2∣A12+B12+C12A22+B22+C22(6)\cos \theta=\frac{|A_1A_2+B_1B_2+C_1C_2|}{\sqrt{A_1^2+B_1^2+C_1^2}\sqrt{A_2^2+B_2^2+C_2^2}}\tag{6} cosθ=A12+B12+C12A22+B22+C22∣A1A2+B1B2+C1C2∣(6)
从向量垂直和平行的充分必要条件立刻可推得:
- Π1、Π2\Pi_1、\Pi_2Π1、Π2 垂直相当于 A1A2+B1B2+C1C2=0A_1A_2+B_1B_2+C_1C_2=0A1A2+B1B2+C1C2=0
- Π1、Π2\Pi_1、\Pi_2Π1、Π2 平行或重合相当于 A1A2+B1B2+C1C2=0\frac{A_1}{A_2}+\frac{B_1}{B_2}+\frac{C_1}{C_2}=0A2A1+B2B1+C2C1=0
[1] 主要是你是零向量也没啥意思,什么信息都给不了
相关文章:
平面及其方程
一、曲面和交线的定义 空间解析几何中,任何曲面或曲线都看作点的几何轨迹。在这样的意义下,如果曲面SSS与三元方程: F(x,y,z)0(1)F(x,y,z)0\tag{1} F(x,y,z)0(1) 有下述关系: 曲面 SSS 上任一点的坐标都满足方程(1)(1)(1)不在曲…...
7 配置的封装
概述 IPC设备通常有三种配置信息:一是默认配置,存储了设备所有配置项的默认值,默认配置是只读的,不能修改;二是用户配置,存储了用户修改过的所有配置项;三是私有配置,存储了程序内部使用的一些配置项,比如:固件升级的URL、固件升级标志位等。恢复出厂设置的操作,实际…...
03_Docker 入门
03_Docker 入门 文章目录03_Docker 入门3.1 确保 Docker 已经就绪3.2 运行我们的第一个容器3.3 使用第一个容器3.4 容器命名3.5 重新启动已经停止的容器3.6 附着到容器上3.7 创建守护式容器3.8 容器内部都在干些什么3.9 Docker 日志驱动3.10 查看容器内的进程3.11 Docker 统计信…...
Python 为什么要 if __name__ == “__main__“:
各位读者,你们知道以下两个Python文件有什么区别吗? main1.py def main():output Helloprint(output)if __name__ "__main__":main()main2.py output Hello print(output)当我们直接运行 main1.py 与 main2.py 的时候,程序都…...
455. 分发饼干、376. 摆动序列、53. 最大子数组和
455.分发饼干 题目描述: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块…...
基于Springbot+微信小程序的购药平台的设计与实现
基于Springbot微信小程序的购药平台的设计与实现 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、…...
aws lambda rust的sdk和自定义运行时
rust的aws sdk 参考资料 https://docs.aws.amazon.com/sdk-for-rust/latest/dg/getting-started.htmlhttps://awslabs.github.io/aws-sdk-rust/https://github.com/awslabs/aws-sdk-rusthttps://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rust_dev_preview rus sd…...
[安装之3] 笔记本加装固态和内存条教程(超详细)
由于笔记本是几年前买的了,当时是4000,现在用起来感到卡顿,启动、运行速度特别慢,就决定换个固态硬盘,加个内存条,再给笔记本续命几年。先说一下加固态硬盘SSD的好处:1.启动快 2.读取延迟小 3.写…...
极客时间左耳听风-高效学习
左耳听风——高效学习篇 P95 | 高效学习:端正学习态度 本人真实⬇️⬇️⬇️⬇️ “ 大部分人都认为自己爱学习,但是: 他们都是只有意识没有行动,他们是动力不足的人。 他们都不知道自己该学什么,他们缺乏方向和目标。…...
MSR寄存器访问
1.介绍 MSR是CPU的一组64位寄存器,每个MSR都有它的地址值(如下图所示),可以分别通过RDMSR 和WRMSR 两条指令进行读和写的操作。 如图中为8个P-state寄存器,地址分别为0xC001 0064 ~ 0xC001 006B,每个寄存…...
ArcGIS:模型构建器实现批量按掩膜提取影像
用研究区域的矢量数据来裁剪栅格数据集时,一般我们使用ArcGIS中的【按掩膜提取工具】。如果需要裁剪的栅格数据太多,处理起来非常的麻烦,虽然ArcGIS中有批处理的功能,但是还是需要手动选择输入输出数据。 如下图,鼠标…...
算法刷题打卡第94天: 找出给定方程的正整数解
找出给定方程的正整数解 难度:中等 给你一个函数 f(x, y) 和一个目标结果 z,函数公式未知,请你计算方程 f(x,y) z 所有可能的正整数 数对 x 和 y。满足条件的结果数对可以按任意顺序返回。 尽管函数的具体式子未知,但它是单调…...
浅析SAS协议(1):基本介绍
文章目录概述SAS协议发展历程SAS技术特性SAS设备拓扑SAS phySAS地址SAS设备类型SAS协议分层参考链接概述 SAS,全称Serial Attached SCSI,即串行连结SCSI,是一种采用了串行总线的高速互连技术。通过物理上使用串行总线连结,在链路…...
93.【Vue-细刷-02】
Vue-02(十六)、基本列表渲染 (v-for)1.使用v-for遍历数组2.使用v-for遍历对象3.使用v-for遍历字符串(十七)、列表过滤 (filter())1.⭐JS中Change属性的原生状态⭐2.使用watch监听实现3.const {xxx} this 在Vue的作用⭐⭐4.JS箭头函数参数的简写⭐5.使用computed进行计算实现(最…...
Allegro负片层不显示反盘的原因和解决办法
Allegro负片层不显示反盘的原因和解决办法 在用Allegro做PCB设计的时候,负片设计是较为常用的一种方式,有时会出现打开负片层却看不到反盘的情况,如下图 L2层是负片层 L2层仍然只能看到盘 如何才能看到反盘显示的效果,具体操作如下 首先确定L2层层叠里面设置的是负片...
ACM数论 裴蜀定理(贝祖定理)
一.内容定义 「裴蜀定理」,又称贝祖定理(Bzouts lemma)。是一个关于最大公约数的定理。其内容定义为:对于不全为零的任意整数 a 和 b,记二者的最大公约数为 g 即 gcd(a,b) g,则对于任意整数 x 和 y 都一定…...
基础篇—CSS Position(定位)解析
CSS Position(定位) position 属性指定了元素的定位类型。 position 属性的五个值: relativefixedabsolutesticky元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。 1、static…...
正则表达式与grep
基本正则表达式BRE集合 匹配字符匹配次数位置锚定 符号作用^尖角号,用于模式的最正常,如“^haha”,匹配以haha单词开头的行$美元符,用于模式的最右侧,如“haha$”,表示haha单词结尾的行^$组合符ÿ…...
开发必备的IDEA 插件!效率提升 50 倍!
日常开发中,面向百度编程的程序员,很多时候,你跟大佬级别的差距,可能不仅仅是知识面的差距,还有就是开发效率的差距。以下是我常用的几个IDEA插件,废话不多说,直接肝干货! 1. Codot…...
aws eks 集群访问ecr仓库拉取镜像的认证逻辑
本文主要讨论三个问题 ecr帮助程序在docker上如何配置eks集群访问ecr仓库的逻辑kubelet授权ecr的源码分析 ecr帮助程序 在docker环境下,可以通过在$HOME/.docker/config.json中指定凭证管理程序 docker login aws同样提供了证书助手,避免手动执行ecr认…...
告别混乱!用Cadence Allegro SPB17.4从DXF文件创建PCB封装的完整清洁流程
告别混乱!用Cadence Allegro SPB17.4从DXF文件创建PCB封装的完整清洁流程 在PCB设计领域,从机械图纸(DXF)快速创建精确的封装是工程师常面临的挑战。许多设计师都经历过这样的困扰:导入DXF后,封装在3D预览中…...
ServerPackCreator终极指南:3分钟自动化创建Minecraft服务器包 [特殊字符]
ServerPackCreator终极指南:3分钟自动化创建Minecraft服务器包 🚀 【免费下载链接】ServerPackCreator Create a server pack from a Minecraft Forge, NeoForge, Fabric, LegacyFabric or Quilt modpack! 项目地址: https://gitcode.com/gh_mirrors/s…...
虚假信息注入下异构系统弹性纳什均衡【附代码】
✨ 长期致力于博弈论、分布式纳什均衡、虚假信息注入攻击、线性系统、参数不确定、事件触发研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)虚假信息观…...
别再手动建模了!用SolidWorks插件5分钟把三维模型导入Simscape(附R2017a版保姆级教程)
从SolidWorks到Simscape:三维模型高效仿真全流程指南 在工程设计与仿真领域,时间就是竞争力。传统的手动建模方式不仅耗时费力,还容易引入人为误差。想象一下,当你花费数小时在Simscape中重建一个复杂的SolidWorks装配体时&#x…...
3.C语言笔记:指针数组、函数
1.指针数组有若干相同类型的指针变量构成的数组。数据类型 * 数组名[大小] 指针数组:int * p[3];数组指针:int (*p)[4] a;int a 10,b 20, c 20; int * p[3]; p[0] &a; p[1] &b; p[2] &c;printf("a-b-c:%d %d %d\n",…...
微信聊天记录永久备份完整指南:WeChatExporter开源工具终极教程
微信聊天记录永久备份完整指南:WeChatExporter开源工具终极教程 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否担心珍贵的微信聊天记录会因为手机丢失…...
AI辅助开发工作流:用免费代理优化付费工具,提升代码生成效率
1. 项目概述:用免费AI代理优化付费AI工具的开发工作流如果你和我一样,订阅了Claude Pro或者GitHub Copilot,但每个月看着额度条飞速见底,心里总有点发慌,那这篇文章就是为你准备的。我们不是在讨论哪个AI写代码更强&am…...
Go语言轻量级Web框架Tapestry:高性能路由与中间件设计实战
1. 项目概述与核心价值最近在开源社区里,一个名为Tapestry的项目引起了我的注意。它来自开发者 NatsuFox,定位是一个“轻量级、高性能的 Web 框架”。说实话,现在各种语言的 Web 框架多如牛毛,从 Python 的 Flask、Django…...
oh-my-prompt:打造高效终端提示符的模块化方案与实战配置
1. 项目概述:为什么我们需要一个现代化的终端提示符?如果你和我一样,每天有超过一半的工作时间是在终端(Terminal)里度过的,那么终端提示符(Prompt)就是你最熟悉的“工作台面”。默认…...
CSS 视图过渡完全指南
CSS 视图过渡完全指南 引言 CSS 视图过渡(View Transitions)是一个强大的新特性,它允许开发者创建平滑的页面过渡动画。本文将深入探讨视图过渡的各种用法和高级技巧。 基础概念回顾 什么是视图过渡 视图过渡 API 允许你在 DOM 状态变化时创建…...
