如何理解三维曲面的法线向量公式

在三维中有曲面,求其上任意一点的法向量。公式很简单,就是。但是我怎么也想不通为什么公式是这样的。

其实我有些隐隐感觉到这和求极值的拉格朗日乘数法有些关联。因为其中也是等一列条件被满足时,解可能是最大值或最小值。看机器学习公开课时,其中提到可以把multiplier看成是一个超平面,对各参数偏导全为零时就是法线方向,为极值balabala...但是我也同样不能理解拉格朗日乘数法,只知道背公式...哭

请各位知友帮助一下,虽然我知道这很难,在此先谢谢了~

添加评论

分享

玟清 ,半路学术,半路学数

4 人赞同

三维空间中的曲面可理解为三维空间中的标量场的等值面,是每一点处的梯度,也就是值的变化最大的方向,直观上就是该等值面的法向方向。

考虑全微分公式

都在曲面上,则,于是
与曲面上的附近的任意极小线段垂直,即它是曲面的法向量。写得不严格,大致是这么个意思。

和拉格朗日乘子没直接关系吧,即使有关系,也是通过的间接关系。算子的各种运算和含义,需要在一些例子中理解,在任何一本微积分教材中都会涉及。初学的时候基本上都要死记一些,后面熟了之后才会理解。

时间: 2024-08-06 19:48:59

如何理解三维曲面的法线向量公式的相关文章

[再寄小读者之数学篇](2014-06-27 向量公式: The Hall term)

$$\bex \n\cdot{\bf b}=0\ra \n\times [(\n\times {\bf b})\times {\bf b}]=\n\times [\n\cdot ({\bf b}\otimes {\bf b})]. \eex$$ 证明: 右端第一个分量为 $$\beex \bea &\quad \sum_i \p_2(\p_i(b_ib_3))-\p_3(\p_i(b_ib_2))\\ &=\sum_i \p_2(b_i\p_ib_3)-\p_3(b_i\p_ib_2)\\

[再寄小读者之数学篇](2014-06-23 向量公式)

$$\bex \n\times({\bf a}\times{\bf b})=({\bf b}\cdot\n){\bf a} -({\bf a}\cdot\n){\bf b}+{\bf a}(\n\cdot{\bf b})-{\bf b}(\n\cdot{\bf a}). \eex$$ see [李大潜, 秦铁虎, 物理学与偏微分方程 (第二版) 上册, 北京: 高等教育出版社, 2005 年] 第 163 页. [再寄小读者之数学篇](2014-06-23 向量公式)

OpenGL学习笔记之法线向量

 需要注意的地方: 1.使用glTranslate*函数或者glRotate*函数可以改变物体的外观,但法线向量并不会随之改变.然而,使用glScale*函数,对每一坐标轴进行不同程度的缩放,很有可能导致法线向量的不正确,虽然OpenGL提供了一些措施来修正这一问题,但由此也带来了各种开销.因此,在使用了法线向量的场合,应尽量避免使用glScale*函数.即使使用,也最好保证各坐标轴进行等比例缩放. 2.还有一个地方就是,只能给顶点或者多边形定义法线向量,不可以对多边形的的每个指定的地方定义

基于OpenGL的三维曲面动态显示实现

在使用Visual C++的MFC AppWizard建立应用程序框架后,生成了多个类,与OpenGL编程相关的类是视图类,主要的显示任务都在其中完成. 1.基于OpenGL绘图的基本设置 1.1 设置必要的编译链接环境 OpenGL的图形编程接口包括的主要函数和库函数被封装在动态链接库中,因此在项目中要添加 OpenGL32.dll.glu32.dll和glaux.dll三个库.同时在应用程序的视类头文件中加入OpenGL头文件说明: #include"gl\gl.h" #inclu

计算几何---曲面三角形差值公式

1.对非平面的三角形面片进行差值,可以从指定的定点法相.或者边界切线方向开始进行差值,即从三个端点值,以及留个且向量使用Hermite差值完成. 对于曲面三角形的任一条边,如上图所示.如果向量定点v0处的法向量n0没有给出通过标签<normal>给出,则通过计算v0点的两个边的切向量的叉积的方式,计算v0d的法相量n0. 其中,该曲面三角巷的曲率边通过标签<vertices>下的元素<edge>进行指定. 计算重心点的且向量,通过使用二次Hermite曲线差值的方式,然

[Matlab]三维曲面绘制实例

[x,y] = meshgrid(-8:0.5:8); z = sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); subplot(2,2,1); mesh(x,y,z); title('mesh(x,y,z)'); subplot(2,2,2); meshc(x,y,z); title('meshc(x,y,z)'); subplot(2,2,3); meshz(x,y,z) title('meshz(x,y,z)'); subplot(2,2,4); sur

三维曲面Matlab仿真

close all clc clear x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30]; y=[64 111 156 155 135 113 78 104 85 77 42 83 56 63 85 81 92 99 80 40 56 43 48 63 53 82 92 52 33 66]; z=[19 18 15 26 27 29 31 31 32 25 24 26 27 3

基于matplotlib的数据可视化 - 三维曲面图gca

1 语法 ax = plt.gca(projection='3d')ax.plot_surface(x,y,z,rstride=行步距,cstride=列步距,cmap=颜色映射) gca(**kwargs) 在当前图像上,获取与给定关键字args匹配的当前Axes的当前Axes实例,若不存在,则会返回一个新创建的实例. 帮助文档中的一个示例 plt.gca(projection='polar') If the current axes doesn't exist, or isn't a pol

MATLAB绘图与图形处理

参考:http://www.cnblogs.com/djcsch2001/tag/MATLAB/  matlab部分写的不错! 7.2  三维图形 7.2.1  三维曲线.面填色命令 命令1  comet3 功能  三维空间中的彗星图.彗星图为一个三维的动画图像,彗星头(一个小圆圈)沿着数据指定的轨道前进,彗星体为跟在彗星头后面的一段痕迹,彗星轨道为整个函数所画的实曲线.注意一点的是,该彗星轨迹的显示模式EraseMode为none,所以用户不能打印出彗星轨迹(只能得到一个小圆圈),且若用户调整