Aloha :)
Wir rechnen eventuell vorhandene lineare Abhängigkeiten mittels elementarer Spaltenoperationen aus den Vektoren heraus. Die Besonderheit hierbei ist, dass wir die erste Spalte nicht verändern dürfen, da ja der Vektor \(\vec a_1\) als Basisvektor auftauchen soll.
Dein Übungsleiter hat etwas recht. Letztendlich wollen wir mit diesem Verfahren Spalten erhalten, die aus lauter Nullen bestehen. Aber der Weg dahin besteht darin, so viele Zeilen wie möglich zu generieren, die aus lauter Nullen und genau einem Wert ungleich Null bestehen.$$\begin{array}{rrrr} & & -2S_1 & -S_1\\\hline1 & 0 & 2 & 1\\1 & 2 & 0 & -1\\0 & 1 & -1 & 0\\2 & -1 & 5 & 2\end{array}\to\begin{array}{rrrr} & +S_4 & +S_2& \div(-2)\\\hline1 & 0 & 0 & 0\\1 & 2 & -2 & -2\\0 & 1 & -1 & 0\\2 & -1 & 1 & 0\end{array}\to\begin{array}{rrrr} \vec b_1 & \vec b_2& & \vec b_3\\\hline1 & 0 & 0 & 0\\1 & 0 & 0 & 1\\0 & 1 & 0 & 0\\2 & -1 & 0 & 0\end{array}$$
Die Zeile 2 enthält noch 2 von Null verschiedene Werte. Normalerweise würde man daher streng nach Algorithmus noch von der ersten Spalte die vierte Spalte subtrahieren. Das lassen wir hier jedoch sein, da wir die erste Spalte gemäß Aufgabenstellung nicht ändern dürfen.