找回密码
 立即注册
查看: 3422|回复: 1

求解如何将二次型化为标准型

[复制链接]
发表于 2017-4-23 19:34:41 | 显示全部楼层 |阅读模式
刚刚接触R语言 求思路 希望有代码 新手求教
回复

使用道具 举报

发表于 2017-5-24 00:00:17 | 显示全部楼层
这是个对称矩阵的对角化,然后就是特征值和特征向量

例如二次型:f(x_1, x_2) = x_1^2 + 4 x_1 x_2 + x_2^2

  1. > A <- matrix(c(1,2,2,1), nrow=2)
  2. > eigen(A)
  3. $values
  4. [1]  3 -1

  5. $vectors
  6.           [,1]       [,2]
  7. [1,] 0.7071068 -0.7071068
  8. [2,] 0.7071068  0.7071068
复制代码
A为二次型矩阵,特征值:lambda_1=3, lambda_2=-1,所以标准型为:3 y_1^2 - y^2。
其中,由特征向量可知:x_1 = 0.7071068y_1 - 0.7071068y_2,x_1 = 0.7071068y_1 + 0.7071068y_2( 0.7071068 = sqrt(2))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 09:53 , Processed in 0.024825 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表