生活百科知识

经验知识首页 > 使用窍门 > 详细经验讲解内容页

[视频]用sympy处理二次型问题

关于风神ax7用sympy处理二次型问题,期待您的经验分享,你就是当代的活雷锋,太感谢了 !
无情天魔精致 2018-10-07 20:56:22 42131人看过 分享经验到微博

更新:2024-02-04 03:39:05推荐经验

来自360文库https://wenku.so.com/的优秀用户无情天魔精致,于2018-10-07在生活百科知识平台总结分享了一篇关于“用sympy处理二次型问题安徽扶贫干部”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

本文,用python的符号计算模块sympy来处理二次型问题:.x**2 + 4*x*y + y**2 + 2*y*z + z**2=0.并判断这个二次曲面的类型。

工具/原料

电脑anaconda(python3.6)

方法/步骤

1/5分步阅读

x**2 + 4*x*y + y**2 + 2*y*z + z**2的系数矩阵是:

M = sp.Matrix([[1,2,0],[2,1,1],[0,1,1]])

[图]2/5

验证一下,上面的矩阵确实是二次型的系数矩阵:

A=sp.Matrix([x,y,z])

sp.expand(sp.Matrix(M.dot(A)).dot(A))

[图]3/5

求M的对角矩阵:

P, D = M.diagonalize()

[图]4/5

验证D是M的对角矩阵:

sp.simplify(P*D*P**-1)==M

[图]5/5

二次型的标准形式:

x**2 + y**2*(1 + sqrt(5)) - z**2*(sqrt(5) - 1)

这是一个被压扁了的单叶双曲面。

[图]

编辑于2018-10-07,内容仅供参考并受版权保护

经验备注

我发现了这篇经验很有用:你也认同《用sympy处理二次型问题》的经验分享有价值,就请和朋友们一起分享吧。另外,用sympy处理二次型问题的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。经验知识实用生活指南-解决你所有的生活难题!未经许可,谢绝转载。

本文网址:https://www.5058.cn/article/ca2d939d487410eb6c31ce8f.html

下一篇