Documentos de Académico
Documentos de Profesional
Documentos de Cultura
for i in range(orden):
menor_principal = A[:i + 1, :i + 1].det()
if menor_principal >0 : signo = 'positivo'
elif menor_principal < 0: signo = 'negativo'
else : signo = 'nulo'
print('menor principal de orden: %i, valor: %s, signo: %s'%(i+1,
menor_principal,signo)) # nos muestra el signo
EJERCICIO 4. SE CONSIDERA EL SISTEMA DE ECUACIONES LINEALES AX=B, DONDE A
2 3 3 −1 −3 0
= (2 2 1 4 −8) (12)
2 2 2 4 −1 7
(−4 4 4 12 −28 )
, B = (
−37)
SE PRETENDE RESOLVERLO UTILIZANDO
25 −8 −1 −28 81 15
ALGUNA DESCOMPOSICIÓN TIPO LU.
A = matrix(QQ, [[2, 3, 3, -1, -3], [2, 2, 1, -3, 0], [2, 2, 2, -1, 2], [-
6, -6, -4, 8, -50], [0, -3, -4, 0 ,8]])
b = vector(QQ, [0, 12, 7, -37, 15])
APARTADO 1. ¿EXISTE UNA DESCOMPOSICIÓN LU PARA LA MATRIZ A DEL SISTEMA
ANTERIOR? SELECCIONAR LA RESPUESTA MÁS PRECISA.
show(L, U = descomposicion_LU(A))
show(P, L, U = descomposicion_PLU(A)) # Ver cual de las dos
descomposiciones es cierta
APARTADO 2. HALLAR LA MATRIZ U DE LA DESCOMPOSICIÓN LU, SI ESTA ES
FACTIBLE O, EN CASO CONTRARIO, LA MATRIZ U DE LA DESCOMPOSICIÓN PLU CON
INTERCAMBIO DE FILAS. INDICAR EL VALOR DEL ELEMENTO DE LA TERCERA FILA
U 3,3 .
show(U) # Mirar el elemento que pidan
APARTADO 3. DETERMINAR LA SOLUCIÓN DEL SISTEMA AUXILIAR, CON EL TIPO DE
DESCOMPOSICIÓN DEL APARTADO ANTERIOR.
M = L.solve_right(b)
show(M) # Este código en caso de que en el apartado 1 sea cierta la
descomposición LU
bp = P*b
M = modifica_lado_derecho(L, bp)
show(M) # Este código en caso de que en el apartado 1 sea cierta la
descomposición PLU
APARTADO 4. DAR LA SOLUCIÓN DEL SISTEMA INICIAL AX=B.
z = U.solve_right(M)
show(z) # Este código en caso de que en el apartado 1 sea cierta la
descomposición LU
z = sustitucion_regresiva2(U, M)
show(z) # Este código en caso de que en el apartado 1 sea cierta la
descomposición PLU