Sei sulla pagina 1di 44

MATEMTICA COMPUTACIONAL 1

MATEMTICA COMPUTACIONAL 2
Algebra Lineal
Numrica

MATEMTICA COMPUTACIONAL 3
Definicin 1
Una matriz es un arreglo rectangular de
nmeros reales. Los nmeros del arreglo se
conocen como elementos de la matriz.
Orden de una matriz

Es el tamao de una matriz que se describe


especificando el nmero de filas y columnas
que se presenta en ella.
Notacin

Se usarn las letras maysculas para


denotar matrices y minsculas para denotar
las cantidades numricas.
MATEMTICA COMPUTACIONAL 4
j-sima columna

a11 a12 a13 a1 j a1n



a21 a22 a23 a2 j a2 n
a a32 a33 a3 j a3n
31
A=

ai1 ai 2 ai 3 aij ain
i-sima fila

am1 am 2 am3 amj amn

MATEMTICA COMPUTACIONAL 5
Definicin 2
Dos matrices

A = aij y B = bij

son iguales si tienen el mismo tamao y los elementos
correspondientes en las dos matrices son iguales,
esto es,
A = B si, y slo si

aij = bij
para toda i y j.

MATEMTICA COMPUTACIONAL 6
Adicin de Matrices

Sean A y B matrices del mismo tamao. La suma de


A+B es la matriz que se obtiene al sumar elementos
correspondientes de A y B.
Si A y B no son del mismo tamao, no se pueden
sumar, y se dice que la suma no existe.

Si C=A+B, entonces

cij = aij + bij


MATEMTICA COMPUTACIONAL 7
Multiplicacin de Matrices

Sea el nmero de columnas en una matriz A,


el mismo que el nmero de filas de una matriz
B. Entonces existe el producto AB.

El elemento en la fila i y la columna j de AB


se obtiene al multiplicar elementos
correspondientes de la fila i de A y de la
columna j de B, y sumando los productos.
A B = AB
mr rn mn
interiores coinciden

exteriores dan el tamao de AB


MATEMTICA COMPUTACIONAL 8
Tipos especiales de matrices

0 0 0 a11 0 0
0 0 0 0 a 0
Omn = A= 22


0 0 0 0
 0 ann
 

M
A
T
R
I
Z
D
I
A
G
O
N
A
L

MATRIZ CERO

1 0 0
0 1 0
In =


0 0 1
 
M
A
T
R
I
Z
I
D
E
N
T
I
D
A
D
MATEMTICA COMPUTACIONAL 9
Definicin.
La transpuesta de una matriz A, denotada
por At, es la matriz cuyas columnas son las
filas de la matriz A dada.

2 7
Ejemplo La transpuesta de A= es
8 0

2 8
t
A =
7 0

MATEMTICA COMPUTACIONAL 10
Matriz Simtrica
Una matriz es simtrica si es igual a su transpuesta.

A= A t

2 5
Ejemplo 5 4

MATEMTICA COMPUTACIONAL 11
Definicin

Sea A una matriz cuadrada. La traza de A,


denotada tr(A), es la suma de los elementos de
la diagonal de A. Si A es una matriz de nn,

tr ( A) = a11 + a22 + .... + ann

MATEMTICA COMPUTACIONAL 12
Matriz Triangular

Una matriz cuadrada se llama triangular superior


(inferior) si todos sus elementos abajo (arriba)
de la diagonal principal son cero.
Ejemplos:
1 0 0
2 1 1 2 0 0
0 3 4
4 6 1
0 0 5 
 MATRIZ TRIANGULAR
MATRIZ TRIANGULAR INFERIOR
SUPERIOR MATEMTICA COMPUTACIONAL 13
>> AA=magic(5)
AA =

17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

>> aa=triu(AA);%matriz triangular superior


>> bb=tril(AA); %matriz triangular inferior

MATEMTICA COMPUTACIONAL 14
MATEMTICA COMPUTACIONAL 15
Los vectores se pueden introducir separando sus
componentes por espacios en blanco o por comas.

Para definir una matriz en MATLAB, basta


con introducir entre corchetes todos sus
vectores fila separados por punto y coma.

MATEMTICA COMPUTACIONAL 16
>> a=[1, 2, 3, 4] % vector fila >> v=0:2:10
a= v=
1 2 3 4 0 2 4 6 8 10
>> a=[1 2 3 4];
>> d=u+v % suma de vectores
>> b=[4; 2; -3; 4] % vector columna d=
b= 0 3 6 9 12 15
4
2 >> c=a+1 % caso especial
-3 c=
4 2 3 4 5

>> u=0:5 >> m=7*a % escalar por un vector


u= m=
0 1 2 3 4 5 7 14 21 28

MATEMTICA COMPUTACIONAL 17
Crear A = matriz mgica de 3x3 y el
vector columna b = [-13;1;4.2].

a) Qu accin hace? c) Qu accin hace?


>> b(1) = [ ] >> A(2)
b) Qu accin hace? d) Qu accin hace?
>> A(:)' >> A(1) = [ ]

