Sei sulla pagina 1di 1

Universidad Austral de Chile

Facultad de Ciencias de la Ingeniera


sicas para Ingeniera
Centro de Docencia de Ciencias Ba

Actividad Complementaria: Sistemas Lineales


todos Nume
ricos
BAIN053 Me
Objetivos:
Adquirir Familiaridad con el ambiente MATLAB.
Conocer funciones especficas de MATLAB para el tratamiento de vectores y matrices.
Considere la matriz Ln Mnn como se muestre en

2 1
0
1
2
1

0 1 . . .

. .
.. ...
..
0 ...
0

la figura:
...
...
..
.
2
1

0
0

1
2

Esta matriz aparece naturalmente en la resolucion numerica de ecuaciones diferenciales. Estudiaremos


algunas propiedades de esta matriz.
1. Primero, muestre que Ln es una matriz invertible. Para ello defina
Dn := det(Ln )
y pruebe por inducci
on que Dn+1 = 2Dn Dn1 , n > 2. Concluya.
2. Verifique el resultado te
orico anterior utilizando MatLab. Para ello se le aconseja utilizar apropiadamente la rutina diag() para construir matrices diagonales. Luego, utilice las funciones de MatLab
para calcular determinantes.
3. Que puede decir sobre los n
umeros de condicionamiento de Ln para distintas dimensiones de la matriz
y para distintas normas subordinadas?
4. Bas
andose en la rutina eigs() de MatLab, construya una funcion function c=condespectral(n) que
calcule el n
umero de condicionamiento espectral de Ln .
5. Implemente tres funciones correspondientes a las transformaciones elementales fila:
Intercambiar las filas i y j: function A=swapfilas(A,i,j)
Multiplicar la fila i por un escalar no nulo : function A=multfila(A,i,lambda)
Sumar a la fila i un m
ultiplo de la fila j: function A=sumafila(A,i,j,lambda)
6. Programe una funci
on function sol=Gauss(A,b) que resuelva el sistema Ln x = b, aplicando las
transformaciones elementales filas a la matriz aumentada [A|b], donde b = ones(n, 1).
7. Investigue acerca de los comandos para invertir matrices que MatLab tiene incorporados y compare
con su propia rutina.

Potrebbero piacerti anche