截痕法分析曲面形状@旋转曲面@双曲面@锥面

abstract

旋转曲面👺

基本概念

  • 以一条平面曲线 C C C绕其平面上的一定直线旋转一周所成的曲面称为旋转曲面

  • 旋转曲线 C C C称为旋转曲面的母线,定直线称为旋转曲面的

  • 平面曲线(绕坐标轴)旋转类曲面的共同特点是可以利用几何关系:曲线上的各点在旋转过程中旋转半径恒定

  • 某个点的相对于其旋转轴的距离(旋转半径)的计算可以使用2点坐标的距离公式计算

  • 为了建立旋转后的点所满足的方程(面由点构成,因此曲面上的点满足的方程也是旋转曲线后构成的曲面的方程)

    • 设曲线C若属于某个坐标面,该平面包含的两个坐标轴记为 u 1 , u 2 u_1,u_2 u1,u2,另一个轴是该平面的法线方向,记为 u 0 u_0 u0
    • 设已知曲线上的点 M 1 = ( x 1 , y 1 , z 1 ) M_1=(x_1,y_1,z_1) M1=(x1,y1,z1)坐标满足曲线方程 C : f ( u 1 , u 2 ) = 0 C:f(u_1,u_2)=0 C:f(u1,u2)=0(曲线方程仅包含变量 u 1 , u 2 u_1,u_2 u1,u2,因为 u 0 = 0 u_0=0 u0=0在坐标面 u 1 O u 2 u_1Ou_2 u1Ou2上是恒定的)
    • 将旋转后的点的坐标记为 M = ( x , y , z ) M=(x,y,z) M=(x,y,z),其中, M M M在旋转轴坐标轴 u 0 u_0 u0上的坐标分量 M 1 M_1 M1的相同,记为 u 0 ( M ) = u 0 ( M 1 ) u_0(M)=u_0(M_1) u0(M)=u0(M1),其中函数 u 0 ( M ) u_0(M) u0(M)表示计算点 M M M u 0 u_0 u0轴上的坐标分量(即投影),可以类似地定义 u 1 ( M ) , u 2 ( M ) u_1(M),u_2(M) u1(M),u2(M)分别表示点M在 u 1 , u 2 u_1,u_2 u1,u2轴上的投影