MATEMTICA COMPUTACIONAL 18
Luego de realizar los comandos a continuacin, Qu informacin
tiene de la matriz E?

>> M = 'TOOLBOXES'; N='WORKSPACE';


>> M = M(2:5); N = N(2:5);
>> E = [M' N']'

MATEMTICA COMPUTACIONAL 19
EL MANEJO A TRAVS DEL OPERADOR :

variable = primer_elemento : ltimo_elemento


Define el vector cuyos primer y ltimo
elemento son los especificados, y los elementos
intermedios se diferencian en una unidad

Variable = primer_elemento : incremento : ltimo_elemento

Define el vector cuyos primer y ltimo elemento son los


especificados, y los elementos intermedios se
diferencian en la cantidad especificada por el
incremento.
MATEMTICA COMPUTACIONAL 20
GENERACIN DE VECTORES POR linspace

variable=linspace(primer_elemento, ltimo_elemento, n)

Define el vector cuyos primer y ltimo elemento son los especificados, y


que tiene en total n elementos uniformemente espaciados

>> v=linspace(0,4,11)
v=
0 0.4000 0.8000 1.2000 1.6000 2.0000 2.4000 2.8000 3.2000 3.6000 4.0000

MATEMTICA COMPUTACIONAL 21
Generemos las siguientes matrices de 3 filas y 4 columnas

1 2 3 4 0 2 1 4
A = 5 6 7 8 B = 5 0 1 0
9 10 11 12 2 0 3 7

>> B=[0 2 1 4
>> A=[1 2 3 4;5 6 7 8;9 10 11 12]
5 0 1 0
A=
2 0 3 7]
1 2 3 4
5 6 7 8 B=
9 10 11 12 0 2 1 4
5 0 1 0
2 0 3 7

MATEMTICA COMPUTACIONAL 22
Operaciones de suma de matrices y producto de una matriz por un escalar

>> S=A+B % suma de matrices >>% prod. de un escalar por una matriz
S=
1 4 4 8 >> EP=2*B
10 6 8 8 EP =
11 10 14 19 0 4 2 8
10 0 2 0
4 0 6 14

>> C=A' % matriz traspuesta


C=
1 5 9
2 6 10
3 7 11
4 8 12

MATEMTICA COMPUTACIONAL 23
>> E=[1 2;3 4]
E=
>> %producto de matrices
1 2
>> P=A*C
P= 3 4
30 70 110
70 174 278 >> E^3 %potencia matricial=E*E*E
110 278 446 ans =
37 54
81 118

MATEMTICA COMPUTACIONAL 24
ejemplos de operaciones a elemento:

>> E=[1 2;3 4], F=[2 4;8 16]


E=
1 2
3 4
F=
2 4
8 16

>>% operacin de potencia a elemento

>> P=E.^3
P=
1 8
27 64

MATEMTICA COMPUTACIONAL 25
>> GP=E.*F %operacin de producto a elemento
GP =
2 8
24 64

>> GD=E./F %operacin de divisin a elemento


GD =
0.5000 0.5000
0.3750 0.2500

>> x=1:5;
>> x.^x %operacin de potencia variable a elemento
ans =
1 4 27 256 3125
>> y=[1 2;3 2];
>> y.^y %operacin de potencia variable a elemento
ans =
1 4
27 4 MATEMTICA COMPUTACIONAL 26
Vectores y Matrices Bloques
Tabla 1
SELECCIN DE LOS ELEMENTOS DE UN VECTOR V

Se hace de acuerdo a la siguiente sintaxis:

V(n) Devuelve el n-simo elemento del vector V.

V([n,m,p]) Devuelve los elementos del vector V situados en las


posiciones n-sima, m-sima y p-sima.

V(n:m) Devuelve los elementos del vector V situados entre el


n-simo y el m-simo, ambos inclusive.

V(n:p:m) Devuelve los elementos del vector V situados entre


el n-simo y el m-simo, ambos inclusive pero
separados de p en p unidades.

MATEMTICA COMPUTACIONAL 27
Sea el vector
>> V=[6 7 2 8 9];

Para obtener su
tercera componente
>> V(3)
ans =
2

Para obtener su 1ra,


4ta y ltima
componente
>> V([1, 4, 5])
ans =
6 8 9
MATEMTICA COMPUTACIONAL 28
Tabla 2

SELECCIN DE LOS ELEMENTOS DE UNA MATRIZ A

Se hace de acuerdo a la siguiente sintaxis:

A(m,n) Devuelve el elemento (m,n) de la


matriz A (fila m y columna n).

A([m, n],[p, q]) Devuelve la submatriz de A


formada por la interseccin de
las filas n-sima y m-sima y las
columnas p-sima y q-sima.
MATEMTICA COMPUTACIONAL 29
A(n,:) Devuelve la fila n-sima de la matriz A.
A(:,p) Devuelve la columna p-sima de la matriz A.
A(:) Devuelve un vector columna cuyos elementos son
las columnas de A situadas por orden.
A(:,:) Devuelve toda la matriz A.

Sea la matriz
>> A=[1:4; 5:8; 9:12]
A=
1 2 3 4
5 6 7 8
9 10 11 12

