\( \DeclareMathOperator{\abs}{abs} \newcommand{\ensuremath}[1]{\mbox{$#1$}} \)
| (%i3) |
A
:
matrix([
1,
-
2,
1,
-
1],[
2,
-
3,
2,
-
3],[
3,
-
5,
3,
4],[
-
1,
1,
-
1,
2])
;
b : transpose( matrix([ 4, - 1, 3, 5])) $ Ab : addcol( A, b) ; |
| (%i4) | [ rank( A), rank( Ab)] ; |
| (%i6) |
for
i
:
2 while
i<
5 do(
Ab : rowop( Ab, i, 1, Ab[ i, 1] / A[ 1, 1]) ) $ Ab ; |
| (%i8) |
for
i
:
3 while
i<
5 do(
Ab : rowop( Ab, i, 2, Ab[ i, 2] / Ab[ 2, 2]) ) $ Ab ; |
Consideramos z como parámetro, z=λ
| (%i10) |
A2
:
submatrix(
4,
Ab,
3,
5)
;
Ab2 : submatrix( 4, Ab, 3, 2, 1, 4) - submatrix( 4, Ab, 1, 2, 4, 5) *λ ; |
| (%i11) | A3 : invert( A2) ; |
| (%i12) | rat( A3. Ab2) ; |
Las ecuaciones paramétricas serán:
| (%i13) | print( transpose( matrix([ x, y, t, z])), "=", addrow( %,[λ])) $ |
Created with wxMaxima.
Como los rangos coinciden, tiene solución y esta dependerá de las filas linealmente independientes. Para ver cuáles son, escalonaremos la matriz ampliada: