首页 > 编程语言 >计算机图形:计算法向量

计算机图形:计算法向量

时间:2023-11-16 13:55:20浏览次数:31  
标签:prime psi 计算机 bm varphi 图形 omega 向量

目录

一元向量值函数及其导数

一元向量值函数概念

已知空间曲线Γ(大写的γ)参数方程:

\[\tag{1} \begin{cases} x=\varphi(t),\\ y=\psi(t),t\in [\alpha, \beta]\\ z=\omega(t) \end{cases} \]

改写成向量形式. 记

\[r=x\bm{i}+y\bm{j}+z\bm{k}, \bm{f}(t)=\varphi(t)\bm{i}+\psi(t)\bm{j}+\omega(t)\bm{k}=(\varphi(t),\psi(t),\omega(t)) \]

则对应向量方程:

\[\tag{2} \bm{r}=\bm{f}(t) \]

这里\(\bm{f}(t)\)就是一元向量值函数,它是一元函数的推广. 三元(多元)函数可以是一元向量值函数.

一元值函数的导数

我们知道,空间曲线的切线与导数密切相关.

定义 设向量值函数\(\bm{r}=\bm{f}(t)\)在点\(t_0\)的某一领域内有定义,如果

\[\tag{3} \lim_{\delta t \rightarrow 0}{\delta \bm{r}\over \delta t}=\lim_{\delta \rightarrow 0}{\bm{f}(t_0+\delta t)-\bm{f}(t_0)\over \delta t} \]

存在,那么称这个极限向量为向量值函数\(\bm {r}=\bm{f}(t)\)在\(t_0\)处的导数或向量,记作\(\bm{f}\prime (t_0)\)或\({d\bm{r}\over dt}\rvert_{t=t_0}\).

如果向量值函数在定义域子集D1内每一点都可以导(导向量\(\bm{f}\prime (t_0)\)或\({d\bm{r}\over dt}\rvert_{t=t_0}\)存在),则称\(\bm{f}\)在D1上可导.

空间曲线的切线和法平面

设空间曲线Γ参数方程:

\[\begin{cases} x=\varphi(t),\\ y=\psi(t),t\in [\alpha, \beta]\\ z=\omega(t) \end{cases} \]

假定3个函数都在[α, β]上可导,且导数不同时为0.

现在要求曲线Γ在点\(M(x_0,y_0,z_0)\)处切线及法平面方程.

  • 求切线方程

设点M对应参数\(t_0\). 曲线Γ对应的一元向量值函数:\(\bm{f}(t)=(\varphi(t),\psi(t),\omega(t)), t\in [\alpha, \beta]\)

在M点处导向量:\(T=\bm{f}\prime(t_0)=(\varphi(t)\bm{i}+\psi(t)\bm{j}+\omega(t)\bm{k})\prime=(\varphi\prime(t_0),\psi\prime(t_0),\omega\prime(t_0))\)

而切线是平行于导向量且经过M的直线. 设P(x,y)为切线L上任一点, 有MP//\(f\prime(t_0)\)
因此,可得到切线的对称式方程:

\[\tag{4} \begin{aligned} &(x-x_0,y-y_0,z-z_0)=\lambda(\varphi\prime(t_0),\psi\prime(t_0),\omega\prime(t_0)), \lambda \neq 0\\ &\frac{x-x_0}{\varphi\prime(t_0)}=\frac{y-y_0}{\psi\prime(t_0))}=\frac{z-z_0}{\omega\prime(t_0))}=\lambda \end{aligned} \]

注意:这里要求\(\varphi\prime(t_0),\psi\prime(t_0),\omega\prime(t_0)\)不能同时为0,否则P点只能与M重合,而\(\lambda\)可为任意值.

  • 曲线在M点处的法平面呢?
    由导向量,以及经过M点,可得法平面的点法式方程:

\[\tag{5} \varphi\prime(t_0)(x-x_0)+\psi\prime(t_0)(y-y_0)+\omega\prime(t_0)(z-z_0)=0 \]

证明
∵法平面S经过点M
∴S方程可写为\(A(x-x_0)+B(y-y_0)+C(z-z_0)=0, A,B,C\in R\)
A,B,C就是曲线在M点处的导向量.

