【问题思考总结】二次型和二次曲面的关系【常数项的改变对曲面的影响】【图文】

本文主要是介绍【问题思考总结】二次型和二次曲面的关系【常数项的改变对曲面的影响】【图文】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题

今天做到一个题的时候发现,之前记的结论记错了,一个方程本来应该是双叶双曲面我记得,结果答案竟然是圆锥面,后来发现原因是常数项等于0或者不等于0的差别。因此,就这个问题我们来通过图文的方式探讨一下两种情况区别和联系,并且对所有情况做一个总结。

思考

图片截自杨威线代课程
可以看到,这里在后面标注了a>0,也是本题和上图情况区别的原因(题目为:yz+xz+xy=0)
因此,我们来看一下这几种情况分别是什么样的。

3正且相等

a>0

在这里插入图片描述
球面。

a=0

在这里插入图片描述
点。

a<0

不可能发生。

区别

可以看到a决定了球体的半径,当a=0的时候,原三维球面坍缩为一个点(原点)。

三正但不等

在这里插入图片描述
椭球面。

a=0

在这里插入图片描述

a<0

不可能发生。

区别

可以看到a决定了椭球体的半径,当a=0的时候,原三维椭球面坍缩为一个点(原点)。

二正一负

a>0

在这里插入图片描述
单页双曲面。

a=0

在这里插入图片描述
圆锥面。

a<0

在这里插入图片描述
双叶双曲面。

区别

可以看到,决定了和平面截得的面积大小,a=0时,面积为0,即为一个点,当a为负值时,单叶双曲面分离成为双叶双曲面,或者可以将等式两边乘一个负号,就变成了两负一正a>0的情况了。

二正一零正的相等

a>0

在这里插入图片描述
椭圆柱面。

a=0

在这里插入图片描述
重合于z轴的直线。

a<0

不存在。

区别

和之前类似,a的取值决定了和平面截面面积的大小,当a=0时,截面面积为0,变为直线。

二正一零正的不等

a>0

在这里插入图片描述
椭圆柱面。

a=0

在这里插入图片描述
重合于z轴的直线。

a<0

不存在

区别

这里和上一种曲面的区别在于系数不同了,曲面发生了一定的伸缩变换。

一正二负

a>0

在这里插入图片描述
双叶双曲面。

a=0

在这里插入图片描述
圆锥面。

a<0

在这里插入图片描述
单叶双曲面。

区别

同之前一样,注意这里可以和两正一负的情况形成一个对应的关系。

一正一负一零

a>0

在这里插入图片描述
双曲柱面。

a=0

在这里插入图片描述
两个互相垂直的平面。

a<0

在这里插入图片描述
双曲柱面。

区别

a值得绝对值越大,弯曲程度越明显,当a值得绝对值等于0的时候,曲面不弯曲,变为平面。

tips

  1. 刚才柱面和抛物面混淆了。。。柱面的定义是直线沿着一条定曲线平行移动所形成的曲面,动直线称为柱面的直母线,定曲线称为柱面的准线。当准线是圆时所得柱面称为圆柱面。抛物面,是指抛物线旋转180°所得到的面。数学上的抛物线就是同一平面上到定点(焦点)的距离与到定直线(准线)的距离相等的点的集合 。抛物面是二次曲面的一种。抛物面有两种:椭圆抛物面和双曲抛物面。

总结

二次型可以通过正交变换变成标准型(将歪七扭八的图形一巴掌打正,并且可逆(正交)变换不改变二次型的正负惯性指数个数),然后即可用这些方法进行表示。

参考资料

[1]首图截自杨威线代课程
[2]绘图软件:https://www.geogebra.org/
[3]常见二次曲面:https://zhuanlan.zhihu.com/p/58917013
[4]百度百科(柱面,抛物面的定义)

这篇关于【问题思考总结】二次型和二次曲面的关系【常数项的改变对曲面的影响】【图文】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/201601

相关文章

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到