Para este ejercicio necesitamos calcular todos sus autovalores y sus autovectores. Designemos la matriz y determinemos su ecuación característica:

(%i3) A : matrix([ 1, - 1, 4],[ 3, 2, - 1],[ 2, 1, - 1]) ;
eq : ratsimp( determinant( A - x * ident( 3))) $
print( "Ecuación característica:", eq = 0) $
(A) [ 1 1 4 3 2 1 2 1 1 ] Ecuación característica: x 3 + 2 x 2 + 5 x 6 = 0

Las soluciones de la ecuación característica nos determinan los autovalores:

(%i4) solve( eq) ;
(%o4) [ x = 3 , x = 2 , x = 1 ]

Tenemos tres autovalores distintos, por tanto habrá tres autovectores distintos. Veámoslos:

(%i6) X :[ x, y, z] $
eq :( A - 3 * ident( 3)). transpose( matrix( X)) ;
(eq) [ 4 z y 2 x z y + 3 x 4 z + y + 2 x ]
(%i8) sist : flatten( makelist( row( eq, i)[ 1], i, 1, 3)) $
sol : linsolve( sist, X) ;
solve: dependent equations eliminated: (3) (sol) [ x = %r1 , y = 2 %r1 , z = %r1 ]

Como habíamos previsto, tenemos un solo parámetro. Ahora, evaluamos de la forma habitual para obtener los autovectores:

(%i9) v_3 : ev( X, ev( sol, %rnum_list[ 1] = 1)) ;
(v_3) [ 1 , 2 , 1 ]

Verifiquemos que es el autovector buscado:

(%i10) makelist( print( A, v, "=", A. v, "=", 3, "·", v), v,[ transpose( v_3)]) $
[ 1 1 4 3 2 1 2 1 1 ] [ 1 2 1 ] = [ 3 6 3 ] = 3 · [ 1 2 1 ]

Repitamos el proceso con los siguientes autovalores:

(%i15) eq :( A + 2 * ident( 3)). transpose( matrix( X)) $
sist : flatten( makelist( row( eq, i)[ 1], i, 1, 3)) $
sol : linsolve( sist, X) $
v_2 : ev( X, ev( sol, %rnum_list[ 1] = 1)) ;
makelist( print( A, v, "=", A. v, "=", - 2, "·", v), v,[ transpose( v_2)]) $
solve: dependent equations eliminated: (3) (v_2) [ 1 , 1 , 1 ] [ 1 1 4 3 2 1 2 1 1 ] [ 1 1 1 ] = [ 2 2 2 ] = 2 · [ 1 1 1 ]
(%i20) eq :( A - 1 * ident( 3)). transpose( matrix( X)) $
sist : flatten( makelist( row( eq, i)[ 1], i, 1, 3)) $
sol : linsolve( sist, X) $
v_1 : ev( X, ev( sol, %rnum_list[ 1] = 1)) ;
makelist( print( A, v, "=", A. v), v,[ transpose( v_1)]) $
solve: dependent equations eliminated: (3) (v_1) [ 1 , 4 , 1 ] [ 1 1 4 3 2 1 2 1 1 ] [ 1 4 1 ] = [ 1 4 1 ]

Solo nos resta calcular sus normas:

(%i21) makelist( sqrt( v. v), v,[ v_3, v_2, v_1]) ;
(%o21) [ 6 , 3 , 3 2 ]

La mayor de sus normas es:

(%i22) lmax( %) ;
(%o22) 3 2

Created with wxMaxima.