两个对称正定阵的乘积是正定的吗?

反例:


A =

     2    -4
    -4    10


eigA =

    0.3431
   11.6569

A 是对称正定阵


B =

     5    -4
    -4     4


eigB =

    0.4689
    8.5311

B 是对称正定阵

AB =

    26   -24
   -60    56


S = (AB+BA)/2

    26   -42
   -42    56

eigS =

   -3.5982
   85.5982

可见 AB 的对称部分不是正定的,因而 AB 不是正定的。

寻找类似以上反例的 matlab 代码如下:

n = 2;
for i = 1:100000
    P = randi([-3 3],n);
    Q = randi([-3 3],n);
    A = P'*P
    eigA = eig(A)
    B = Q'*Q
    eigB = eig(B)
    AB = A*B
    S = (A*B+B*A)/2
    e = eig(S)
    if sum(e<-1e-6)>0
        fprintf('found\n')
        break
    end
end

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值