假定你这里a和b都是n维列向量显然rank(ab^T)<=1, 所以ab^T至少有n-1个特征值是0, 余下的那个可能非零的特征值设成u注意ab^T的所有特征值的和为trace(ab^T)=trace(b^Ta)=b^Ta=a^Tb, 所以u=a^Tb