news 2026/6/3 19:44:35

空间直线方程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
空间直线方程

空间直线的方向向量

直线上任意两点的坐标差就是该直线的方向向量,用二维空间很容易表示出来。
先看以下图:

图中AB是直线上任意两点,OA和OB则是这两点表示的的向量,OD是OA反方向等长的,所以AB两点的坐标差就相当于O B → + O D → \overrightarrow{OB}+\overrightarrow{OD}OB+OD,根据平行四边形法则就是O C → \overrightarrow{OC}OC.因为B C ‾ = O D ‾ = O A ‾ \overline{BC}=\overline{OD}=\overline{OA}BC=OD=OA且BC平行于AD这条直线,所以OABC是一个平行四边形。那么OC就平行与AB所在的直线,所以直线上AB两点坐标差就是直线的方向向量O C → \overrightarrow{OC}OC
该图绘图代码为:

\documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture} % 定义绘图范围 \draw[->] (-3,0) -- (3,0) node[right] {$x$}; % x 轴 \draw[->] (0,-2) -- (0,2) node[above] {$y$}; % y 轴 % 添加刻度 \foreach \x in {-2,-1,1,2} \draw (\x cm,1pt) -- (\x cm,-1pt) node[anchor=north] {$\x$}; \foreach \y in {-1,1} \draw (1pt,\y cm) -- (-1pt,\y cm) node[anchor=east] {$\y$}; \coordinate (A1) at (-2.5, -1.5); \coordinate (A) at (-1.5, -0.5); \coordinate (B) at (0.5, 1.5); \coordinate (B1) at (2.0, 3.0); \coordinate (C) at (2, 2); \coordinate (D) at (1.5, 0.5); \coordinate (O) at (0, 0); \node[yshift=-5pt] at (A) {A}; \node[yshift=5pt] at (B) {B}; \node[yshift=5pt] at (C) {C}; \node[xshift=5pt] at (D) {D}; \node[xshift=-5pt,yshift=-5pt] at (O) {O}; \draw[->] (A) -> (D); \draw (D) --(C) -- (B) ; \draw (A1) -- (B1); \draw[->] (O) -> (B); \draw[->] (O) -> (C); \end{tikzpicture} \end{document}

空间直线的对称式方程

假设空间直线经过一个点A 0 A_0A0,坐标为( x 0 , y 0 , z 0 ) (x_0,y_0,z_0)(x0,y0,z0),且有一个方向向量为(m,n,p),那么根据上述结论,直线上任意一点( x , y , z ) (x,y,z)(x,y,z)A 0 A_0A0的坐标差与方向向量就有坐标比例关系,那么就有:
x − x 0 = t m y − y 0 = t n z − z 0 = t p ⟹ x − x 0 m = y − y 0 n = z − z 0 p = t x-x_0=tm\\ y-y_0=tn\\ z-z_0=tp\\ \implies \frac{x-x_0}{m}=\frac{y-y_0}{n}=\frac{z-z_0}{p}=txx0=tmyy0=tnzz0=tpmxx0=nyy0=pzz0=t
这就是直线的对称式方程,也叫点向式方程。同时也容易得到参数方程:
x = t m + x 0 y = t n + y 0 z = t p + z 0 x=tm+x_0\\ y=tn+y_0\\ z=tp+z_0x=tm+x0y=tn+y0z=tp+z0

直线的夹角

直线的夹角θ \thetaθ,用方向向量的2-范数很容易求出来了。假设两个方向向量是v 1 , v 2 \bm{v_1} , \bm{v_2}v1,v2,就可以用下面的公式了:
cos ⁡ ( θ ) = ∣ v 1 ⋅ v 2 ∣ ∥ v 1 ∥ 2 ∥ v 2 ∥ 2 \cos(\theta)=\frac{|\bm{v_1} \cdot \bm{v_2}|}{\lVert \bm{v_1} \rVert_2\lVert \bm{v_2} \rVert_2}cos(θ)=v12v22v1v2
这里加上绝对值是为了把钝角变成锐角,所以和线性代数里不加绝对值的公式不同。

直线与平面的夹角