MATEMTICA COMPUTACIONAL 30
Para obtener la
Para obtener el Para obtener la tercera columna
elemento de la primera fila >> A(:,3)
2da fila y la 3ra
col. >> A(1,:) ans =
>> A(2,3) ans = 3
ans = 7 1 2 3 4 7
11

MATEMTICA COMPUTACIONAL 31
Para obtener la submatriz Para obtener la matriz
formada por la 1ra y 2da aumentada aadiendo a la
columna matriz A su tercera columna
>> A(:,1:2) >> AD=[A A(:,3)]
ans = AD =
1 2 1 2 3 4 3
5 6 5 6 7 8 7
9 10 9 10 11 12 11

MATEMTICA COMPUTACIONAL 32
Para obtener todos sus elementos de la matriz A como un nico vector
>> vect=A(:)
vect =
1
5
9
2
6
10
3
7
11
4
8
12
MATEMTICA COMPUTACIONAL 33
Extraer la submatriz indicada de la matriz B.

3 6 10 12
2 16 30 31
B= 4 -2 3 96
5 32 96 97
2 1 3 4

>> B=[3,6,10,12;2,16,30,31;4,-2,3,96;5,32,96,97;2,1,3,4];
>> M=B(2:4,2:3)
M=
16 30
-2 3
32 96

MATEMTICA COMPUTACIONAL 34
>>det(A)

1 2 1
A = 3 0 1
Encuentre el determinante de la matriz
4 2 1

>>A=[1 2 -1;3 0 1;4 2 1]


>>det(A)
ans= -6

MATEMTICA COMPUTACIONAL 35
Producto escalar en el espacio
euclidiano n dimensional

u = ( u1 , u2 ,..., un )
v = ( v1 , v2 ,..., vn )

u.v = u1.v1 + u2 .v2 + + un .vn

MATEMTICA COMPUTACIONAL 36
La geometra est definida en trminos del producto escalar

norma ( o magnitud ) ngulo distancia de X a Y


d ( X ;Y ) = X Y
u = u.u u.v
cos =
u v

Para calcular esas cantidades se escriben las funciones siguientes

dot(u,v) Angle(u,v) Dist(u,v)


MATEMTICA COMPUTACIONAL 37
Ejemplo. Sean u=(1,-2,4), v=(3 ,1 ,2), X=(1,2,3) y Y=(-4,2,3). Encuentre u.v,

u , el ngulo entre u y v, y dist(X,Y).

>>u=[1 -2 4]; v=[3 1 2]; X=[1 2 3]; Y=[-4 2 3];

ngulo distancia
producto punto magnitud
>> Angle(u, v) >> Dist ( X , Y )
>> dot ( u , v ) >> mag ( u )
ans = 40.6964 ans = 5
ans = 9 ans = 4.5826
{degree}

MATEMTICA COMPUTACIONAL 38
Comparaciones, ordenaciones y bsquedas

De una forma muy simple se pueden localizar los valores mximo y mnimo en una matriz, as
como su localizacin.

>> [cual,donde]=max(x)
>> x=[1 2 3 5 3 1 -7]; >> min(x) cual = 5
>> max(x) ans = -7 donde = 4
ans = 5

>> A=[1 2 3;5 7 -1;2 3 4;1 1 1];

>> max(A) % da un vector fila con los mximos de cada columna


ans = 5 7 4

MATEMTICA COMPUTACIONAL 39
Comparaciones, ordenaciones y bsquedas

>> [cual,donde]=max(A) % para cada columna, 'donde' indica la fila


cual = 5 7 4
donde = 2 2 3

>> max(max(A)) % o tambien max(A(:))


ans = 7

MATEMTICA COMPUTACIONAL 40
Veamos algo de ordenacin de elementos en una matriz

>> sort(x) % ordena los elementos en orden ascendente


>> x=[1 2 3 5 3 1 -7]; ans = -7 1 1 2 3 3 5

>> sort(A) % ordena los elementos dentro de


>> A=[-2 4 7; 5 -6 -4;-2 -7 -9]
cada columna
A=
ans =
-2 4 7
-2 -7 -9
5 -6 -4
-2 -6 -4
-2 -7 -9
5 4 7

MATEMTICA COMPUTACIONAL 41
El orden descendente se puede obtener a partir del ascendente con cambios de
posiciones de los elementos, pero tambin con un doble cambio de signo:

>>-sort(-A) % orden descendente

MATEMTICA COMPUTACIONAL 42
La orden find sirve para encontrar las posiciones de una matriz que cumplen
alguna condicin. Al igual que muchas otras funciones de MATLAB, la orden
devuelve resultados distintos segn el nmero de argumentos de salida que
se soliciten.

>> find(A<0) % posiciones de los elementos negativos de A


>> A=[-1 2 5;3 0 -1] ans =
A= 1
-1 2 5 6
3 0 -1

>> [i,j]=find(A<0) % filas y columnas de los elementos negativos de A


i=
1
2
j=
1
3 MATEMTICA COMPUTACIONAL 43
MATEMTICA COMPUTACIONAL 44

Potrebbero piacerti anche