Wie bereits erwähnt, ist der "naive" Gauß-Algorithmus nicht durchführbar, wenn für ein gilt: .
Um diese Schwäche zu reparieren, bedient man sich der Pivotisierung, d.h. man führt vor dem -ten Eliminationsschritt eine geeignete Zeilen- bzw. Spaltenvertauschung durch:
Bei der Spaltenpivotsuche (siehe Anhang C.2) beschränkt man sich auf Zeilenvertauschungen (die eine Umnummerierung der Gleichungen repräsentieren), indem man die -te Zeile durch jene Zeile ersetzt, für die gilt:
Bei der Totalpivotsuche (siehe Anhang C.3) führt man in jedem Schritt sowohl eine Zeilen- als auch eine Spaltenvertauschung durch, indem man die -te Zeile mit der -ten Zeile und die -te Spalte mit der -ten Spalte vertauscht, wobei gelten soll: