Beruflich Dokumente
Kultur Dokumente
Desarrollo
a)
b)
[ ]
[ ]
[ ] [ ] [ ] * +
[ ] * + [ ]
1) 7)
2) 8)
3) 9)
4) 10)
5) 11)
6) 12)
1) =[ ] [ ] adimencional
2) [ ] * + adimencional
3) [ ] [ ] [ ]
4) [ ] [ ]
5) [ ][ ] [ ]
6) [ ] [ ]
7) [ ][ ] [ ]
* + [ ]
[ ][ ]
[ ][ ]
[ ] [ ] [ ]
[ ] [ ] [ ][ ] [ ]
[ ] * + * +
a) Ejecute todas las multiplicaciones que sea posible calcule entre parejas de las matrices.
b) Utilice el método del recuadro PT3.2 para justificar por qué no se puede multiplicar a las
demás parejas.
c) Emplee los resultados del inciso a)para ilustrar por qué es importante el orden de la
multiplicación.
a)
[ ]* + [ ]
[ ]* + [ ]
* +* + * +
* + [ ]
* +[ ]
b) Para que la multiplicación de matrices pueda efectuarse, la primera matriz debe tener el
número de columnas igual al número de filas de la segunda matriz, es decir, el
resultado de esta multiplicación debe ser una matriz que tenga las n filas de A y las m
columnas de B. Entonces:
Así mismo el resultado de esta multiplicación debe ser una matriz que tenga las n filas de
A y las m columnas de B, se no ser así es inconsistente la operación de multiplicación.
Método gráfico.
Para dos ecuaciones se puede obtener una solución al graficarlas en coordenadas cartesianas
con un eje que corresponda a y el otro a . Debido a que en estos sistemas lineales, cada
ecuación se relaciona con una línea recta, lo cual se ilustra fácilmente mediante las ecuaciones
generales
[ ]
Determinante:
| |
( )
( )
( )
Figura.1.-Gráfico.
( ) ( )
( )
( )
Figura.2.-Gráfico.
b)Del sistema se esperaba que tuviera solución única, ya que en el método gráfico las rectas se entrecruzan.
c) * +
x=linspace(-50,20,50);
plot(x,(1/2)*x+3,x,-(1/6)*x+17/3)
title('Metodo gráfico');
xlabel('x2');
ylabel('x1');
grid on;
[ ]
a) Calcule el determinante
b) Use la regla de Cramer para encontrar cuál es el valor de las x.
c) Sustituya el resultado en las ecuaciones originales para efectos de comprobación.
Desarrollo:
a) Determinante D:
[ ] | |
| | | | | |
| | | | | |
[ ]
b) Regla de Cramer
Esta regla establece que cada incógnita de un sistema de ecuaciones lineales algebraicas
puede expresarse como una fracción de dos determinantes con denominador D y con el
numerador obtenido a partir de D, al reemplazar la columna de coeficientes de la incógnita
en cuestión por las constantes b1, b2,.., bn.
Luego si [ ]
| | | | | |
De la ecuación planteada:
[ ]
| | | | | |
Solución
a) Resuelva en forma gráfica.
Figura.3.-Gráfico 3.
b) Calcule el determinante.
[ ]
c) Puesto que existe una solución gráfica es posible determinar los valores de x,y por lo tanto
es de esperarse que el determinante sea distinto de cero.
d) Eliminación de incógnitas.
Para el desarrollo de este problema multiplicaremos (1) por 1.02 y (2) por
(2)
restando (1)-(2 y despejando):
(2)
Se deduce que una pequeña variación decimal en el sistema de ecuaciones genera una variación
importante y esto en sistemas computacionales puede generar error de cálculo
a) Resuelva por eliminación de Gauss simple. Efectúe todos los pasos de cálculos.)
(10) (3)
(3/8)
Despejando:
b) Sustituya los resultados en las ecuaciones originales a fin de comprobar sus respuestas.
Emplee pivoteo parcial y compruebe las respuestas sustituyéndolas en las ecuaciones originales.
[ ] ( ) ( )
( ) ( )
( )
[ ]
[ ]
a) Calcule el determinante.
b) Use la regla de Cramer para encontrar cuáles son los valores de las x.
c) Emplee la eliminación de Gauss con pivoteo parcial para obtener cuáles serían los valores de
las x.
a) Calcule el determinante.
Desarrollo: Expresaremos el sistema en forma matricial.
[ ][ ] [ ]
[ ] det(A)=-69
b) Use la regla de Cramer para encontrar cuáles son los valores de las x.
| | | | | |
c) Emplee la eliminación de Gauss con pivoteo parcial para obtener cuáles serían los valores de
las x.
Gauss Simple
[ ]
[ ]
[ ]
[ ]
( )
Pivoteo parcial.
[ ] [ ]
[ ]
Desarrollo
Gauss Simple
[ ] ( ) ( )
[ ]
[ ]
[ ] [ ]
( )
[ ] [ ]
Despejando:
( )( )
[ ]
[ ]
No utilice pivoteo. Compruebe sus respuestas con la sustitución en las ecuaciones originales.
[ ]( ) [ ]
( ) ( )
[ ] [ ]
[ ]
[ ]
a) Gauss simple.
[ ]
[ ] ( )
[ ] ( )
b) Pivoteo parcial.
[ ] ( ) ( ) [ ] ( )
[ ]
[ ]
[ ]
[ ]
[ ]
9.14 Lleve el mismo cálculo que en el primer 9.11, pero use cinco paracaidistas con las
características siguientes:
1 55 10
2 75 12
3 60 15
4 75 16
5 90 10
Solución: Dado que el problema no plantea la situación de los paracaidistas, se toma como
referencia el ejemplo 9.11 de la página 273. Se considera 5 paracaidistas en caída libre, con una
velocidad v= 5 m/s, amarrados a una cuerda. Las incógnitas son a, T1,T2 T3 T4 .
[ ] [ ] [ ]
Solución:
[ ] [ ]
[ ] [ ]
[ ] [ ]
[ ]
[ ]
[ ]
[ ]
Comprobando genera el resultado esperado.
[ ]
9.16 Desarrolle, depure y pruebe un programa en cualquier lenguaje de alto nivel o de macros de su
predilección, para multiplicar dos matrices; es decir [X]=[Y][Z], donde [Y], es de orden m por n y
[Z] es de n por p. Pruebe el programa con el empleo de las matrices del problema 9.3
Option Explicit
Sub Mult()
Dim i As Integer, j As Integer
Dim l As Integer, m As Integer, n As Integer
Dim x(10,10) As Single, y(10,10) As Single
Dim w(10,10) As Single, y
l=2
m=2
n=2
x(1,1)=1:x(1,2)=6
x(2,1)=3:x(2,2)=10
x(3,1)=7:x(3,2)=4
y(1,1)=6:y(2,1)=0
y(2,1)=1:y(2,2)=4
Call Mul(x(),y(),x(),m,n1)
For i=1 To n
For j=1 To n
MsgBox w(i,j)
Next j
Next i
End Sub
Sub Mmult(y,z,x,n,m,p)
Dim i As Integer, j As Integer, k As Integer
Dim sum As Single
For i=1 To m
For j=1 To p
Sum=0
For k=1 To n
Sum=sum+y(i,k)*z(k,j)
Next k
x(i,j)=sum
Next j Next i
End Sub
9.17 Desarrolle, depure y pruebe un programa en cualquier lenguaje de alto nivel o de macros que
prefiera, para generar la transpuesta de una matriz. Pruébelo con las matrices del problema 9.3.
Option Eplicit
Dim i As Integer, j As Integer
Dim m As Integer, n As Integer
Dim x(10,10) As Single, y(10,10) As Single
n=3
m=2
x(1,1)=1:x(1,2)=6
x(2,1)=3:x(2,2)=10
x(3,1)=7:x(3,2)=4
Call MTrans(x(),y(),n,m)
For i=1 To m
For j=1 To n
MsgBox y(i,j)
Next j
Next i
End Sub
Sub Mtrans(a,b,n,m)
Dim i As Integer, j As Integer
For i = 1 To m
For j=1 To n
B(i,j)=a(j,i)
Next j
Next i
End Sub
9.18 Desarrolle, depure y pruebe un programa en el lenguaje de alto nivel o de macros que prefiera,
para resolver un sistema de ecuaciones por medio de la eliminación de Gauss con pivoteo parcial.
Base su programa en el seudocódigo de la figura 9.6. Pruébelo con el uso del sistema siguiente
(cuya respuesta es x1 = x2 = x3 = 1).”
Option Explicit
Sub GaussElim()
P=k
big=Abs(a(k,k)/s(k))
For ii=k+1 To n
dd=Abs(a(ii,k)/s(ii))
If dd> big Then
Big=dd
P=ii
End If
Next ii
If p<> k Then
For jj=k To n
dd=a(p,jj)
a(p,jj)=a(k,jj)
a(k,jj)=dd
Next jj
dd=b(p)
b(p)=b(k)
b(k)=dd
dd=s(p)
s(p)=s(k)
s(k)=dd
End If
End Sub
Sub Substutute(a,n,b,x)
Dim i As Integer, j As Integer
Dim sum As Single
x(n)=b(n)/ a(n,n)
For i=n-1 To 1 Step -1
Sum=0
For j=i+1 To n
Sum=sum+a(i,j)*x(j)
Next j
x(i)=(b(i)-sum)/a(i,i)
Next i
End Sub
Sub Eliminate(a,s,n,b,tol,er)
Dim i As Integer, j As Integer, k As Integer
Dim factor As Single
For k=1 To n-1
Call Pivot(a,b,s,n,k)
If Abs(a(k,k)/s(k)< tol Then
Er=-1
Exit for
End If
For i=k+1 To n
Factor=a(i,k)/a(k,k)
For j=k+1 To n
a(i,j)=a(i,j)-factor*b(k)
Next j
b(i)=b(i)-Factor*b(k)
Next i
Next k
If Abs(a(k,k)/s(k)< tol Then er=-1)
End Sub