Použil bych pivotovou metodu
např. máme matici
a11 a12 a13 a14
a21 a22 a23 a24
a31 a32 a33 a34
a41 a42 a43 a44
v každém kroku vytvoříme pomocí subdeterminantů (2x2 - výpočet triviální Sarusovým pravidlem) prvků původní maice novou matici, která má stejný determinant jako matice původní ale je o jeden řád nižší
neboli v prvním kroku vytvoříme matici B takto
b11 = det(a11 a12; a21 a22)
b12 = det(a11 a13; a21 a23)
b13 = det(a11 a14; a21 a24)
b21 = det(a11 a12; a31 a32)
b22 = det(a11 a13; a31 a33)
b23 = det(a11 a14; a31 a34)
b31 = det(a11 a12; a41 a42)
b32 = det(a11 a13; a41 a43)
b33 = det(a11 a14; a41 a44)
V dalším kroku vytvoříme obdobně matici C (2x2) a determinant tedy bude možné určit snadno
při praktickém numerickém použití této metody je nutné aby prvek a11, b11, ... (tzv. pivot) matice byl roven 1, jinak hrozí numerická nestabilita výpočtu - před každým krokem je tedy nutné matici vydělit/vynásobit vhodným číslem (a nezapomenou pak zpětně upravit determinant, aby zahrnoval tento "neekvivalentní" krok)