旋转情况分类
  • u 1 u_1 u1轴旋转

    • 坐标面上曲线C: f ( u 1 , u 2 ) = 0 ; u 0 = 0 f(u_1,u_2)=0;u_0=0 f(u1,u2)=0;u0=0上的点 M 1 ( u 0 ( M 1 ) , u 1 ( M 1 ) , u 2 ( M 1 ) ) M_1(u_0(M_1),u_1(M_1),u_2(M_1)) M1(u0(M1),u1(M1),u2(M1))在旋转过程中的轨迹所在平面和 u 0 O u 2 u_0Ou_2 u0Ou2平行
    • 根据勾股定理,可以确定 M 1 , M M_1,M M1,M在非旋转轴2个坐标轴上的坐标的关系为:平方和相等,记为 u 0 ( M ) 2 + u 2 ( M ) 2 = u 0 ( M 1 ) 2 + u 2 ( M 1 ) 2 u_0(M)^2+u_2(M)^2=u_0(M_1)^2+u_2(M_1)^2 u0(M)2+u2(M)2=u0(M1)2+u2(M1)2
    • 设曲线 C C C属于平面 u 1 O u 2 u_1Ou_2 u1Ou2,从而 u 0 ( M 1 ) = 0 u_0(M_1)=0 u0(M1)=0,即 u 0 ( M ) 2 + u 2 ( M ) 2 = u 2 ( M 1 ) 2 u_0(M)^2+u_2(M)^2=u_2(M_1)^2 u0(M)2+u2(M)2=u2(M1)2仅根据这个关系,我们还无法得到能够完整描述 M M M的各个坐标分量的关系(方程),需要借助曲线 C C C的方程 C : f ( u 1 , u 2 ) = 0 C:f(u_1,u_2)=0 C:f(u1,u2)=0
      • 由于点 M 1 M_1 M1 C C C上,成立 D : f ( u 1 ( M 1 ) , u 2 ( M 1 ) ) = 0 D:f(u_1(M_1),u_2(M_1))=0 D:f(u1(M1),u2(M1))=0
      • u 2 ( M 1 ) = ± u 0 ( M ) 2 + u 2 ( M ) 2 {u_2(M_1)}=\pm\sqrt{u_0(M)^2+u_2(M)^2} u2(M1)=±u0(M)2+u2(M)2
      • u 1 ( M ) = u 1 ( M 1 ) u_1(M)=u_1(M_1) u1(M)=u1(M1),即 u 1 ( M 1 ) = u 1 ( M ) u_1(M_1)=u_1(M) u1(M1)=u1(M)
      • 方程 D D D,得到 f ( u 1 ( M ) , ± u 0 ( M ) 2 + u 2 ( M ) 2 ) = 0 f(u_1(M),\pm\sqrt{u_0(M)^2+u_2(M)^2})=0 f(u1(M),±u0(M)2+u2(M)2 )=0,也就是关于点 M M M的三个坐标分量的关系方程(作为旋转曲面的方程)
  • 类似的,可以讨论绕 u 2 u_2 u2轴旋转的情况

  • 以yOz上的曲线绕 z z z轴旋转为例

  • 设在 y O z yOz yOz坐标面上有曲线 C : f ( y , z ) = 0 C:f(y,z)=0 C:f(y,z)=0

  • C C C z z z轴旋转一周,得到一个以 z z z轴为轴的旋转曲面,它的方程的构造:

    • M 1 ( 0 , y 1 , z 1 ) M_1(0,y_1,z_1) M1(0,y1,z1)是曲线 C C C上的一点(位于坐标面 y O z yOz yOz),有 f ( y 1 , z 1 ) = 0 f(y_1,z_1)=0 f(y1,z1)=0成立

    • C C C z z z轴旋转时,点 M 1 M_1 M1 z z z轴转到另一点 M ( x , y , z ) M(x,y,z) M(x,y,z)

    • 此时 z = z 1 z=z_1 z=z1

    • 同时点 M M M,到 z z z轴的距离, d = x 2 + y 2 = 0 2 + y 1 2 = ∣ y 1 ∣ d=\sqrt{x^2+y^2}=\sqrt{0^2+y_1^2}=|y_1| d=x2+y2 =02+y12 =y1,此时 y 1 = ± d = ± x 2 + y 2 y_1=\pm{d}=\pm{\sqrt{x^2+y^2}} y1=±d=±x2+y2

    • z 1 , y 1 z_1,y_1 z1,y1带入到 f ( y 1 , z 1 ) = 0 f(y_1,z_1)=0 f(y1,z1)=0,即 f ( ± x 2 + y 2 , z ) = 0 f(\pm{\sqrt{x^2+y^2}},z)=0 f(±x2+y2 ,z)=0

旋转曲面的方程👺

研究思路
  • 曲面方程就是描述曲面上所有点的坐标满足的关系式(方程式)
    • 因此,我们可以任意取曲面上的某个点 P ( x , y , z ) P(x,y,z) P(x,y,z)进行研究,得到关于 x , y , z x,y,z x,y,z的方程
  • 旋转曲面由其母线和旋转轴唯一确定,因此旋转曲面的方程和母线方程有密切联系
    • 我们考虑将旋转曲面上的任意点 P P P母线上的某点 P 1 P_1 P1联系起来,利用母线上的点满足母线方程的事实来得到曲面方程
    • 即,可以通过研究旋转曲面的母线 C C C上的任意一点在旋转过程中形成的轨迹方程来得到旋转曲面的方程
