In matematica, e più precisamente in algebra lineare, l'algoritmo di Lagrange è un algoritmo utile a trovare una base ortogonale in uno spazio vettoriale di dimensione finita munito di un prodotto scalare. Si tratta di una variante del processo di ortogonalizzazione di Gram-Schmidt utilizzata nel caso in cui il prodotto scalare non sia definito positivo.
Sia uno spazio vettoriale di dimensione finita su un campo di caratteristica diversa da 2, con forma bilineare simmetrica . L'algoritmo costruisce una base ortogonale a partire da una base data. Si tratta di applicare iterativamente per le mosse seguenti: