Was ist Ihre Arbeitsdefinition von "positiv semidefinit" oder "positiv definit"? In der Gleitkomma-Arithmetik müssen Sie hierfür eine Toleranz angeben.
Sie können dies anhand der berechneten Eigenwerte der Matrix definieren. Sie sollten jedoch zuerst beachten, dass die berechneten Eigenwerte einer Matrix linear mit der Matrix skalieren, so dass beispielsweise bei der Matrix, die ich durch Multiplizieren von mit einem Faktor von einer Million erhalte, die Eigenwerte mit einer Million multipliziert werden. Ist ein negativer Eigenwert? Wenn alle anderen Eigenwerte Ihrer Matrix positiv sind und in der Größenordnung von , ist effektiv 0 und sollte nicht als negativer Eigenwert behandelt werden. Daher ist es wichtig, die Skalierung zu berücksichtigen. λ = - 1,0 10 30 λ = - 1,0EINλ = - 1,01030λ = - 1,0
Ein vernünftiger Ansatz besteht darin, die Eigenwerte Ihrer Matrix zu berechnen und zu erklären, dass die Matrix numerisch positiv semidefinit ist, wenn alle Eigenwerte größer als, wobei der größte Eigenwert ist. - ϵ | λmax|λmax
Leider ist die Berechnung aller Eigenwerte einer Matrix ziemlich zeitaufwändig. Ein anderer häufig verwendeter Ansatz besteht darin, dass eine symmetrische Matrix als positiv definitiv angesehen wird, wenn die Matrix eine Cholesky-Faktorisierung in der Gleitkomma-Arithmetik aufweist. Die Berechnung der Cholesky-Faktorisierung ist eine Größenordnung schneller als die Berechnung der Eigenwerte. Sie können dies auf eine positive Halbwertszeit erweitern, indem Sie der Matrix ein kleines Vielfaches der Identität hinzufügen. Auch hier gibt es Skalierungsprobleme. Ein schneller Ansatz besteht darin, eine symmetrische Skalierung der Matrix durchzuführen, sodass die diagonalen Elemente 1,0 sind, und der Diagonale hinzuzufügen , bevor die Cholesky-Faktorisierung berechnet wird. ϵ
Sie sollten jedoch vorsichtig sein, da es einige Probleme mit dem Ansatz gibt. Zum Beispiel gibt es Umstände, in denen und in dem Sinne positiv sind, dass sie Gleitkomma-Cholesky-Faktorisierungen haben, jedoch keine Cholesky-Faktorisierung. Somit ist die Menge der "Gleitkomma-Cholesky-faktorisierbaren positiven bestimmten Matrizen" nicht konvex! B ( A + B ) / 2AB(A+B)/2