推导过程
  • y O z yOz yOz平面(即 x = 0 x=0 x=0平面)上的曲线 C : f ( y , z ) = 0 C:f(y,z)=0 C:f(y,z)=0 z z z旋转一周得到的旋转曲面方程推导为例
    • P ( x , y , z ) P(x,y,z) P(x,y,z)是旋转曲面 Π \Pi Π上的任意一点,该曲面由 y O z yOz yOz坐标面上的曲线 C C C作为旋转母线绕 z z z轴旋转一周得到的,设 C C C的方程为 f ( y , z ) = 0 ; x = 0 f(y,z)=0;x=0 f(y,z)=0;x=0(0)
    • 显然,点 P ( x , y , z ) P(x,y,z) P(x,y,z)可看作是由曲线 C C C上的某点 P 1 ( 0 , y 1 , z 1 ) P_1(0,y_1,z_1) P1(0,y1,z1)(0-1)旋转得到
      • P , P 1 P,P_1 P,P1具有相同的 z z z轴坐标,即 z 1 = z z_1=z z1=z(1),并且 P 1 P_1 P1 y O z yOz yOz面(即 x = 0 x=0 x=0平面)上的点,因此 P 1 P_1 P1 x x x轴坐标为0,因此这里直接设 P 1 ( 0 , y 1 , z 1 ) P_1(0,y_1,z_1) P1(0,y1,z1)
      • 另一方面, P ( x , y , z ) P(x,y,z) P(x,y,z) x O y xOy xOy面上的投影坐标为 Q ( x , y ) Q(x,y) Q(x,y)由旋转关系可知, x 2 + y 2 x^2+y^2 x2+y2= y 1 2 y_1^2 y12(2),即 y 1 = ± x 2 + y 2 y_1=\pm\sqrt{x^2+y^2} y1=±x2+y2 (2-1)
      • P 1 P_1 P1满足曲线 C C C的方程,即 f ( y 1 , z 1 ) = 0 f(y_1,z_1)=0 f(y1,z1)=0(3),将式(1,2-1)代入(3),得 f ( ± x 2 + y 2 , z ) = 0 f(\pm{\sqrt{x^2+y^2},z})=0 f(±x2+y2 ,z)=0(1),此方程描述了旋转曲面上任意点满足的方程,即旋转曲面的方程
  • 类似的,若旋转曲面是曲线 C C C绕着 y y y轴旋转,得到的旋转曲面方程为 f ( y , ± x 2 + z 2 ) = 0 f(y,\pm\sqrt{x^2+z^2})=0 f(y,±x2+z2 )=0(2)