对于一般的平面a x + b y + c z = d ax+by+cz=dax+by+cz=d,其中一个法向量就是( a , b , c ) (a,b,c)(a,b,c)。至于为什么,可以取平面上任意两点就可以了。假设有两点A 1 ( x 1 , y 1 , z 1 ) , A 2 ( x 2 , y 2 , z 2 ) A_1(x_1,y_1,z_1),A_2(x_2,y_2,z_2)A1(x1,y1,z1),A2(x2,y2,z2)在该平面上,那么两点的坐标差就是这两点的方向向量( x 1 − x 2 , y 1 − y 2 , z 1 − z 2 ) (x_1-x_2,y_1-y_2,z_1-z_2)(x1x2,y1y2,z1z2),该方向向量和( a , b , c ) (a,b,c)(a,b,c)的内积为:
a ( x 1 − x 2 ) + b ( y 1 − y 2 ) + c ( z 1 − z 2 ) = a x 1 + b y 1 + c z 1 − a x 2 − b y 2 − c z 2 = d − d = 0 a(x_1-x_2)+b(y_1-y_2)+c(z_1-z_2)\\ =ax_1+by_1+cz_1-ax_2-by_2-cz_2\\ =d-d=0a(x1x2)+b(y1y2)+c(z1z2)=ax1+by1+cz1ax2by2cz2=dd=0
所以平面上任意两点的方向向量都垂直于( a , b , c ) (a,b,c)(a,b,c)这个向量,那毫无疑问是法向量了。
那么直线和平面的夹角θ \thetaθ,假设直线的方向向量是v 1 \bm{v_1}v1,平面的法向量是v 2 \bm{v_2}v2,夹角θ \thetaθ就可以按下面公式求了:
sin ⁡ ( θ ) = ∣ v 1 ⋅ v 2 ∣ ∥ v 1 ∥ 2 ∥ v 2 ∥ 2 \sin(\theta)=\frac{|\bm{v_1} \cdot \bm{v_2}|}{\lVert \bm{v_1} \rVert_2\lVert \bm{v_2} \rVert_2}sin(θ)=v12v22v1v2

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/2 15:17:11

鸣潮自动化工具深度体验:3大核心功能带你轻松解放双手

鸣潮自动化工具深度体验:3大核心功能带你轻松解放双手 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为《…

作者头像 李华
网站建设 2026/6/3 5:58:36

揭秘AI原生应用在业务流程增强中的神奇功效

揭秘AI原生应用在业务流程增强中的神奇功效 关键词:AI原生应用、业务流程增强、智能决策、生成式AI、流程自动化、企业数字化、人机协同 摘要:本文将深入解析AI原生应用(AI-Native Application)如何通过深度融合生成式AI、大语言模型(LLM)等前沿技术,重构传统业务流程,…

作者头像 李华
网站建设 2026/6/2 19:27:28

LobeChat点击热力图分析建议

LobeChat点击热力图分析建议 在如今大语言模型(LLM)快速普及的背景下,用户与AI助手的交互早已不再是“提问-回答”这么简单。像 LobeChat 这样的开源聊天框架,凭借其灵活的多模型支持、插件系统和现代化UI设计,正成为越…

作者头像 李华
网站建设 2026/6/2 21:03:50

如何快速搭建个人天气数据服务:Open-Meteo开源API完整指南

如何快速搭建个人天气数据服务:Open-Meteo开源API完整指南 【免费下载链接】open-meteo Free Weather Forecast API for non-commercial use 项目地址: https://gitcode.com/gh_mirrors/op/open-meteo 想要获取专业的天气预报信息却不想花费高昂费用&#xf…

作者头像 李华
网站建设 2026/6/1 1:05:41

TranslucentTB中文设置全攻略:让任务栏透明工具说中文

TranslucentTB中文设置全攻略:让任务栏透明工具说中文 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 还在为TranslucentTB的…

作者头像 李华
网站建设 2026/6/2 15:54:25

LobeChat市场竞品分析报告自动化

LobeChat市场竞品分析报告自动化 在AI应用从“技术演示”走向“产品落地”的今天,越来越多团队面临一个共性问题:如何让大语言模型真正被非技术人员高效使用?我们见过太多项目,后端模型能力强大,API调用精准&#xff0…

作者头像 李华