设Q(x,y)是法平面S上任意一点,有切线L⊥法平面S
向量QM\((x-x_0,y-y_0,z-z_0)\)位于法平面
∴向量QM⊥导向量\(\bm{f}\prime(t_0)=(\varphi\prime(t_0),\psi\prime(t_0),\omega\prime(t_0))\)
∴点积为0,即\(QM·\bm{f}\prime(t_0)=0\)
∴\(\varphi\prime(t_0)(x-x_0)+\psi\prime(t_0)(y-y_0)+\omega\prime(t_0)(z-z_0)=0\)

小结:由曲线在某点处导向量+该点坐标,即可得到切线方程、法平面方程.

曲面的切平面与法线

曲面Σ隐式方程:

\[\tag{6} F(x,y,z)=0 \]

对应显式方程:\(z=f(x,y)\)

如何求曲面上点M切平面以及法向量?

可以先讨论曲面Σ上经过点M的一条曲线,再由曲线推向曲面.

设点\(M(x_0,y_0,z_0)\),通过M引一条曲线Γ,假设曲线参数方程:

\[\tag{7} x=\varphi(t),y=\psi(t),z=\omega(t) \space (\alpha \le t \le \beta) \]

\(t=t_0\)对应点M,且\(\varphi\prime(t_0),\psi\prime(t_0),\omega\prime(t_0)\)不全为0(前面已证). 则曲线Γ经过M的切线方程为:

\[\tag{8} \frac{x-x_0}{\varphi\prime(t_0)}=\frac{y-y_0}{\psi\prime(t_0)}=\frac{z-z_0}{\omega\prime(t_0)} \]

因为曲线Γ在曲面Σ上,所以:

\[F(\varphi(t),\psi(t),\omega(t))=0 \]

因为F(x,y,z)在点\(M(x_0,y_0,z_0)\)处有连续偏导(why?,见下文说明),且\(\varphi\prime(t_0),\psi\prime(t_0),\omega\prime(t_0)\)都存在
所以等式左边复合函数在\(t=t_0\)处有全导数,且为0.

\[\left. \frac{d}{dt}F[\varphi(t),\psi(t),\omega(t)] \right|\nobreakspace_{t=t_0}=0 \]

可得,

\[\tag{9} F_x(x_0,y_0,z_0)\varphi\prime(t_0)+F_y(x_0,y_0,z_0)\psi\prime(t_0)+F_z(x_0,y_0,z_0)\omega\prime(t_0)=0 \]

引入向量n:

\[\bm{n}=(F_x(x_0,y_0,z_0), F_y(x_0,y_0,z_0),F_z(x_0,y_0,z_0)) \]

曲线Γ在M点处切向量T:

\[\bm{T}=(\varphi\prime(t_0)), \psi\prime(t_0), \omega\prime(t_0)) \]

有 向量n⊥向量T
而向量T对应曲面上任一曲线,所以经过M点的所有切向量都在一个平面上,该平面⊥向量n.

这个平面(所有切向量形成)称为曲面Σ在点M的切平面,方程为:

\[\tag{10} F_x(x_0,y_0,z_0)(x-x_0)+F_y(x_0,y_0,z_0)(y-y_0)+F_z(x_0,y_0,z_0)(z-z_0)=0 \]

经过点M且与切平面垂直的直线为该点法线,方程为:

\[\tag{11} \frac{x-x_0}{F_x(x_0,y_0,z_0)}=\frac{y-y_0}{F_y(x_0,y_0,z_0)}=\frac{z-z_0}{F_z(x_0,y_0,z_0)} \]

垂直于曲线切平面的向量,称为曲面的在点M的法向量,向量为:

\[\tag{12} \bm{n}=(F_x(x_0,y_0,z_0),F_y(x_0,y_0,z_0),F_z(x_0,y_0,z_0)) \]

而\(F_x(x,y,z), F_y(x,y,z), F_z(x,y,z)\)常简写为\(F_x,F_y,F_z\).

为什么F(x,y,z)在点\(M(x_0,y_0,z_0)\)处有连续偏导?
个人理解:
因为M为多元函数F(P)定义域内的聚点(任意去心邻域\(\mathring{U}(M, \delta)\)内,总含点集E(可取为曲面上的点)),而我们取的曲面Σ一般都是连续曲面,由多元函数的连续性定义知,F(P)在定义域内连续.