小结
  • 方程公式(1,2)都包含了 x , y , z x,y,z x,y,z三个变量
  • y O z yOz yOz平面(即 x = 0 x=0 x=0坐标面)内曲线方程 f ( y , z ) = 0 f(y,z)=0 f(y,z)=0(1); x = 0 x=0 x=0
    • y y y轴为旋转轴时,公式(1)中字母 y y y(称为转轴字母)就保持不变,而把另一个字母 z z z替换为转轴字母以外的两个字母的平方和开根号,对于(1)式就是将字母 z z z替换为根式 δ ( y ) \delta{(y)} δ(y)= ± x 2 + z 2 \pm{\sqrt{x^2+z^2}} ±x2+z2 ,记为 y ‾ → δ ( y ) = ± x 2 + z 2 \overline{y}\to{\delta{(y)}=\pm{\sqrt{x^2+z^2}}} yδ(y)=±x2+z2 替换(这里用 y ‾ \overline{y} y表示方程(1)中转轴字母外的字母,即 z z z,这就得到 f ( y , ± x 2 + z 2 ) = 0 f(y,\pm{\sqrt{x^2+z^2}})=0 f(y,±x2+z2 )=0这一旋转面公式
    • 若绕着 z z z轴旋转,则类似的替换: z ‾ → δ ( z ) = ± x 2 + y 2 \overline{z}\to{\delta{(z)}}=\pm{\sqrt{x^2+y^2}} zδ(z)=±x2+y2
  • 其他坐标面上的图形绕轴旋转的公式情形类似,将上述公式整理并补充如下
    • x = 0 x=0 x=0面内的曲线 f ( y , z ) = 0 , x = 0 f(y,z)=0,x=0 f(y,z)=0,x=0,绕 y y y轴旋转: f ( y , ± x 2 + z 2 ) = 0 f(y,\pm\sqrt{x^2+z^2})=0 f(y,±x2+z2 )=0;绕 z z z轴旋转: f ( ± x 2 + y 2 , z ) = 0 f(\pm\sqrt{x^2+y^2},z)=0 f(±x2+y2 ,z)=0
    • y = 0 y=0 y=0面内的曲线 f ( x , z ) = 0 , y = 0 f(x,z)=0,y=0 f(x,z)=0,y=0 x x x轴旋转: f ( x , ± y 2 + z 2 ) f(x,\pm\sqrt{y^2+z^2}) f(x,±y2+z2 )=0;绕 z z z轴旋转: f ( ± x 2 + y 2 , z ) f(\pm\sqrt{x^2+y^2},z) f(±x2+y2 ,z)=0
    • z = 0 z=0 z=0面内的曲线 f ( x , y ) = 0 , z = 0 f(x,y)=0,z=0 f(x,y)=0,z=0 x x x轴旋转: f ( x , ± y 2 + z 2 ) = 0 f(x,\pm\sqrt{y^2+z^2})=0 f(x,±y2+z2 )=0;绕 y y y轴旋转: f ( ± x 2 + z 2 , y ) = 0 f(\pm\sqrt{x^2+z^2},y)=0 f(±x2+z2 ,y)=0

常见旋转曲面方程

  • y O z yOz yOz面上抛物线 C : y 2 = 2 p z C:y^2=2pz C:y2=2pz(1) z z z轴旋转所成的曲面方程为 x 2 + y 2 = 2 p z x^2+y^2=2pz x2+y2=2pz(1-1),这类曲线称为旋转抛物面
  • y O z yOz yOz面上椭圆线 C : y 2 a 2 + z 2 b 2 = 1 C:\frac{y^2}{a^2}+\frac{z^2}{b^2}=1 C:a2y2+b2z2=1(2) z z z轴旋转所成的曲面方程为 x 2 + y 2 a 2 + z 2 b 2 = 1 \frac{x^2+y^2}{a^2}+\frac{z^2}{b^2}=1 a2x2+y2+b2z2=1,(2-1),这类曲线称为旋转椭圆面
  • x O z xOz xOz面上双曲线 C : x 2 a 2 − z 2 b 2 = 1 C:\frac{x^2}{a^2}-\frac{z^2}{b^2}=1 C:a2x2b2z2=1(3) z z z轴, x x x轴旋转所成的曲面方程分别为 x 2 + y 2 a 2 − z 2 b 2 = 1 \frac{x^2+y^2}{a^2}-\frac{z^2}{b^2}=1 a2x2+y2b2z2=1(3-1), x 2 a 2 − y 2 + z 2 b 2 = 1 \frac{x^2}{a^2}-\frac{y^2+z^2}{b^2}=1 a2x2b2y2+z2=1(3-2),这两类曲线分别称为旋转单叶双曲面,旋转双叶双曲面

双曲面

单叶双曲面

  • 方程(3-1)也写作: x 2 a 2 + y 2 a 2 − z 2 b 2 = 1 \frac{x^2}{a^2}+\frac{y^2}{a^2}-\frac{z^2}{b^2}=1 a2x2+a2y2b2z2=1,
  • 更一般的单叶双曲面 x 2 a 2 + y 2 b 2 − z 2 c 2 = 1 \frac{x^2}{a^2}+\frac{y^2}{b^2}-\frac{z^2}{c^2}=1 a2x2+b2y2c2z2=1(4)(当 a 2 = b 2 a^2=b^2 a2=b2时是绕 z z z轴的旋转面,类似可以写出其他轴的情形)
    • 将(4)变形为: x 2 a 2 + y 2 b 2 \frac{x^2}{a^2}+\frac{y^2}{b^2} a2x2+b2y2= 1 + z 2 c 2 1+\frac{z^2}{c^2} 1+c2z2(4-1)

    • 利用截面 z = z 0 z=z_0 z=z0去截(4),若式(4)中若 a 2 ≠ b 2 a^2\neq{b^2} a2=b2,可得截面方程为椭圆,若 a 2 = b 2 a^2=b^2 a2=b2,则截得一个圆(此时式(4)是旋转单叶双曲面)

      • (4-1)两边同时除以 1 + z 2 c 2 1+\frac{z^2}{c^2} 1+c2z2,得到椭圆标准式
    • 利用截面 x = x 0 x=x_0 x=x0, y = y 0 y=y_0 y=y0截方程(4),得到的都是双曲线的方程

      • x = 0 x=0 x=0为例,得到 y 2 b 2 − z 2 c 2 = 1 \frac{y^2}{b^2}-\frac{z^2}{c^2}=1 b2y2c2z2=1,(当 b = c b=c b=c也是双曲线)

双叶双曲面

  • 形如: x 2 a 2 − y 2 b 2 − z 2 c 2 = 1 \frac{x^2}{a^2}-\frac{y^2}{b^2}-\frac{z^2}{c^2}=1 a2x2b2y2c2z2=1(5)或写成 y 2 b 2 + z 2 c 2 − x 2 a 2 = − 1 \frac{y^2}{b^2}+\frac{z^2}{c^2}-\frac{x^2}{a^2}=-1 b2y2+c2z2a2x2=1(5-1)(当 b 2 = c 2 b^2=c^2 b2=c2时是绕 x x x轴旋转面)
  • 将(5-1)变形为 y 2 b 2 + z 2 c 2 \frac{y^2}{b^2}+\frac{z^2}{c^2} b2y2+c2z2= x 2 a 2 − 1 \frac{x^2}{a^2}-1 a2x21(5-2)
  • 首先分析自变量取值范围
    • 式(5-2)左端为非负的,所以右端非负,即 x 2 a 2 − 1 ⩾ 0 \frac{x^2}{a^2}-1\geqslant{0} a2x210,从而 x 2 ⩾ a 2 x^2\geqslant{a^2} x2a2,即 ∣ x ∣ ⩾ ∣ a ∣ |x|\geqslant{|a|} xa
    • 这意味着 ( − ∣ a ∣ , ∣ a ∣ ) (-|a|,|a|) (a,a)区间内曲面没有定义
    • 而用 ∣ x ∣ ⩾ ∣ a ∣ |x|\geqslant{|a|} xa范围内的 x = x 0 x=x_0 x=x0去截取(5-2),
      • b 2 ≠ c 2 b^2\neq c^2 b2=c2,则得到的方程是椭圆方程
      • b 2 = c 2 b^2=c^2 b2=c2,则得到圆,此时方程(5)是旋转曲面
    • y = y 0 y=y_0 y=y0 z = z 0 z=z_0 z=z0截得的截痕方程都是双曲线
    • 综上,这就容易勾勒出双叶双曲面的空间图形

双曲抛物面(马鞍面)

  • 形如 x 2 a 2 − y 2 b 2 = z \frac{x^2}{a^2}-\frac{y^2}{b^2}=z a2x2b2y2=z(6)
    • 分别用 z = z 0 z=z_0 z=z0, x = x 0 x=x_0 x=x0, y = y 0 y=y_0 y=y0去截曲面(6)
    • 截痕分别为双曲线,抛物线(开口朝 z z z轴负方向),抛物线(开口朝 z z z轴正方向)

锥面👺

  • 移动直线 L L L,使它始终通过点 Q Q Q且始终与定曲线 C C C相交,这样由 L L L所生成的曲面叫做锥面
  • 特征:顶点与曲面上任意其他点的连线都在曲面上,若顶点在原点,则顶点与锥面上一点 P ( x , y , z ) P(x,y,z) P(x,y,z)的连线直线 L L L方程的参数方程可知, L L L上任意点 T T T可以表示为 ( t x , t y , t z ) (tx,ty,tz) (tx,ty,tz), t t t可以为任意实数
  • 因此若 P ( x , y , z ) P(x,y,z) P(x,y,z)满足 f ( x , y , z ) = 0 f(x,y,z)=0 f(x,y,z)=0,则 T ( t x , t y , t z ) T(tx,ty,tz) T(tx,ty,tz)也满足 f ( x , y , z ) = 0 f(x,y,z)=0 f(x,y,z)=0
  • 例如,令 f ( x , y , z ) f(x,y,z) f(x,y,z)= x 2 a 2 + y 2 b 2 − z 2 c 2 \frac{x^2}{a^2}+\frac{y^2}{b^2}-\frac{z^2}{c^2} a2x2+b2y2c2z2,方程 f ( x , y , z ) = 0 f(x,y,z)=0 f(x,y,z)=0
    • 容易验证 f ( t x , t y , t z ) f(tx,ty,tz) f(tx,ty,tz)= t 2 x 2 a 2 + t 2 y 2 b 2 − t 2 z 2 c 2 \frac{t^2x^2}{a^2}+\frac{t^2y^2}{b^2}-\frac{t^2z^2}{c^2} a2t2x2+b2t2y2c2t2z2= t 2 ( x 2 a 2 + y 2 b 2 − z 2 c 2 ) t^2(\frac{x^2}{a^2}+\frac{y^2}{b^2}-\frac{z^2}{c^2}) t2(a2x2+b2y2c2z2)=0
  • 构造锥面(二次曲线)
    • f ( x , y , z ) f(x,y,z) f(x,y,z)= a x 2 + b y 2 + c z 2 ax^2+by^2+cz^2 ax2+by2+cz2(1), f ( t x , t y , t z ) f(tx,ty,tz) f(tx,ty,tz)= t 2 f ( x , y , z ) t^2f(x,y,z) t2f(x,y,z)
    • f ( x , y , z ) = 0 f(x,y,z)=0 f(x,y,z)=0,则 f ( t x , t y , t z ) f(tx,ty,tz) f(tx,ty,tz)=0,因此形如 a x 2 + b y 2 + c z 2 = 0 ax^2+by^2+cz^2=0 ax2+by2+cz2=0的方程都是锥面
    • 例如 G ( x , y , z ) G(x,y,z) G(x,y,z)= t 2 ( x 2 − y 2 + z 2 ) t^2(x^2-y^2+z^2) t2(x2y2+z2)= ( t x ) 2 − ( t y ) 2 + ( t z ) 2 (tx)^2-(ty)^2+(tz)^2 (tx)2(ty)2+(tz)2; f ( x , y , z ) = x 2 − y 2 + z 2 f(x,y,z)=x^2-y^2+z^2 f(x,y,z)=x2y2+z2
  • 锥面的截面图形
    • 用平面 x = 0 x=0 x=0去截锥面,可得 y 2 = z 2 y^2=z^2 y2=z2,即 z = y z=y z=y z = − y z=-y z=y,这在坐标面 y O z yOz yOz(即 x = 0 x=0 x=0平面)上表现为过原点的直线,并且两条直线关于 z z z轴对称
    • 类似的 y = 0 y=0 y=0去截锥面由类似效果

相关推荐

  1. 分析曲面形状@旋转曲面@双曲面@锥面

    2023-12-15 17:32:04       49 阅读
  2. 【Shader】Unity曲面弯曲效果

    2023-12-15 17:32:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 17:32:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 17:32:04       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 17:32:04       87 阅读
  4. Python语言-面向对象

    2023-12-15 17:32:04       96 阅读

热门阅读

  1. Python 素数回文数的个数(题目来源dotcpp: 2950)

    2023-12-15 17:32:04       59 阅读
  2. Mysql社区版日志审计插件

    2023-12-15 17:32:04       59 阅读
  3. 加索引后 sql loader-951

    2023-12-15 17:32:04       65 阅读
  4. Elasticsearch 8.10之前同义词最佳实践

    2023-12-15 17:32:04       58 阅读
  5. 数据结构 | 二叉树交换左右子树

    2023-12-15 17:32:04       69 阅读
  6. 软件编程规范

    2023-12-15 17:32:04       60 阅读