对于常见的F(x,y,z),作为基本初等函数及其复合函数等3元函数,在定义域内是可导. 如果对于分段式的函数,则不一定可导.

示例:求椭球体表面法向量

椭圆隐函数:

\[f(x,y,z)=\frac{x^2}{a^2}+\frac{y^2}{b^2}+\frac{z^2}{c^2}-1 \]

求该椭球体在点\((x_0,y_0,z_0)\)处法向量.

由前面推导,知法向量:

\[\bm{n}=(F_x,F_y,F_z)=(\frac{2x_0}{a^2},\frac{2y_0}{b^2},\frac{2z_0}{c^2}) \]

参考

同济大学数学系编.高等数学 第六版.下[M]高等教育出版社,2007.
伦吉尔,E.).3D游戏与计算机图形学中的数学方法(第3版)[M].清华大学出版社,2016.

标签:prime,psi,计算机,bm,varphi,图形,omega,向量
From: https://www.cnblogs.com/fortunely/p/17836045.html

相关文章

  • 1-1 计算机基础和py环境搭建
    ​1.计算机基础1.1基本概念计算机组成:计算机是由多个硬件组合而成的东西,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源等等但单纯地组合并不能协作操作系统:用于协调计算机各个硬件,让硬件之间进行协同工作,以完成某个目标常见的操作系统:windows-xp\win7\win1......
  • 2023-2024 20231313《计算机基础与程序设计》第八周学习总结
    2023-202420231313《计算机基础与程序设计》第八周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第八周学习总结作业内容《计算机科学概论》第9章《C语言程序设计》第7章并完成云班课测试,功能设计与面向对象设计,面向对象设计过程,面向对象语......
  • 基于Python的热门旅游景点数据分析系统的设计与实现-计算机毕业设计源码+LW文档
    开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:PyCharm浏览器:谷歌浏览器DROPTABLEIFEXISTS08375_menpiaoxinxi;/*!40101SET@saved_cs_client=@@character_set_client/;/!40101SETcharacter_set_cl......
  • django南京某高校校园外卖点餐系统-计算机毕业设计源码+LW文档
    摘 要系统根据现在南京某高校校园外卖点餐现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对南京某高校校园外卖点餐的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”......
  • 基于Python的高校成绩分析-计算机毕业设计源码+LW文档
    摘 要随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域,大量基于网络的广泛应用给生活带来了十分的便利。所以把高校成绩分析与现在网络相结合,利用计算机搭建高校成绩分析系统,实现高校成绩分析的信息化。则对于进一步提高高校成绩分析管理发展,丰富高校成绩分析管理经验......
  • 2023-2024-1 20231329《计算机基础与程序设计》第8周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标计算机科学概论第9章并完成云班课测试《C语言程序设计》第7章并完成云班课测试作......
  • 向量求和
    #include<stdio.h>#include<stdlib.h>#include<string.h>intmain(){ intn,i; chara[200],b[200]; while(scanf("%d",&n)!=EOF){ for(i=0;i<n;i++){  scanf("%d",&a[i]); } for(i=0;i<n;i++){   sc......
  • 《计算机科学导论》课后习题 第1章 绪论
    一、复习题Q1-1定义一个基于图灵模型的计算机A:输入数据-可编程的数据处理器-输出数据。Q1-2定义一个基于冯诺依曼模型的计算机A:由存储器、算数逻辑单元、控制单元、输入/输出设备四大部分组成。数据与程序以位模式存储于存储器。串行计算。Q1-3在基于图灵模型的计算机中,程......
  • 20231109 我如何看待命题:计算机不能解决那些计算机外部世界无解决方法的问题
    “解释为什么计算机不能解决那些计算机外部世界无解决方法的问题”是《计算机科学导论》第一章的第一道课后习题,以下是我的回答:在2023年的今天,我并不完全认同这个问题预设的命题,即“计算机不能解决那些计算机外部世界无解决方法的问题”(以下简称“命题A”)。1、什么是“计算机”......
  • Docker PHP中安装gd扩展并生成图形验证码
    在容器中执行:aptinstalllibjpeg62-turbo-devlibfreetype6-dev-ydocker-php-ext-configuregd--enable-gd--with-freetype--with-jpegdocker-php-ext-installgd可运行:php--rigd查看安装结果,重启docker容器。图形验证码示例代码:<?phpsession_start();functi......