Upload
daniel-najera-cabrales
View
63
Download
0
Embed Size (px)
DESCRIPTION
diferentes metodos de programacion
Citation preview
PROGRAMACION Y METODOS NUMERICOS
TEMARIO
20 DE FEBRERO DE 2015 MAESTRIA EN CIENCIAS CON ESPECIALIDAD EN INGENIERIA MECANICA OPCION DISEO
ESIME ZACATENCO
Alumno: Hctor Daniel Njera Cabrales
Profesor: Dr. Guillermo Urriolagoitia Sosa
1
INTRODUCCIN A LOS MACROS EN EXCEL. ESTRUCTURA, APLICACIONES, ERRORES COMUNES Y GRAFICAS EN EXCEL
Con el afn de hacer ms rpido nuestro trabajo, evitar errores manuales y aprovechar al mximo el uso del programa Excel. MACRO es la respuesta a lo antes mencionado. Una macro es un conjunto de comandos que se almacena en Excel de manera que est disponible cuando se necesite. Las macros se escriben en un lenguaje de computadora especial que es conocido como Visual Basic for Applications (VBA).
La grabadora de macros almacena cada accin que se realiza en Excel Este lenguaje permite acceder a prcticamente todas las funcionalidades de Excel y con ello tambin ampliar la funcionalidad del programa. Se puede crear una Macro fundamentalmente de dos maneras o bien se utiliza el lenguaje de programacin VBA, Visual Basic para Aplicaciones, o bien se puede simplemente grabar sin tener conocimientos de programacin simplemente realizando una secuencia de acciones. Excel provee de una herramienta especial que permite crear una macro fcilmente.
Al dar clic en el botn aparece lo siguiente:
En el cuadro de texto Nombre de la macro debers colocar el nombre que desees. Opcional puedes asignar un mtodo abreviado de teclado el cual permitir ejecutar la macro con la combinacin de teclas especificadas. La lista de opciones Guardar macro en permite seleccionar la ubicacin donde se almacenar la macro.
Este libro: Guarda la macro en el libro actual.
Libro nuevo: La macro se guarda en un libro nuevo y que pueden ser ejecutadas en cualquier libro creado durante la sesin actual de Excel.
2
Libro de macros personal. Esta opcin permite utilizar la macro en cualquier momento sin importar el libro de Excel que se est utilizando.
Al dar clip en aceptar, iniciara la grabacin de la macro, acto seguido capturar todas la acciones deseadas, dar clip en detener grabacin. Para completar la macro.
Por mencionar, existen macros para insertar nombre, empresa y departamento, para insertar imagen, para redondear decimales, para cambiar la impresora asignada por defecto. Los errores pueden ser errores de tipo o estructuras, El editor de macros tiene un autocontrol que permite corregir estos errores ms comunes.
Error en la macro El mensaje Error en la macro aparece cuando hay un error en la macro que se est ejecutando. El mtodo especificado no se puede usar en el objeto especificado por alguno de los siguientes motivos:
Un argumento contiene un valor que no es vlido. Una causa habitual de este problema es intentar tener acceso a un objeto que no existe; por ejemplo, a Libro (5) cuando solo hay 3 libros abiertos.
El mtodo no se puede usar en el contexto aplicado. Especficamente, algunos mtodos del objeto Rango requieren que el rango contenga datos. Si el rango no contiene ningn dato, se producir un error en el mtodo.
Error externo, por ejemplo, un error de lectura o escritura de un archivo.
Un mtodo o una propiedad no se pueden usar debido a la configuracin de seguridad. Por ejemplo, las propiedades y los mtodos del objeto VBE para manipular el cdigo de Visual Basic para Aplicaciones (VBA) almacenado en un documento de Microsoft Office son inaccesibles de manera predeterminada.
Existen graficas lineales, numricas, de barra, histogramas, circulares, y Excel dispone de un asistente que gua como realizar una. Para obtener una grafica, seleccionar el men insertar y elegir la opcin grfico como se muestra:
Aparecer: TIPO DE GRFICO.
3
En este paso nos pide elegir el tipo de grfico
Al dar clip en siguiente aparecer: Datos de origen. Este paso es el ms importante de todos ya que en l definiremos qu datos queremos que aparezcan en el grfico. Dispone de dos fichas: Rango de datos y Serie.
Seleccionar la opcin Filas o Columnas dependiendo de cmo estn introducidos en la hoja de clculo cada serie de datos. Dar clip en el botn siguiente y llenar los datos solicitados. As obtenemos nuestra grafica.
4
Editor de visual Basic: VBE por sus siglas en ingls, es un programa independiente a Excel pero fuertemente relacionado a l porque es el programa que nos permite escribir cdigo VBA que estar asociado a las macros.
En la parte izquierda se muestra el Explorador de proyectos el cual muestra el proyecto VBA creado para el libro actual y adems muestra las hojas pertenecientes a ese libro de Excel.
El Explorador de proyectos tambin nos ayuda a crear o abrir mdulos de cdigo que se sern de gran utilidad para reutilizar todas las funciones de cdigo VBA que vayamos escribiendo. El rea ms grande en blanco es donde escribiremos el cdigo VBA. Es en esa ventana en donde escribimos y editamos las instrucciones VBA que dan forma a nuestras macros. Tipos de macros Existen varias macros previamente creadas para Excel para Windows.
Macros automticos Clip en men-Herramientas-opcin- Complementos. Con esta opcin se especifican las macros que estn disponibles y listas para usarse al iniciarse Excel para Windows. Estn disponibles en el men, Herramientas, opcin Asistente.
Macros de Excel Las macros se pueden agrupar en dos categoras principalmente:
Macros de funciones.
5
Consiste en una serie de comandos y funciones que se almacenan en un mdulo de Visual Basic y que puede ejecutarse siempre que sea necesario ejecutar la tarea. Una macro se graba igual que se graba msica en un casete.
Macros de comandos. La creacin de estas macro funciones consiste en poner una serie de ARGUMENTOS, en las cuales podemos ir poniendo los datos que lleva una funcin normal de Excel para Windows y al final le indicamos que operaciones hacer con estos ARGUMENTOS y de esta manera se optimiza el uso de varias frmulas para llegar a un resultado.
Tipos de Macros desde Visual Basic
6
2.- FUNDAMENTOS DE PROGRAMACION VISUAL BASIC (VBA) EN EXCEL
Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por Alan Cooper para
Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con importantes agregados. Su
primera versin fue presentada en 1991, con la intencin de simplificar la programacin utilizando
un ambiente de desarrollo que facilit en cierta medida la programacin misma. Visual Basic
contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edicin del
cdigo fuente, un depurador, un compilador (y enlazador) y un editor de interfaces grficas o GUI.
Existe un nico entorno de desarrollo para Visual Basic, desarrollado por Microsoft: Microsoft Visual
Basic x.0, correspondientes a versiones desde la 1.0 hasta la 6.0, (con respectivas diferencias entre
versiones del lenguaje).
ELEMENTOS DE PROGRAMACION EN VBA (FLUJO SECUENCIAL, FLUJO CONDICIONAL, FLUJO
REPETITIVO)
Un programa computacional escrito mediante cualquier lenguaje de programacin puede verse a
grandes rasgos como un flujo de datos, algunos jugando el papel de datos de entrada, otros son
datos que cumplen alguna funcin temporal dentro del programa y otros son datos de salida. A lo
largo del programa es muy frecuente que sea necesaria la entrada en accin de otros programas o
procesos. A mayor complejidad del problema que resuelve el programa, mayor es la necesidad de
programar por aparte algunos segmentos de instrucciones que se especializan en una tarea o
conjunto de tareas. Hay tres tipos de estructuras bsicas que son muy utilizadas en la programacin
de un algoritmo, a saber, la estructura secuencial, la estructura condicional y la repetitiva. A
continuacin se explica, con ejemplos programados como macros de Excel, estas estructuras.
Tambin se incluyen los programas en seudocdigo y diagramas de flujo para explicar de un modo
ms grfico la lgica del programa. El uso de estos ltimos es cada vez menor, pues el seudocdigo
por lo general es suficientemente claro y se escribe en lenguaje muy cercano al lenguaje natural.
Flujo secuencial
El flujo secuencial consiste en seguir una secuencia de pasos que siguen un orden predeterminado.
Por ejemplo, un programa que a partir de un nmero N de das, calcula la cantidad de segundos que
hay en esta cantidad de das. Este programa se puede ver como una secuencia de varios pasos
Inicio: Ingresa el nmero N de das
Paso 1: H = 24*N, para determinar la cantidad de horas
Paso 2: M = 60*H, para determinar la cantidad de minutos.
Paso 3: S = 60*M, para determinar la cantidad de segundos.
Paso 4: Retorne S.
7
Fin
La macro correspondiente a esta secuencia de clculos
puede escribirse como sigue:
Function CalculeSegundos (Dias)
CantHoras = 24 * Dias
CantMinutos = 60 * CantHoras
CalculeSegundos = 60 * CantMinutos
End Function
Flujo condicional (If - Else)
Flujo condicional
Un flujo condicional se presenta en un programa o procedimiento que debe escoger una accin o
proceso a ejecutar, dependiendo de condiciones que puedan cumplirse. El caso ms sencillo ocurre
cuando el programa verifica si una condicin se cumple y en caso de ser verdadera ejecuta un
proceso, en tanto que si es falsa ejecuta otro proceso. En VBA tenemos la instruccin
If...Then...Else
Ejecuta condicionalmente un grupo de instrucciones, dependiendo del valor de una expresin.
Sintaxis
If-condition Then
instrucciones
Else- instrucciones-else
Puede utilizar la siguiente sintaxis en formato de bloque:
If condition Then
instrucciones
Else If condition Then
instrucciones-else-if ...
Else instrucciones-else
End If
Ejemplo
En este ejemplo veremos como usar la instruccin:
If...Then...Else
8
Obtener un programa que calcule aproximaciones de 2, sabiendo que la sucesin {}
converge a 2,definida en forma recurrente mediante la relacin:
{1 =
1
2( +
2
)
0 = 1}
El programa deber estimar el error absoluto de las aproximaciones y ser capaz de escribir un
mensaje de xito o de fracaso, dependiendo de si el error absoluto es o no menor que una tolerancia
dada. Para los resultados que aparecen en la grfica anterior pueden programarse las siguiente
macros para ser evaluadas en cada columna:
Function AproxDeRaiz(x)
AproxDeRaiz = (1 / 2) * (x + 2 / x)
End Function
Function CalculoElError(Aproximacion, ValorExacto)
CalculoElError = Abs(Aproximacion - ValorExacto)
End Function
Function verificaTol(Error, Tol)
If (Error < Tol) Then
verificaTol = "EXITO"
Else
verificaTol = "FRACASO"
End If
End Function
El diagrama siguiente ilustra la forma en que esta ltima funcin de verificacin acta con base en
el valor de sus dos parmetros de entrada:
9
Flujo repetitivo (For-Next, While-Wend, Do While-Loop)
El flujo repetitivo se presenta en un algoritmo cuando se requiere la ejecucin de un proceso o parte
de un proceso sucesivamente, hasta que ocurra una condicin que permita terminar. Este tipo de
flujos repetitivos se presentan en tres formas que obedecen a maneras diferentes de razonarlos
pero que en el fondo hacen lo mismo:
Utilizar un contador que empiece en un nmero y termine en otro, ejecutando el proceso cada vez
que el contador tome un valor distinto. Mientras una condicin sea verdadera, ejecutar un proceso
y regresar a la condicin.
Ejecutar un proceso, hasta que una condicin deje de cumplirse. En VBA tenemos las siguientes
instrucciones para realizar procesos iterativos:
1- For ... Next
Repite un grupo de instrucciones un numero especificado de veces.
Sintaxis (las instrucciones entre [ ] son instrucciones adicionales)
For
contador = inicio To fin [Step incremento]
instrucciones
[Exit For]
instrucciones
Next contador
2- While...Wend
Ejecuta una serie de instrucciones mientras una condicion dada sea True.
Sintaxis
While condici on
intrucciones
Wend
3- Una instruccin muy parecida a While pero ms eficiente es Do
Sintaxis
Do while condition
10
instrucciones
[Exit Do]
Loop
Ejemplo
Para ilustrar estas formas de realizar un flujo repetitivo, vamos a aproximar la suma de una serie
alternada comn error estimado menor que una cantidad total dada.
Consideremos la serie alternada
De acuerdo con la teora de las series alternadas, la serie (1)1
2=1 es convergente si la suma
es S, al aproximarla con la suma parcial , el error de la aproximacion es menor que 1
(+1)2, es decir:
| | 1
(+1)2
Ejemplo
Dada una tolerancia TOL, calcular cada una de las sumas parciales hasta que el error de
aproximacin sea menor que TOL.
SOLUCION
11
Implementamos dos macros, una para el clculo de las sumas parciales y otra para hacer la
verificacin del error estimado. En este caso, vamos a suponer que TOL est en la celda B33
RANGOS
Un rango en Excel corresponde a una seleccin de celdas. Una seleccin de las celdas de una fila o
una columnas se maneja en Excel como una matriz de orden 1 n o de orden n 1 (un vector). La
seleccin de un bloque de celdas se maneja como una matriz n m. Si una celda est en blanco, se
lee un cero.
Ejemplo
Promedio simple. Consideremos una tabla con 5 notas, todas con igual peso.
Para calcular el promedio simple, en cada fila, vamos a hacer una macro que recibe un rango, cuenta
las notas, suma y divide entre el nmero de notas.
12
En primera celda de la columna Promedio, llamamos a la macro con: PROMEDIO (C52:G52) pues
en este caso el rango es C52:G52
Ejemplo 2
El Promedio eliminando las dos notas ms bajas. En este caso, a un conjunto de notas les calculamos
el promedio simple pero eliminando las dos notas ms bajas. El programa Promedio Q suma las
notas de una fila (rango), localiza la posicin (en el vector R) de las dos notas ms bajas y luego le
resta a la suma estas dos notas para luego dividir entre n 2. En este caso, el rango R es una matriz
1 n, o sea, se puede ver como un vector de n componentes.
Function PromedioQ (R As Range) As Double
Dim n, i, Imin1, Imin2 As Integer
13
SUBRUTINAS (EDICION Y EJECUCION)
Las subrutinas o procedimientos es otro de los tipos bsicos de programas en Visual Basic. Una
descripcin de la sintaxis de una subrutina que no es completa.
Sintaxis:
Sub Nombre-de-Subrutina (lista-argumentos )
Instrucciones
End Sub
o tambin [Private | Public] [Static] Sub Nombre-de-Subrutina (lista-argumentos )
instrucciones
End Sub
*las partes entre corchetes son opcionales*
Public. Es opcional. Indica que la subrutina puede ser llamada por todas las dems subrutinas sin
importar donde se encuentre.
Private. Es opcional. Indica que la subrutina puede ser llamada solamente por otras subrutinas que
se encuentren en el mismo modulo.
Static. Es opcional. Indica que las variables locales de la subrutina se mantienen constantes de una
llamada a otra. El mbito de accin de esta declaracin no incluye a variables declaradas fuera de la
subrutina.
-Nombre-De-Subrutina. Es requerido. Indica el nombre de la subrutina.
-lista-argumentos. Es opcional e indica las variables que conforman los argumentos con que una
sub-rutina es llamada. Para separar una variable de otra se escribe una coma.
-Instrucciones. Es opcional y conforma el conjunto de instrucciones que son ejecutadas a lo largo
de la subrutina.
Ejemplo
Elevar al cuadrado los valores de una seleccin (ejecutar desde la ventana de ejecucin de
macros).Podemos implementar una subrutina en una hoja, que recorra una seleccin hecha con el
mouse y que vaya elevando al cuadrado el valor de cada celda.
14
Nota: La macro se aplica a los datos que estn actualmente seleccionados
Para editar la subrutina, vamos al editor VB (Alt-F11) y hacemos doble-clic sobre (Hoja1)
Escribimos el cdigo, compilamos (en men Depuracin), guardamos y nos devolvemos a la hoja.
Para ejecutar la macro seleccionamos la tabla con el mouse y levantamos la ventana de ejecucin
de macros (Alt-F8)y damos clic en Ejecutar
Ejecucin de una subrutina mediante un botn
Otra posibilidad bastante practica para ejecutar un programa o subrutina como los presentados en
la seccin precedente es mediante un botn de comando.
Ejemplo Elevar al cuadrado los valores de una seleccin.
1. Primero digitamos la tabla de valores. Luego insertamos un botn. Para esto seleccionamos un
botn deL cuadro de controles (si la barra no est disponible, puede habilitarla con Ver - Barra de
herramientas- Cuadro de Controles).
15
2. Luego hacemos clic en el lugar de la hoja donde queremos el botn. Una vez que tenemos el
botn, podemos agregar algunas propiedades como etiqueta, color de fondo, etc., en el men de
contexto. Este men se abre con clic derecho + propiedades. Luego cerramos el men.
3. Para editar el cdigo que debera ejecutar el botn, le damos un par de clics al botn (que todava
est en modo diseo). En este caso, si es la primera vez, nos aparece el cdigo
Private Sub CommandButton1_Click () End Sub
Aqu tenemos dos opciones
a. Implementar la subrutina por separado y luego llamarla desde la subrutina del botn
16
4. Una vez que escogemos alguna de las dos opciones anteriores, compilamos (en men Depurar),
guardamos y nos devolvemos a la hoja.
5. Para habilitar el botn debemos deshabilitar el cono de diseo
6. Ahora solo resta seleccionar la tabla y hacer clic sobre el botn. Observe que al dar un clic sobre
el botn, el programa opera sobre lo que tengamos seleccionado previa-mente
MATRICES DINAMICAS
Cuando hacemos una seleccin con el mouse, es conveniente entrar los valores seleccionados en
una matriz dinmica, es decir, una matriz que se ajuste a la cantidad de datos seleccionada y que,
eventualmente, se pueda recortar o hacer ms grande.
Una matriz dinmica mtr1 de entradas enteras se declara as:
17
Ejemplo
Centro de gravedad de un conjunto de puntos en 2
Considerando un conjunto = {(, )/ = 1,2, , , R} . Supongamos a cada punto
(, ) se le asigna un peso tal que =1 = 1. El centro de gravedad de se define as
=
=1
(, )
Por ejemplo, si tenemos dos puntos A, B 2 con igual peso (este deber a ser 1/2 para cada punto),
entonces el centro de gravedad es el punto medio del segmento que une A con B
= +
2
La subrutina que calcula el centro de gravedad de un conjunto de puntos 2 acta sobre un
rango de tres columnas en el que se han escrito las coordenadas (x, y) de dichos puntos, as como
sus pesos. Podemos correr el programa una vez que se ha seleccionado el rango completo en el que
se ubican los puntos y sus pesos, haciendo clic sobre un botn Centro Gravedad. El grafico es un
trabajo adicional. Como el programa necesita que el usuario haya seleccionado al menos dos filas y
exactamente tres columnas, incluimos un fragmento de cdigo adicional para controlar la seleccin.
18
Observemos que si no se cumple el requisito, se enva un mensaje y la subrutina se deja de ejecutar.
Puede causar curiosidad que antes del Else no haya cdigo. A veces se usa esta construccin por
comodidad. Si no hay cdigo el programa continua.
Veamos el cdigo completo en la subrutina del botn.
19
Ejemplo
1. Usando la notacin del ltimo ejemplo, se define la inercia total de como
20
2- O sea, en (x) se elimina el factor ( ) en el numerador y el factor () en el
denominador.
Implemente una hoja, como se ve en la figura, en la que el usuario hace una seleccin de la tabla y
al hacer clic en el botn, se calcula 2(2.56)
Parte del cdigo seria:
21
3-
O sea, para cada valor de i se elimina el factor (x x i) en el numerador y el factor (x i x i) en el
denominador.
Este polinomio cumple P (x i) = y i i = 1, 2,...n.
Por ejemplo, para el caso de tres puntos (x 0 , y 0 ), (x 1 , y 1 ) y (x 2 , y 2 ), el Polinomio de Lagrange
es:
(a) Implemente una subrutina que, a partir de una seleccin de puntos (x i , y i ) (en dos columnas)
en una hoja de Excel, evala el polinomio interpolante en una valor dado de antemano en una celda,
sea, calcula P (a) para un valor a dado.
(b) Aplique la implementacin anterior a una tabla como la que se presenta en la figura:
Parte del cdigo seria
22
23
3.-INTERPOLACION
Concepto: Interpolar significa encontrar un valor intermedio entre dos o mas puntos base
conocidos, los cuales se pueden aproximar mediante polinomios.
Tipos de interpolacin
interpolacin con espacios equidistantes
interpolacin con espacios no equidistantes
INTERPOLACIN CON ESPACIOS EQUIDISTANTES
O INTERPOLACION DE NEWTON
DIFERENCIAS PROGRESIVAS: Son llamadas diferencias hacia delante y se definen como:
O primeras diferencias: Y i = Y i+1 - Y i i=0,1,2,3...n (1)
O segundas diferencias: 2 Yi = Y i+1 - Y i i=0,1,2,3...n (2)
O terceras diferencias: 3 Y i = 2 Y i+1 - 2 Y i i=0,1,2,3...n (3)
O k- cimas diferencias: k Y i = k k-1 Y i+1 - k-1 Y i i=0,1,2,3...n (4)
k=0,1,2,3...n
Dnde: es el operador de diferencias progresivas
Para i=0 Y 0 = Y 1 Y 0 -------> Y 1 = Y 0 + Y 0 (5)
Para i=1 Y 1 = Y 2 Y 1 -------> Y 2 = Y 1 + Y 1 (6)
Para i=0 2 Y 0 = Y 1 Y 0 ----> Y 1 = 2 Y 0 + Y 0 (7)
Sustituyendo las ecuaciones (7) y (5) en (6)
Y 2 = Y 1 + Y 1
Y 2 = (Y 0 + Y 0) + ( 2 Y 0 + Y 0)
Y 2 = Y 0 + 2Y 0 + 2 Y 0 (8)
De las ecuaciones (5) y (8)
Y 1 = Y 0 + Y 0 sacando factor comn Y 0 tenemos: Y 1 = (1 + ) 1 Y 0
Y 2 = Y 0 + 2Y 0 + 2Y 0 sacando factor comn Y 0 tenemos: Y 2 = (1 + ) 2 Y 0
Entonces para Y 3 Y 3 = (1 + ) 3 Y 0 (9)
24
Generalizando, tendremos: Y k = (1 + ) k Y 0 (10)
El Segundo miembro de la ecuacin (10) corresponde al Binomio de Newton Elevado al exponente
k, el cual puede desarrollarse del siguiente modo:
= + (1
) + (2
) 2 + + (
) (11)
Para: K= 1,2,3, ...n
= + (1
) + (2
) 2 + (
) + (
+ 1
) 0 (12)
Para: K= 1,2,3, ...n
Si se toma un valor j
cualquiera menor que k y si las j-ensimas diferencias son constantes, entonces todas las
diferencias de orden superior a j sern cero, por lo que la ecuacin (11) queda :
(
) =!
( )! !=
( 1)( 2) ( + 1)!
!
Donde: (
) es un polinomio k en grado j de la forma:
y k = a 0 + a 1 k + a 22 k 2 + ..... .+ a j k j (14)
Si consideramos la funcin tabular con espaciamiento h constante.
Donde :
X 1 -X 0=h
X 2 -X 0 =2h
................
X K -X 0 = Kh
X n -X 0 = nh
Sustituyendo (15) en (14)
= + 1 + 22 +
x Y
X 0 Yo
X 1 =X 0 +h
Y1
X 2 =X 0 +2h
Y2
X k =X 0 +kh
Yk
X n =X 0 +nh Yn
Donde queda la expresin
25
Se llama polinomio de newton con espaciamiento constante.
Ejercicio
En base a la funcin tabular que se muestra, preparar la tabla de diferencias:
Solucin:
Las primeras diferencias son:
1 Y 0 = Y 1 -Y 0 = 1-(-5) = 6
1 Y 1 = Y 2 -Y 1 = 9 - 1 = 8
1 Y 2 = Y 3 -Y 2 = 25- 9 =16
1 Y 3 = Y 4 -Y 3 = 55-25 =30
1 Y 4 = Y 5 -Y 4 = 105-55 =50
Las segundas diferencias son:
2 Y 0 = Y 1 - Y 02 = 8 - 6 = 2
Y 1 = Y 2 - Y 1 = 16 - 8 = 8
2 Y 2 = Y 3 - Y 2 = 30 - 16 =14
2 Y 3 = Y 4 - Y 3 = 50 -30 =20
Las terceras diferencias son:
3 Y 0 = 2 Y 1 - 2 Y 0 = 8 - 2 = 6
3 Y 1 = 2 Y 2 - 2 Y 1 = 14 - 8 = 6
3 Y 2 = 2 Y 3 - 2 Y 2 = 20 - 14 = 6
Entonces queda la tabla de resultados
Por ser 3 Y constante, corresponde a un polinomio de tercer
grado y es un Polinomio exacto En la ec. (12)
= + (1
) 1 + (
2
) 2 + (
)
+ (
+ 1) 0
Si hacemos J=1, entonces tendremos el polinomio de primer grado que se
x Y
0 -5
1 1
2 9
3 25
4 55
5 105
x y
0 -5
1 1 6
2 9 8 2
3 25 16 8 6
4 55 30 14 6
5 105 50 20 6
26
aproxima a f(x)
= Yo+(
1)
Siendo
= 0
Tendremos
= 0 + ( 0
)
Que corresponde a un polinomio de primer grado.
De la tabla del ejercicio 01, hallar la funcin explicita, teniendo como condiciones iniciales: X 0 =1,
Y 0 =1
Solucin:
= 0
Como por dato tenemos X 0 =1, siendo los valores de X constantes, entonces h=1 1 Y 0 =8, 2 Y
0 =8, 3 Y 0 =6
=1
1 quedando k= x-1
Reemplazando en la ecuacin general:
= + (1
) 1 + (
2
) 2 + (
) + (
+ 1
) 0
= + ( 1
1)
1 + ( 1
2)
2 + ( 1
3)
3
Reemplazando en la ecuacin anterior. 1 Y 0 =8, 2 Y 0 =8, 3 Y 0 =6
= + ( 1
1) 8 + (
12
) 8 + ( 1
3) 6
Conociendo la frmula de permutaciones.
( 1
1) =
1
1
( 1
2) =
( 1)( 2)
2
( 1
3) =
( 1)( 2)( 3)
6
27
= 1 + ( 1)
1 8 +
( 1)( 2)
2 8 +
( 1)( 2)( 3)
6 6
Y = 1+(x-1)*8 + (x-1)(x-2)*4 + (x-1)(x-2)(x-3)*1
Simplificada queda:
Y = X 3 2X 2 + 7 X 5 SOLUCION PEDIDA
INTERPOLACION CON ESPACIOS NO EQUIDISTANTES
O INTERPOLACION DE LAGRANGE
Si se presenta una funcin tabulada de la forma:
Entonces el polinomio:
= 01 + 11 + 22 + + 1. +
O bien:
Y = a 0 (x- x 1) (x-x 2) (x-x 3)... (X-x n )
+ a 1 (x- x 0 )(x-x 2 )(x-x 3 ) ... (x-x n )
+ a 0 (x- x 0 )(x-x 1 )(x-x 3 ) ... (x-x n )
....+ a n (x- x 0) (x-x 1) (x-x 2) ... (x-x n-1 )
Los coeficientes a 0, a 1 , a 2 ,........ a n, se determinan de tal modo que el polinomio pase por
todos y cada uno de los puntos conocidos de la funcin, entonces si se evala la funcin anterior
para x= x 0 se tiene: Y 0 = a 0 (x- x 1 )(x-x 2 )(x-x 3 ) ... (x-x n ) donde :
ao=
(01)(02)(03)(0)
a1=1
(10)(12)(13)(1)
..
an=
(0)(1)(02)(1)
X Y
Xo Yo
X 1 =X 0 +h 0 Y1
X 2 =X 1 +h 1
..
Y2
Xk=X0+kh YK
Yk
Xn=Xn- Yn
1+hn-1
Yn
28
Sustituyendo en la ecuacin de LaGrange
29
4.- DIFERENCIACIN NUMRICA
Se aproximara la funcin tabulada f(x) y se diferenciar la aproximacin pn(x).
Si la aproximacin es polinomial y con el criterio de ajuste exacto, la diferenciacin numrica
consiste simplemente en diferenciar la frmula del polinomio interpolante que se utiliz. Se en
general.
() = () + (); ()
=
()
O en general ()
()
La derivada de una funcin f(x) en x=x0 es por definicin matemtica:
(0) = lim0
(0 + ) (0)
Aunque esta frmula da una manera de generar una aproximacin de (0) dndo valores
pequeos a y calcular (0+)(0)
, se tendr el problema de que (0 + ) y (0) tendrn
valores muy cercanos, lo que har que en la operacin de resta existan perdidas de cifras
significativas. Para el caso de una funcin lineal () = + , la aproximacin dada resulta exacta
para cualquier valor de h distinto de cero.
Una de las clases ms tiles que mapea al conjunto de los nmeros reales sobre s mismos es la de
los polinomios algebraicos; el conjunto de funciones de la forma () = + 1
1 + +
1 + 0. Aproximan de manera uniforme las funciones continuas.
DIFERENCIAS FINITAS
El Mtodo consiste en una aproximacin de las derivadas parciales por expresiones algebraicas con
los valores de la variable dependiente en un limitado nmero de puntos seleccionados.
Como resultado de la aproximacin, la ecuacin diferencial parcial que describe el problema es
reemplazada por un nmero finito de ecuaciones algebraicas, en trminos de los valores de la
variable dependiente en puntos seleccionados. El valor de los puntos seleccionados se convierte en
las incgnitas. El sistema de ecuaciones algebraicas debe ser resuelto y puede llevar un nmero
largo de operaciones aritmticas.
2
2+
2
2= 0; {
1 =
2 =
= 0
En general, la aproximacin de la primera derivada con respecto a x de una funcin F(x,y), es dada
por:
(+,)(,)
, esta se dice que es la aproximacin de diferencia finita hacia adelante
de la derivada parcial.
30
La diferencia finita hacia atrs es obtenida de la forma siguiente:
(,)(,)
Existen
pequeas diferencias entre las dos aproximaciones. La diferencia finita central es a menudo ms
exacta:
(+1
2,)(
1
2,)
.
La segunda derivada es la derivada de la primera derivada; y si utilizamos una aproximacin de
diferencia finita central, obtendremos: 2
2
(+,)2(,)+(,)
()2=
+1,2,+1,
()2 .
Si por razones de simplicidad se asumen intervalos iguales en las direcciones de x e y:
2
2+
2
2
,1 + ,+1 4, + 1, + +1,()2
; , =1
4(,1 + ,+1 + 1, + +1,
DIFERENCIAS FINITAS USANDO EXPANSIN EN SERIE DE TAYLOR
En los polinomios de Taylor, la informacin utilizada se concentra en el nico punto x0 , mientras se
aleja de x0 da como resultado aproximaciones inexactas.
La principal aplicacin de los polinomios de Taylor en el anlisis numrico no es la aproximacin,
sino la deduccin de los mtodos numricos y la estimacin del error. En matemticas, la serie de
Taylor de una funcin f(x) infinitamente derivable (real o compleja) definida en un intervalo abierto
(a-r, a+r) se define con la siguiente suma:
()~() + ()( ) +()
2!( )2 +
()~ ()()
!( )
=0
; = |()
2|
Ejemplos
= 1 + +2
2!+
3
3!+ =
! ; || <
=0
sin = 3
3!+
5
5! = (1)
2+1
(2 + 1)!; || <
=0
cos = 1 2
2!+
4
4! = (1)
=0
2
(2)! ; (|| < )
1
1 = 1 + + 2 + 3 + = ; (|| < )
=0
ln(1 + ) = 2
2+
3
3 = (1)1
; (1 < 1)
=1
31
DIFERENCIAS FINITAS USANDO POLINOMIOS DE LAGRANGE
Mtodo de aproximacin polinomial en el que no se requiere resolver un sistema de ecuaciones
lineales y los clculos se realizan directamente.
Al definir un polinomio de primer grado que pasa por dos puntos distintos (x0,y0) y (x1,y1), es lo
mismo que aproximar una funcin f, en donde f(x0)= y0 y f(x1)= y1, por medio de un polinomio que
interpole los valores de f en los puntos dados y que coincida con ellos.
Definiendo las funciones:
0() = 10 1
& 1() = 01 0
El polinomio de interpolacin de LaGrange lineal que pasa por (x0,y0) y (x1,y1) es :
() = 0()(0) + 1()(1) = 10 1
(0) + 01 0
(1)
Se observa que:
0(0) = 1, 0(1) = 0, 1(0) = 0 1(1) = 1
Esto implica
(0) = 1 (0) + 0 (1) = (0) = 0
(1) = 0 (0) + 1 (1) = (1) = 1
Generalizando, considerando la construccin de un polinomio de grado mximo n que pase por los
n+1 puntos.
(0, (0)), (1, (1)), , (, ())
En este caso para cada k= 0,1,,n se construye una funcin Ln,k(x) , donde:
,() = 0 ,() = 1 ,
Para satisfacer ,() = 0 para cada
( 0)( 1) ( 1)( + +1) ( )
Para satisfacer ,() = 1, el denominador de ,() debe ser este trmino pero evaluado en
x= xk; es decir
, =( 0) ( 1)( + +1) ( )
( 0) ( 1)( + +1) ( )
32
Para obtener polinomios de tercer, cuarto o n-simo de interpolacin de LaGrange; este ltimo
queda como se indica a continuacin.
() = (); = 0,1, ,
() = 0()(0) + 1()(1) + + ()()
Donde:
0() =( 1)( 2) ( )
(0 1)(0 2) (0 )
1() =( 0)( 2) ( )
(1 0)(1 2) (1 )
() =( 0)( 1) ( 1)
( 0)( 1) ( 1)
Que en forma ms compacta y til, quedara:
() = (),(); = 0,1, ,
=0
Donde
,() =( 0)( 1) ( 1)( +1) ( )
( 0)( 1) ( 1)( +1) ( )
,() = ( )
( )
=0;
Ejemplo
Determina el polinomio de interpolacin lineal de LaGrange que pasa por los puntos (2,4) y (3,5)
0() = 5
2 5=
1
3( 5), 1() =
2
5 2=
1
3( 2)
Por tanto () = 1
3( 5) 4 +
1
3( 2) 1 =
4
3 +
20
3+
1
3
2
3= + 6
33
La grfica de = () es
5.-INTEGRACIN NUMRICA
Una Vez que se ha determinado un polinomio pn(x) de manera que aproxime satisfactoriamente un
funcin dada f(x) sobre un intervalo de inters, puede esperarse que al diferenciar pn(x) o integrarla
en forma definida, tambin aproxime satisfactoriamente la derivada o integral definida
correspondiente a f(x).
En el proceso de integracin, el valor de ()
0, est dado por el rea bajo la curva de f(x),
mientras que la aproximacin ()
0, est dado por el rea bajo la curva de pn(x) y los errores
que se comenten en diferentes segmentos del intervalo tienden a cancelarse entre s o a reducirse.
Por esto, el error total al integrar pn(x) entre x0 y xn puede ser muy pequeo, aun cuando pn(x) no
sea una buena aproximacin de f(x).
En resumen: si la aproximacin polinomial pn(x) es buena, la integral ()
0, puede dar una
aproximacin excelente de ()
0.
MTODO DEL TRAPECIO
En el caso n=1, el intervalo de integracin [a,b] queda tal cual y x0 =a, x1=b; la aproximacin
polinomial de f(x) es una lnea recta (un polinomio de primer grado p1(x)) y la aproximacin a la
integral es el rea de trapezoide bajo esta lnea recta. Este mtodo de integracin se llama regla
trapezoidal.
34
Es necesario seleccionar una de las formas de representacin del polinomio p1(x), y como f(x) est
dada para valores equidistantes de x con distancia h, la eleccin lgica es una de las formulas en
diferencias finitas (hacia adelante, hacia atrs o centrales). Si se eligen las diferencias finitas hacia
delate, entonces se tendr:
() = 1(), 1() = 1(0 + ) = (0) + (0)
Se reemplaza p1(x) en la integral y se tiene:
() [(0) + (0)]1
0
Para realizar la integracin del lado derecho de la ecuacin anterior es necesario tener a toda la
integral en trminos de la nueva variable s que, como se sabe, est dada por:
= 0 + , as, la diferencial de x queda en trminos de la diferencia de s = ,ya que x0 y h
son constantes.
Para que los lmites de integracin x0 y x1 queden a su vez en trminos de s, se sustituyen por x en
= 0 + y se despeja s, lo que da, respectivamente,
0 = 0 + ; = 0
1 = 0 + ; = 1
Y resulta [(0)1
0+ (0)] =
1
0[(0) + (0)]
Al integrar: [(0) + (0)]1
0= [(0) +
2
2(0)]|
10
= [(0) + (0)
2
Como (0) = (0 + ) (0), se llega finalmente a
()
2[(0) + (1)]
El algoritmo del mtodo trapezoidal.
35
MTODO DE SIMPSON
Si n=2; el intervalo de integracin [a,b] se divide en dos subintervalos, se tendrn tres abscisas dadas
por:
0 = 1 = 02 =
+ 1( )
2= +
2
2=
1
2( )
Se aproxima f(x) con una parbola [un polinomio de segundo grado p2(x)], y la aproximacin a la
integral ser el rea bajo el segmento de la parbola comprendida entre f(x0) y f(x2). Esto es :
() = 2()2
0
Para realizar la integracin 2()2
0, se usa la frmula de Newton para diferencias finitas hacia
adelante para expresar 2().
2() = 2(0 + ) = (0) + (0) +( 1)
2!2(0)
Al sustituir 2() y expresar toda la integral en trminos de la nueva variable s, queda:
()
= 2()2
0
= 2(0 + )2
0
2(0 + )2
0
= [(0) + (0) +( 1)
2!2(0)]
2
0
= [(0) +2
2(0) +
3
3!2(0)
2
42(0)] |
20
= [2(0) + 2(0) +1
32(0)]
De la definicin de la primera y segunda diferencia hacia adelante se tiene:
(0) = (0 + ) (0) = (1) (0)
36
Y
2(0) = (0 + 2) 2(0 + ) + (0) = (2) 2(1) + (0)
Que sustituida en la ltima ecuacin dan lugar a:
()()
3[(0) + 4(1) + (2)]
El algoritmo de Simpson.
CUADRATURA DE GAUSS
Gauss investigo y encontr que es factible disminuir el error en la integracin cambiando la
localizacin de los puntos sobre la curva de integracin f(x). Desarroll el mtodo conocido como
cuadratura de Gauss.
Se tiene la curva de la funcin f(x) que se desea integrar entre los lmites a y b. La parte (a) de la
figura muestra cmo se integrara usando un trapezoide: uniendo el punto A de coordenadas (a,f(a))
con el punto B(b,f(b)) mediante un segmento de recta p1(x). Esto forma un trapezoide de altura h =
(b-a), cuya rea es:
=
2 [() + ()],
Y que podra escribirse como
= 1() + 2()
Cualquiera de las formulas de integracin desarrolladas en las secciones anteriores puede ponerse
en la forma () = ()=1
Se traza una lnea recta por estos dos puntos, se extiende hasta los extremos del intervalo y se forma
el trapezoide sombreado. Parte del trapezoide queda por encima de la curva y parte por abajo. Si
se escogen adecuadamente los puntos C y D, cabe igualar las dos zonas de modo que el rea del
trapezoide sea igual al rea bajo la curva; el clculo del rea del trapezoide resultante da la
integracin exacta. El mtodo de Gauss consiste esencialmente en seleccionar los puntos C y D
adecuados. La tcnica se deduce a continuacin.
37
Considere primero, que se integra la funcin de la figura entre los limites -1 y +1 (si los lmites son
distintos, se hace un cambio de variable para pasarlos a -1 y +1). Los puntos C y D se escogen sobe
la curva y se forma el trapezoide con vrtices E, F, G, H.
Sean las coordenadas del punto C (z1, f (z1)) y las del punto D (z2, f (z2)). Motivado por la formula
trapezoidal, Gauss desarrolla la frmula:
= 1(1) + 2(2)
Ya que esto simplificara relativamente el clculo del rea. Considere encontrar los valores de z1, z2,
w1 y w2. Hay cuatro parmetros por determinar, as tambin cuatro condiciones. Se eligen de
manera que el mtodo d resultados exactos cuando la funcin por integrar sea alguna de las cuatro
siguientes o combinaciones lineales de ellas.
() = 1, () = , () = 2 () = 3
Los valores exactos de integrar estas cuatro funciones entre -1 y +1 son:
1 = 11
1
= |1
1= 1 1(1) = 2
2 = =1
1
2
2 |
11
=12
2
(1)2
2= 0
3 = 2
1
1
=3
3|
11
=13
3
(1)3
3= 2
4 = 3 =
4
4|
11
=4
4
(1)4
4= 0
1
1
Suponiendo que una ecuacin anterior A funciona exactamente, se tendr el siguiente sistema de
ecuaciones.
1 = 1(1) + 2(1) = 2
38
2 = 11 + 22 = 0
3 = 112 + 22
2 =2
3
4 = 113 + 22
3 = 0
De la primera ecuacin se tiene que 1 + 2 = 2; notese que tambin que si 1 = 2 y 1 =
2, se satisfacen la segunda y la cuarta ecuaciones. Entonces se elige 1 = 2 = 1 y 1 = 2 y
al sustituir en la tercera ecuacin se obtiene:
12 + (1)
2 =2
3= 1
2 =1
3
De donde 1 = 1
3= 0.57735 {
1 = 0.57735 2 = 0.57735
Con lo que se tiene la frmula:
() = 1(1) + 2(2) = (0.57735 ) + (+0.57735 )1
1
Que salvo porque se tiene que calcular el valor de la funcin en un valor irracional de z, es tan simple
como la regla trapezoidal; adems, trabaja perfectamente para funciones cbicas, mientras que la
regla trapezoidal lo hace slo para lneas rectas.
Para integrar en un intervalo distinto de [-1,1], se requiere un cambio de variable a fin de pasar del
intervalo de integracin general [a,b] a [-1,1] y as aplicar en la funcin anterior; por ejemplo, si se
desea obtener
5
0
Se puede cambias a =2
5 1, de modo que si x=0, z=-1 y si x=5, z=-1.
El resto de la integral se pone en trminos de la nueva variable z y se encuentra que:
= 5(+1)
2 = (5
2( + 1)) =
5
2
Entonces la integral queda: 5
0=
5
2 5(+1)/2
1
1, de modo que las condiciones de
aplicacin del mtodo de Gauss quedan satisfechas.
5
2
5(+1)2
1
1
5
2[1(0.57735 ) + 2(+0.57735 )]
39
=5
2[(1)
5(0.57735+1)
2 + (1)5(0.57735+1)
2 ] = 0.91752, 0.917525
0
El valor exacto de esta integral es 0.99326.
En general, si se desea calcular ()
aplicando la ecuacin anterior, se cambia el intervalo de
integracin con la con la siguiente formula: =2()
(slo es aplicable cuando los lmites de
integracin a y b son finitos) ya que si x=a, z= -1; y si x=b, z=1
El integrado j(x)dx en trminos de la nueva variable queda:
() = (
2 +
+
2) = (
2+
+
2) =
2
Por lo que la integral queda finalmente como:
()
=
2 (
2 +
+
2)
1
1
=
2[ (
2(0.57735) +
+
2) + (
2(0.57735) +
+
2)]
En general el algoritmo tiene la forma.
() = 1(1) + 2(2) + 3(3) + + ()1
1
Los coeficientes y las abscisas dadas en la siguiente tabla sirven en el intervalo de inters y aplicar
el mtodo de gauss a cada uno de ellos.
INTEGRALES IMPROPIAS
Las integrales impropias se producen cuando el concepto de integracin se extiende a un intervalo
de integracin donde la funcin no est acotada, o a un intervalo con uno o ms extremos infinitos.
En ambos casos, es preciso modificar las reglas normales de la aproximacin de la integral.
Se considera la situacin en que el integrado no est acotado en el extremo izquierdo del intervalo
de la integracin, como se observa en la figura.
40
En clculo se demuestra que la integral impropia con singularidad en el extremo izquierdo,
( )
Converge si y slo si 0 < p < 1, u en este caso definimos,
( )
=( )
1
Si f es una funcin que puede escribirse en la forma () =()
() ; {
0 < < 1 [, ]
,
entonces la integral impropia.
()
Tambin existe. Aproximaremos esta integral por medio de la regla compuesta de Simpson. Si
5[, ] podemos construir el polinomio de Taylor 4(), para g alrededor de a,
4() = () + ()( ) +
()
2!( )2 +
()
3!( )3 +
(4)()
4!( )4
() = () 4()
( ) +
4()
( )
4()
( )
= ()
!( ) =
()()
! ( + 1 )( )+1
4
=0
4
=0
Es la parte dominante de la aproximacin, especialmente cuando el polinomio de Taylor 4()
concuerda estrechamente con g(x) en todo el intervalo [a,b].
Para aproximar la integral de f tenemos que agregar este valor a la aproximacin de:
() 4()
( ) ; () = {
() 4()
( ),
0, = .
< ,
41
Como 0 < < 1 y como 4()
()concuerda con 4()
() para cada k=0, 1, 2, 3, 4, tenemos
4[, ] . Ello significa que podemos aplicar la regla compuesta de Simpson para aproximar la
integral de G en [a,b].
6.-RAICES DE ECUACIONES
La raz de una ecuacin es aquel valor de la variable independiente que hace que el resultado de la
ecuacin sea cero o por lo menos se acerque a cero con una cierto grado de aproximacin deseado
(error mximo permitido).
MTODOS DE LA BISECCION
El mtodo de biseccin se basa en el siguiente teorema de Clculo: Teorema del Valor Intermedio
Sea continua en un intervalo y supongamos que . Entonces para
cada tal que , existe un tal que .
La misma conclusin se obtiene para el caso que . Bsicamente el Teorema del Valor
Intermedio nos dice que toda funcin continua en un intervalo cerrado, una vez que alcanz ciertos
valores en los extremos del intervalo, entonces debe alcanzar todos los valores intermedios.
En particular, si y tienen signos opuestos, entonces un valor intermedio es
precisamente , y por lo tanto, el Teorema del Valor Intermedio nos asegura que debe
existir tal que , es decir, debe haber por lo menos una raz de en el
intervalo.
El mtodo de biseccin sigue los siguientes pasos:
Sea contnua,
i) Encontrar valores iniciales , tales que y tienen signos opuestos, es
decir,
ii) La primera aproximacin a la raz se toma igual al punto medio entre y :
iii) Evaluar . Forzosamente debemos caer en uno de los siguientes casos:
42
En este caso, tenemos que y tienen signos opuestos, y por lo tanto la raz se
encuentra en el intervalo .
En este caso, tenemos que y tienen el mismo signo, y de aqu
que y tienen signos opuestos. Por lo tanto, la raz se encuentra en el
intervalo .
En este caso se tiene que y por lo tanto ya localizamos la raz.
El proceso se vuelve a repetir con el nuevo intervalo, hasta que:
es decir,
Ejemplo
Aproximar la raz de hasta que .
Solucin:
En efecto, tenemos que
mientras que:
Cabe mencionar que la funcin s es continua en el intervalo . As pues, tenemos
todos los requisitos satisfechos para poder aplicar el mtodo de biseccin. Comenzamos:
43
i) Calculamos el punto medio (que es de hecho nuestra primera aproximacin a la raz):
ii) Evaluamos
iii) Para identificar mejor en que nuevo intervalo se encuentra la raz, hacemos la siguiente tabla:
Por lo tanto, vemos que la raz se encuentra en el intervalo . En este punto, vemos que
todava no podemos calcular ningn error aproximado, puesto que solamente tenemos la primera
aproximacin. As, repetimos el proceso con el nuevo intervalo .
Calculamos el punto medio (que es nuestra segunda aproximacin a la raz):
Aqu podemos calcular el primer error aproximado, puesto que contamos ya con la aproximacin
actual y la aproximacin previa:
Puesto que no se ha logrado el objetivo, continuamos con el proceso.
Evaluamos , y hacemos la tabla:
As, vemos que la raz se encuentra en el intervalo .
Calculamos el punto medio,
44
Y calculamos el nuevo error aproximado:
El proceso debe seguirse hasta cumplir el objetivo. Resumimos los resultados que se obtienen en la
siguiente tabla:
Aprox. a la raz
Error aprox.
1.25
1.375 9.09%
1.3125 4.76%
1.28125 2.43%
1.296875 1.20%
1.3046875 0.59%
As, obtenemos como aproximacin a la
raz
METODO SECANTE
Este mtodo se basa en la frmula de Newton-Raphson, pero evita el clculo de la derivada usando
la siguiente aproximacin:
Sustituyendo en la frmula de Newton-Raphson, obtenemos:
45
Que es la frmula del mtodo de la secante. Ntese que para poder calcular el valor de ,
necesitamos conocer los dos valores anteriores y .
Obsrvese tambin, el gran parecido con la frmula del mtodo de la regla falsa. La diferencia entre
una y otra es que mientras el mtodo de la regla falsa trabaja sobre intervalos cerrados, el mtodo
de la secante es un proceso iterativo y por lo mismo, encuentra la aproximacin casi con la misma
rapidez que el mtodo de Newton-Raphson. Claro, corre el mismo riesgo de ste ltimo de no
converger a la raz, mientras que el mtodo de la regla falsa va a la segura.
Ejemplo
Usar el mtodo de la secante para aproximar la raz de , comenzando con
, y hasta que .
Solucin:
Tenemos que y , que sustituimos en la frmula de la secante
para calcular la aproximacin :
Con un error aproximado de:
Como todava no se logra el objetivo, continuamos con el proceso. Resumimos los resultados en la
siguiente tabla:
Aprox. a la raz Error aprox.
0
1 100%
0.612699837 63.2%
0.653442133 6.23%
0.652917265 0.08%
De lo cual concluimos que la aproximacin a la raz es:
46
7.-MATRICES Y SISTEMASDE ECUCIONES LINEALES
ANLISIS MATRICIAL, VECTORES, INDEPENDENCIA Y UNIDAD DE VECTORES
SOLUCIONES DE SISTEMAS DE ECUACIONES LINEALES: ELIMINACIN DE GAUSS
la eliminacin de Gauss-Jordn, llamada as debido a Carl Friedrich Gauss y Wilhelm Jordn, es
un algoritmo del lgebra lineal para determinar las soluciones de un sistema de ecuaciones lineales,
encontrar matrices e inversas. Un sistema de ecuaciones se resuelve por el mtodo de Gauss cuando
se obtienen sus soluciones mediante la reduccin del sistema dado a otro equivalente en el que
cada ecuacin tiene una incgnita menos que la anterior. El mtodo de Gauss transforma la matriz
de coeficientes en una matriz triangular superior. El mtodo de Gauss-Jordn contina el proceso
de transformacin hasta obtener una matriz diagonal, consiste:
1. Ir a la columna no cero extrema izquierda
2. Si el primer rengln tiene un cero en esta columna, intercambiarlo con otro que no lo tenga
3. Luego, obtener ceros debajo de este elemento delantero, sumando mltiplos adecuados
del rengln superior a los renglones debajo de l
4. Cubrir el rengln superior y repetir el proceso anterior con la submatriz restante. Repetir
con el resto de los renglones (en este punto la matriz se encuentra en la forma de escaln)
5. Comenzando con el ltimo rengln no cero, avanzar hacia arriba: para cada rengln obtener
un 1 delantero e introducir ceros arriba de ste sumando mltiplos correspondientes a los
renglones correspondientes
Una variante interesante de la eliminacin de Gauss es la que llamamos eliminacin de Gauss-
Jordn, (debido al mencionado Gauss y a Wilhelm Jordn), esta consiste en ir obteniendo los 1
delanteros durante los pasos uno al cuatro (llamados paso directo) as para cuando estos finalicen
ya se obtendr la matriz en forma escalonada reducida. Supongamos que es necesario encontrar los
nmeros "x", "y", "z", que satisfacen simultneamente estas ecuaciones:
Ejemplo:
Esto es llamado un sistema lineal de ecuaciones. El objetivo es reducir el sistema a otro equivalente,
que tenga las mismas soluciones. Las operaciones (llamadas elementales) son estas:
Multiplicar una ecuacin por un escalar no nulo.
http://es.wikipedia.org/wiki/Carl_Friedrich_Gausshttp://es.wikipedia.org/wiki/Wilhelm_Jordanhttp://es.wikipedia.org/wiki/Algoritmohttp://es.wikipedia.org/wiki/Ecuaci%C3%B3n_algebraicahttp://es.wikipedia.org/wiki/Submatrizhttp://es.wikipedia.org/wiki/Wilhelm_Jordanhttp://es.wikipedia.org/wiki/Sistema_lineal_de_ecuaciones
47
Intercambiar de posicin dos ecuaciones
Sumar a una ecuacin un mltiplo de otra.
Estas operaciones pueden representarse con matrices elementales que se usan tambin en otros
procedimientos como la factorizacin LU o la diagonalizacin por congruencia de una matriz
simtrica.
En nuestro ejemplo, eliminamos x de la segunda ecuacin sumando 3/2 veces la primera ecuacin
a la segunda y despus sumamos la primera ecuacin a la tercera. El resultado es:
Ahora eliminamos y de la primera ecuacin sumando -2 veces la segunda ecuacin a la primera, y
sumamos -4 veces la segunda ecuacin a la tercera para eliminar y.
Finalmente eliminamos z de la primera ecuacin sumando -2 veces la tercera ecuacin a la primera,
y sumando 1/2 veces la tercera ecuacin a la segunda para eliminar z.
Despejando, podemos ver las soluciones:
Para clarificar los pasos, se trabaja con la matriz aumentada. Podemos ver los 3 pasos en su
notacin matricial:
Primero:
http://es.wikipedia.org/wiki/Matrices_elementaleshttp://es.wikipedia.org/wiki/Factorizaci%C3%B3n_LUhttp://es.wikipedia.org/wiki/Matriz_aumentada
48
Despus,
Por ltimo.
Si el sistema fuera incompatible, entonces nos encontraramos con una fila como esta:
Que representa la ecuacin: , es decir, que no tiene solucin.
ELIMINACIN DE GAUSS CON PIVOTEO
Una tcnica que se desarroll para combatir los errores de truncamiento por ceros en la diagonal o
los errores de redondeo por nmeros cercanos a cero es la tcnica de pivoteo parcial, esta tcnica
consiste en ubicar en la fila pivote el termino de mayor magnitud de tal forma que al realizar la
divisin por dicho termino no se incurre en la violacin de divisin por nmeros cercanos a cero ni
la divisin por cero. Se define entonces como:En cada etapa k se busca el mayor de los elementos
de la columna k, que ocupan posiciones mayores o iguales que k, ocupe la posicin akk, donde
k
49
Luego
= 30/58900=0.000509...
= 5.31/6.10=0.870 4
La fila que se escoge para pivote es la segunda y se efecta la operacin E2 E1 para obtener el sistema
el multiplicador es:
La operacin E2 - 5.64E1 reduce el sistema a:
Si se resuelve con sustitucin hacia atrs la solucin es x1=10, x2=1
Si el sistema anterior se resuelve con eliminacin gaussiana y aritmtica de corte a tres dgitos (sin usar Pivoteo), la solucin aproximada que se obtiene es x1 30 y x2 0.99 que no es una buena aproximacin. Ya que la solucin exacta del sistema es x1= 10, x2= 1.
FACTORIZACIN DIRECTA
Dado un sistema de ecuaciones de la forma Ax=b, los mtodos de factorizacin directa de matrices
pretenden descomponer la matriz A en el producto de dos matrices triangulares L y U, triangular
superior y triangular inferior respectivamente y las cuales cumplen lo siguiente:
A=LU
javascript:javascript(4)
50
Al realizar esta transformacin el sistema de ecuaciones:
Ax=b
Ahora el producto Ux lo podemos sustituir en la expresin Lux=b por una variable z, donde Ux=z y
el sistema resultante es:
Lz=b
Una vez se tiene definido el ultimo sistema, se procede a resolver el sistema de una manera ms
sencilla y reduciendo el error. Los mtodos de esta seccin son: Factorizacin LU Doolittle y
Factorizacin LU Crout.El objetivo del mtodo de Factorizacin LU Doolittle es encontrar
una solucin a un sistema de ecuaciones lineales, basado en la factorizacin LU de la matriz de
coeficientes relacionada al sistema. Para este mtodo de factorizacin directa de matrices, se utiliza
como fundamento que los valores de la diagonal de la matriz L, son todos uno (1).
El procedimiento a seguir para la aplicacin del mtodo es el siguiente:
Se debe construir una matriz de coeficientes y el vector con los trminos independientes, correspondientes al sistema, y se toman como valores iniciales para poder calcular la factorizacin.
Tomando la matriz de coeficientes, y bajo el fundamento principal del mtodo, se procese al clculo de las matrices L y U, correspondientes a la factorizacin de A.
Una vez realizada la factorizacin, se toma la matriz de la factorizacin U y el vector x y se procede a calcular el vector z.
Ahora con el vector z, el vector de trminos independientes y la matriz L de la factorizacin, se procede a resolver el sistema Lz=b.
El objetivo del mtodo de Factorizacin LU Crout es encontrar una solucin a un sistema de ecuaciones lineales, basado en la factorizacin LU de la matriz de coeficientes relacionada al sistema. Para este mtodo de factorizacin directa de matrices, se utiliza como fundamento que los valores de la diagonal de la matriz U, son todos uno (1). El procedimiento a seguir para la aplicacin del mtodo es el siguiente:
Se debe construir una matriz de coeficientes y el vector con los trminos independientes, correspondientes al sistema, y se toman como valores iniciales para poder calcular la factorizacin.
Tomando la matriz de coeficientes, y bajo el fundamento principal del mtodo, se procese al clculo de las matrices L y U, correspondientes a la factorizacin de A.
Una vez realizada la factorizacin, se toma la matriz de la factorizacin U y el vector x y se procede a calcular el vector z.
Ahora con el vector z, el vector de trminos independientes y la matriz L de la factorizacin, se procede a resolver el sistema Lz=b
51
FACTORIZACIN CON PIVOTEO,
Se desea resolver un sistema lineal: Ax = b
si se tiene la factorizacin LU tal que PA = LU, se procede de la Siguiente manera:
Formar el vector b = Pb (Ax = b PAx = Pb).
Resolver Lz = b usando sustitucin progresiva (cambio de Variable z = Ux, L es triangular inferior).
Resolver Ux = z usando sustitucin regresiva (devolver el Cambio de variable z = Ux, U es triangular superior
Ejemplo: Resolver el sistema
Debido a que tenemos la factorizacin PA=LU de la matriz de coeficientes, procedemos de la
siguiente manera: Creamos el vector
Resolver:
Usando sustitucin progresiva:
52
Resolver:
Usando sustitucin regresiva:
La solucin es x=(1234)t
FACTORIZACIN DE MATRICES SIMTRICAS
Una matriz es simtrica si es una matriz cuadrada, la cual tiene la caracterstica de ser igual a su traspuesta.
Una matriz de elementos:
es simtrica, si es una matriz cuadrada (m = n) y para todo i, j con i, j =1,2,3,4,...,n. Ntese que la simetra es respecto a la diagonal principal.
Ejemplo para n = 3:
A es tambin la matriz traspuesta de s misma: . Esta ltima igualdad es una definicin alternativa de matriz simtrica. Las matrices simtricas son un caso particular de las matrices hermticas.
Propiedades
http://es.wikipedia.org/wiki/Matriz_cuadradahttp://es.wikipedia.org/wiki/Matriz_traspuestahttp://es.wikipedia.org/wiki/Matriz_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Matriz_cuadradahttp://es.wikipedia.org/wiki/Diagonal_principalhttp://es.wikipedia.org/wiki/Matriz_traspuestahttp://es.wikipedia.org/wiki/Matriz_herm%C3%ADticahttp://es.wikipedia.org/wiki/Matriz_herm%C3%ADtica
53
Uno de los teoremas bsicos que concierne este tipo de matrices es el teorema espectral de dimensin finita, que dice que toda matriz simtrica cuyos elementos sean reales es diagonalizable. En particular, es semejante a una matriz ortogonal. Autovalores
Como las matrices simtricas son un caso particular de las matrices hermticas, todos
sus autovalores son reales. Con base en las propiedades de los autovalores de una matriz simtrica,
se pueden clasificar en los siguientes tipos:
definida positiva: Una matriz simtrica es definida positiva si y solo si todos sus autovalores son
estrictamente positivos.
definida negativa: Una matriz simtrica es definida negativa si y solo si todos
sus autovalores son estrictamente negativos.
semidefinida positiva: Una matriz simtrica es semidefinida positiva si y solo si todos
sus autovalores son mayores o iguales a cero.
semidefinida negativa: Una matriz simtrica es semidefinida negativa si y solo si todos
sus autovalores son menores o iguales a cero.
indefinida: Una matriz simtrica es indefinida si y solo si tiene dos autovalores con distinto
signo
Descomposicin en matriz simtrica y antisimtrica Sea A una matriz cuadrada, esta se puede descomponer en suma de parte simtrica y antisimtrica de la siguiente forma:
Donde la parte simtrica es
Ejemplo:
1. Si 1 2 1 5
A = 1 0 -2 4
3 1 -2 3
Entonces: a22 = 0, a32 = 1, a34 = 3.
2. Si A = ( aij ) 33, en donde aij = (-1) i + j
Entonces
http://es.wikipedia.org/wiki/Teoremahttp://es.wikipedia.org/wiki/Teorema_espectralhttp://es.wikipedia.org/wiki/N%C3%BAmero_realhttp://es.wikipedia.org/wiki/Matriz_diagonalizablehttp://es.wikipedia.org/wiki/Matriz_semejantehttp://es.wikipedia.org/wiki/Matriz_ortogonalhttp://es.wikipedia.org/wiki/Matriz_herm%C3%ADticahttp://es.wikipedia.org/wiki/Autovalorhttp://es.wikipedia.org/wiki/Autovalorhttp://es.wikipedia.org/wiki/Matriz_positiva-definidahttp://es.wikipedia.org/wiki/Autovalorhttp://es.wikipedia.org/wiki/Matriz_positiva-definidahttp://es.wikipedia.org/wiki/Autovalorhttp://es.wikipedia.org/wiki/Matriz_positiva-definidahttp://es.wikipedia.org/wiki/Autovalorhttp://es.wikipedia.org/wiki/Matriz_positiva-definidahttp://es.wikipedia.org/wiki/Autovalorhttp://es.wikipedia.org/wiki/Matriz_positiva-definidahttp://es.wikipedia.org/wiki/Autovalor
54
1 -1 1
A = -1 1 -1
1 -1 1
3. La matriz 1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
es la matriz idntica de orden 4.
4. La matriz
1 1 3 4
1 2 0 1
3 0 -1 4
4 1 4 1
es una matriz simtrica de orden 4.
5. Si 1 2 -1
A = 2 1 3
Entonces
1 2 1 2 -1
A T = 2 1 , y (A T) T = = A
-1 3 2 1 3
6. Si 1 3 5 1 3 5
A = 3 2 4 , entonces: A T = 3 2 4 .
5 4 -1 5 4 -1
55
A es simtrica, puesto que A = A T.
7. Si 1 3 -4
A = 3 2 5 2
-4 5 -2 7
2 7 4
Como A = A T , entonces A es una matriz simtrica.
8. Halle valores de a,b y c, tales que
1 a+2 2 1 -1 2
-1 b 5 = -1 1 5
1 1 c 2 - 1 1 1 0
Solucin: De la igualdad anterior se concluye que
a + 2 = -1
b = 1
MTODO DE CHOLESKY
Se trata de un mtodo de descomposicin LU en el caso que la matriz A sea simtrica y definida
positiva. Basta con tomar U=LT y por lo tanto:
56
Propiedades
Sirve para saber si una matriz simtrica es definida positiva.
Es estable.
Ejemplo
Resolver el siguiente sistema de ecuaciones lineales usando el mtodo de Cholesky
A =
97922555
2255515
55156
y C=
100
150
100
Solucin:
En el mtodo de Cholesky el primer paso es encontrar la matriz L usando las frmulas
ii
i
j
kjijki
kil
lla
l
1
1 y
1
1
2k
j
kjkkkk lal
La primera ecuacin se usa para elementos fuera de la diagonal y la segunda para elementos en la
diagonal principal.
Entonces.
61111 al = 2.4495 4495.2
15
11
21
21 l
al = 6.1237
4495.2
55
11
31
21 l
al = 22.454 Ya sabemos que l12 = 0
22
212222 1237.655 lal = 4.1833
1833.4
)454.22)(1237.6(55
22
312132
32
l
llal = 20.916
De igual forma l13 = l23 = 0 y
)916.20454.22(979)( 222322
313333 llal = 6.1106
La matriz L es igual a
57
1106.6916.20454.22
01833.41237.6
004495.2
L
En el mtodo de Cholesky U = LT
1106.600
916.201833.40
454.221237.64495.2
U
El siguiente paso es encontrar el vector D de la misma manera que en el mtodo de descomposicin
de LU
ii
i
j
jiji
il
dlc
d
1
1
4495.2
100
11
11
l
cd =40.8246
1833.4
)8246.40)(1237.6(150
22
12122
l
dlcd =-23.9045
1106.6
)9045.23)(916.20()8246.40)(454.22((100)(
33
2321313
3
l
dldlcd =-51.826
Finalmente se calcula el vector de incgnitas comenzando por la ltima x.
ii
n
ij
jiji
iu
xud
x
1
33
3
3u
dx =-8.481
22
3232
2u
xudx
= [-23.9045-(20.916)(-8.481)]/4.1833 = 36.690
11
3132121
1
)(
u
xuxudx
= [40.8246 ((6.1237)(36.69)+(22.454)(-8.481))]/2.4495 = 2.685
El resultado se puede comprobar multiplicando A por X y el resultado debe ser igual a C.
MTODOS ITERATIVOS: JACOBI Y GAUSS-SEIDEL
Consisten en descomponer la matriz de coeficientes A en la forma A=D-L-U ,donde D= diag(A),L es
triangular inferior con ij=-aij, para i>j, y U es triangular superior; con uij=-aij, para i
58
METODO DE JACOBI
De Ax=b se tiene que(D-L-U)x=b y por tanto ,Dx=(L+U)x+b. Luego
siendo
Por tanto, el valor de cada incgnita en cada paso del mtodo m es:
Ejemplo:
Resolver el siguiente sistema:
(1)
Despejando de la primera ecuacin, de la segunda y de la tercera, se tiene:
(2)
Osea,
(3)
59
Considere como aproximacin inicial al vector: esto es
Este primer valor de solucin puede tener cualquier valor, y entre mas cercano a sea al valor
supuesto con respecto al valor final, la convergencia ser mas rpida.
En general no se conocen los signos de los resultados y por esta razn se escoge el vector inicial
supuesto igual a cero. Sustituyendo en el Sistema(3),haciendo k=0,se obtiene:
Siguiendo en igual forma las iteraciones, resulta:
Siguiendo de igual forma las iteraciones, resulta:
Y la solucin del sistema es:
60
El mtodo de Jacobi presentado se usa muy poco en la prctica. Esto se debe q que el mtodo iterativo que se establecer a continuacin siempre converge cuando el de Jacobi no lo hace, y en general converge ms rpidamente que el mtodo de Jacobi.
METODO DE GAUSS-SEIDEL
De Ax= b se tiene que (D-L-U)x= B y, por tanto, (D-L)x=Ux+b. Luego
Teniendo en cuenta la anterior igualdad, se deduce el siguiente mtodo iterativo
Que se trata de un sistema triangular inferior en cada paso, que se resuelve pos sustitucin
progresiva. Por tanto, el valor de cada incgnita en cada paso del mtodo m es:
Ejemplo: Resuelva el siguiente sistema de ecuaciones lineales usando el mtodo iterativo de Gauss Seidel
4x1 + 10x2 + 8x3 = 142 2x1 + 6x2 + 7x3 = 89.5 9x1 + 2x2 + 3x3= 56.5
Paso 1. Ordenar los renglones para que pueda ser resuelto.
9x1 + 2x2 + 3x3= 56.5 4x1 + 10x2 + 8x3 = 142 2x1 + 6x2 + 7x3 = 89.5
Paso 2. Determinar si puede ser resuelta por este mtodo, determinando si es predominantemente dominante en su diagonal. Paso 3. Despejar las variables.
X1 = -2x2/9 3x3/9 + 56.5/9 = -0.2222x2 0.3333x3 + 6.2778 X2 = -4x1/10 8x3/10 +142/10 = - 0.4 0.8x3 + 14.2
X3 = - 2x1/7 6x2/7 + 89.5/7 = - 0.2857x1 0.8571x2 + 12.7857 Paso 4. Se les asigna un valor inicial de 0 x0 = [0, 0, 0, 0] Paso 5 Se substituye esta solucin temporal en las ecuaciones para obtener las nuevas xs., pero solo cuando no se cuente con la anterior Iteracin 1
X1 = - 0.2222(0) 0.3333(0) + 6.2778 = 6.2778 X2 = - 0.4(6.2778) 0.8(0) + 14.2 = 11.6888
61
X3 = - 0.2857(6.2778) 0.8571(11.6888) + 12.7857 = 0.9736 Se sustituye en alguna ecuacin y se observa si el resultado ya es adecuado:
4(6.2778) + 10(11.6888) + 8(0.9736) = 25.1112 + 116.888 + 7.7888 = 149.788 142
error = abs(142 149.788) = 7.788 Pero si 1% = 1.42 entonces error = 7.78 = 5.48% Aun el error es muy grande. Se repite el paso 5, pero tomado los valores obtenidos en la ecuacin anterior Iteracin 2
X1 = - 0.2222(11.6888) 0.3333(0.9736) + 6.2778 = 3.356 X2 = - 0.4(3.356) 0.8(0.9736) + 14.2 = 12.0787
X3 = - 0.2857(3.356) 0.8571(12.0787) + 12.7857 = 1.4742 Se evala en una ecuacin en este caso en la ecuacin 1
4(3.356) + 120.787 + 8(1.4742)= 146.0046 142 Si 1% = 1.42 error = abs(142 146.0046) = 4.0046 entonces error = 2.82% Iteracin 3.
X1 = - 0.2222(12.0787) 0.3333(1.4742) + 6.2778 = 5.0407 X2 = - 0.4(5.0407) 0.8(1.4742) + 14.2 = 11.0043
X3 = - 0.2857(5.0407) 0.8571(11.0043) + 12.7857 = 1.9137 Se sustituye 4(5.0407) + 110.043 + 8(1.9137)= 145.51, diferencia 3.51609 error = 2.47% Iteracin 4.
X1 = - 0.2222(11.0043) 0.3333(1.9137) + 6.2778 = 3.1948 X2 = - 0.4(3.1948) 0.8(1.913) + 14.2 = 11.3916
X3 = - 0.2857(3.1948) 0.8571(11.3916) + 12.7857 = 2.1092 Se sustituye
4(3.1948) + 113.916 + 8(2.1092)= 143.5688, diferencia 1.5688 error = 1.10% Iteracin 5.
X1 = - 0.2222(11.3916) 0.3333(2.1092) + 6.2778 = 3.0435 X2 = - 0.4(3.0435) 0.8(2.1092) + 14.2 = 11.2952
X3 = - 0.2857(3.0435) 0.8571(11.2952) + 12.7857 = 2.2350 Se sustituye 4(3.0435) + 112.952 + 8(2.235)= 143.006, diferencia 1.006 error = 0.7%
VALORES Y VECTORES PROPIOS
En lgebra lineal, los vectores propios, autovectores o eigenvectores de un operador lineal son los
vectores no nulos que, cuando son transformados por el operador, dan lugar a un mltiplo escalar
de s mismos, con lo que no cambian su direccin. Este escalar recibe el nombre valor
propio, autovalor, valor caracterstico o eigenvalor. A menudo, una transformacin queda
completamente determinada por sus vectores propios y valores propios. Un espacio
propio, autoespacio, eigenespacioo subespacio fundamental asociado al valor propio es
el conjunto de vectores propios con un valor propio comn.
http://es.wikipedia.org/wiki/%C3%81lgebra_linealhttp://es.wikipedia.org/wiki/Operador_linealhttp://es.wikipedia.org/wiki/Conjunto
62
La palabra alemana eigen, que se traduce en espaol como propio, se us por primera vez en este
contexto por David Hilbert en 1904 (aunque Helmholtz la us previamente con un significado
parecido). Eigen se ha traducido tambin como inherente, caracterstico o el prefijo auto-, donde se
aprecia el nfasis en la importancia de los valores propios para definir la naturaleza nica de una
determinada transformacin lineal. Las denominaciones vector y valor caractersticos tambin se
utilizan habitualmente.
Las transformaciones lineales del espacio como la rotacin, la reflexin, el ensanchamiento, o
cualquier combinacin de las anteriores; en esta lista podran incluirse otras transformaciones
pueden interpretarse mediante el efecto que producen en los vectores. Los vectores pueden
visualizarse como flechas de una cierta longitud apuntando en una direccin
y sentido determinados.
Los vectores propios de las transformaciones lineales son vectores que, o no se ven afectados por
la transformacin o se ven multiplicados por un escalar, y por tanto no varan su direccin.1
El valor propio de un vector propio es el factor de escala por el que ha sido multiplicado.
Un espacio propio es un espacio formado por todos los vectores propios del mismo valor propio,
adems del vector nulo, que no es un vector propio.
La multiplicidad geomtrica de un valor propio es la dimensin del espacio propio asociado.
El espectro de una transformacin en espacios vectoriales finitos es el conjunto de todos sus valores
propios.
Por ejemplo, un vector propio de una rotacin en tres dimensiones es un vector situado en el eje de
rotacin sobre el cual se realiza la rotacin. El valor propio correspondiente es 1 y el espacio
propio es el eje de giro. Como es un espacio de una dimensin, su multiplicidad geomtrica es uno.
Es el nico valor propio del espectro (de esta rotacin) que es un nmero real.
Formalmente, se definen los vectores propios y valores propios de la siguiente manera:
Si A: V V es un operador lineal en un cierto espacio vectorial V, v es un vector diferente de cero
en V y c es un escalar tales que
entonces decimos que v es un vector propio del operador A, y su valor propio asociado es c. Observe
que si v es un vector propio con el valor propio c entonces cualquier mltiplo diferente de cero
de v es tambin un vector propio con el valor propio c. De hecho, todos los vectores propios con el
valor propio asociado c junto con 0, forman un subespacio de V, el espacio propio para el valor
propio c. Observe adems que un espacio propio Z es un subespacio invariante de A, es decir
dado w un vector en Z, el vector Aw tambin pertenece a Z.
http://es.wikipedia.org/wiki/Idioma_alem%C3%A1nhttp://es.wikipedia.org/wiki/David_Hilberthttp://es.wikipedia.org/wiki/Hermann_von_Helmholtzhttp://es.wikipedia.org/wiki/Transformaci%C3%B3n_linealhttp://es.wikipedia.org/wiki/Movimiento_de_rotaci%C3%B3nhttp://es.wikipedia.org/wiki/Imagen_especularhttp://es.wikipedia.org/wiki/Vector_(espacio_eucl%C3%ADdeo)http://es.wikipedia.org/wiki/Longitudhttp://es.wikipedia.org/wiki/Sentido_de_circulaci%C3%B3nhttp://es.wikipedia.org/wiki/Escalar_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Vector_propio_y_valor_propio#cite_note-1http://es.wikipedia.org/wiki/Espacio_vectorialhttp://es.wikipedia.org/wiki/Multiplicidadhttp://es.wikipedia.org/wiki/Dimensi%C3%B3nhttp://es.wikipedia.org/wiki/Espectro_de_un_operadorhttp://es.wikipedia.org/wiki/Espacio_vectorialhttp://es.wikipedia.org/wiki/Movimiento_de_rotaci%C3%B3nhttp://es.wikipedia.org/wiki/Movimiento_de_rotaci%C3%B3nhttp://es.wikipedia.org/wiki/N%C3%BAmero_realhttp://es.wikipedia.org/wiki/Subespacio_invariante
63
VALORES Y VECTORES PROPIOS DE MATRICES
Clculo de valores propios y vectores propios de matrices
Si se quiere calcular los valores propios de una matriz dada y sta es pequea, se puede calcular
simblicamente usando el polinomio caracterstico. Sin embargo, a menudo resulta imposible para
matrices extensas, caso en el que se debe usar un mtodo numrico.
Clculo simblico
Clculo de los valores propios
Una herramienta importante para encontrar valores propios de matrices cuadradas es el polinomio
caracterstico: decir que es un valor propio de A es equivalente a decir que el sistema de
ecuaciones lineales A v = v A v - v = 0 (factorizando por v queda) (A - I) v = 0 (donde I es
la matriz identidad) tiene una solucin no nula v (un vector propio), y de esta forma es equivalente
al determinante:
La funcin p() = det(A - I) es un polinomio de pues los determinantes se definen como sumas de
productos. ste es el polinomio caracterstico de A: los valores propios de una matriz son los ceros
de su polinomio caracterstico.
Todos los valores propios de una matriz A pueden calcularse resolviendo la ecuacin
Si A es una matriz nn, entonces tiene grado n y A tiene como mximo n valores propios.
El teorema fundamental del lgebra dice que esta ecuacin tiene exactamente n races (ceros),
teniendo en cuenta su multiplicidad. Todos los polinomios reales de grado impar tienen un nmero
real como raz, as que para n impar toda matriz real tiene al menos valor propio real. En el caso de
las matrices reales, para n par e impar, los valores propios no reales son pares conjugados.
Clculo de los vectores propios
Una vez que se conocen los valores propios , los vectores propios se pueden hallar resolviendo el
sistema de ecuaciones homogneo:
Una forma ms sencilla de obtener vectores propios sin resolver un sistema de ecuaciones lineales
se basa en el teorema de Cayley-Hamilton que establece que cada matriz cuadrada satisface su
propio polinomio caracterstico. As, si son los valores propios de A se cumple que
http://es.wikipedia.org/wiki/Polinomio_caracter%C3%ADsticohttp://es.wikipedia.org/wiki/An%C3%A1lisis_num%C3%A9ricohttp://es.wikipedia.org/wiki/Polinomio_caracter%C3%ADsticohttp://es.wikipedia.org/wiki/Polinomio_caracter%C3%ADsticohttp://es.wikipedia.org/wiki/Sistema_de_ecuaciones_linealeshttp://es.wikipedia.org/wiki/Sistema_de_ecuaciones_linealeshttp://es.wikipedia.org/wiki/Matriz_identidadhttp://es.wikipedia.org/wiki/Determinante_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Polinomiohttp://es.wikipedia.org/wiki/Polinomio_caracter%C3%ADsticohttp://es.wikipedia.org/wiki/Teorema_fundamental_del_%C3%A1lgebrahttp://es.wikipedia.org/wiki/Ra%C3%ADz_de_una_funci%C3%B3nhttp://es.wikipedia.org/wiki/Multiplicidadhttp://es.wikipedia.org/wiki/N%C3%BAmero_complejohttp://es.wikipedia.org/wiki/Teorema_de_Cayley-Hamilton
64
por lo que los vectores columna de son vectores propios de .
Ejemplo de matriz sin valores propios reales
Un ejemplo de matriz sin valores propios reales es la rotacin de 90 grados en el sentido de las
manecillas del reloj:
cuyo polinomio caracterstico es y sus valores propios son el par de conjugados
complejos i, -i. Los vectores propios asociados tampoco son reales.
Ejemplo
Considrese la matriz
que representa un operador lineal R R. Si se desea computar todos los valores propios de A, se
podra empezar determinando el polinomio caracterstico:
y porque p(x) = - (x - 2)(x - 1)(x + 1) se ve que los valores propios de A son 2, 1 y -1. El teorema de
Cayley-Hamilton establece que cada matriz cuadrada satisface su propio polinomio caracterstico.
Es decir:
Efectivamente, para el caso del valor propio 2, se puede comprobar que
de donde (1, 1, -1) es un vector propio asociado a 2.
http://es.wikipedia.org/wiki/Matriz_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Teorema_de_Cayley-Hamiltonhttp://es.wikipedia.org/wiki/Teorema_de_Cayley-Hamilton
65
Clculo numrico
En la prctica, los valores propios de las matrices extensas no se calculan usando el polinomio
caracterstico. Calcular el polinomio resulta muy costoso, y extraer las races exactas de un
polinomio de grado alto puede ser difcil de calcular y expresar: el teorema de Abel-Ruffini implica
que las races de los polinomios de grado alto (5 o superior) no pueden expresarse usndose
simplemente races ensimas. Existen algoritmos eficientes para aproximar races de polinomios,
pero pequeos errores en la estimacin de los valores propios pueden dar lugar a errores grandes
en los vectores propios. En consecuencia, los algoritmos generales para encontrar vectores propios
y valores propios son iterativos. La manera ms fcil es el mtodo de las potencias: se escoge un
vector aleatorio y se calcula una secuencia de vectores unitarios:
, , ,...
Esta sucesin casi siempre converger a un vector propio correspondiente al mayor valor propio.
Este algoritmo es sencillo, pero no demasiado til aisladamente. Sin embargo, hay mtodos ms
populares, como la descomposicin QR, que se basan en l.
Propiedades
Multiplicidad algebraica
La multiplicidad algebraica de un valor propio de A es el orden de como cero del polinomio
caracterstico de A; en otras palabras, si es una de las races del polinomio, es el nmero de
factores (t ) en el polinomio caracterstico tras la factorizacin. Una matriz nn tiene n valores
propios, contados de acuerdo con su multiplicidad algebraica, ya que su polinomio caracterstico
tiene grado n.
Un valor propio de multiplicidad algebraica 1 recibe el nombre de "valor propio simple".
Por ejemplo, se pueden encontrar exposiciones como la siguiente en artculos de teora de matrices:
"los valores propios de una matriz A son 4,4,3,3,3,2,2,1,"
lo que significa que la multiplicidad algebraica de 4 es dos, la de 3 es tres, la de 2 es dos y la de 1 es
uno. Se emplea este estilo porque la multiplicidad algebraica es la clave de muchas demostraciones
matemticas en teora de matrices.
Anteriormente se ha definido la multiplicidad geomtrica de un valor propio como la dimensin del
espacio propio asociado, o el ncleo (espacio propio de los vectores propios del valor propio nulo)
http://es.wikipedia.org/wiki/Teorema_de_Abel-Ruffinihttp://es.wikipedia.org/wiki/M%C3%A9todo_iterativohttp://es.wikipedia.org/wiki/M%C3%A9todo_de_las_potenciashttp://es.wikipedia.org/wiki/Azarhttp://es.wikipedia.org/wiki/Vector_unitariohttp://es.wikipedia.org/wiki/Sucesi%C3%B3n_matem%C3%A1ticahttp://es.wikipedia.org/wiki/Descomposici%C3%B3n_QRhttp://es.wikipedia.org/wiki/Multiplicidadhttp://es.wikipedia.org/wiki/Ordenhttp://es.wikipedia.org/wiki/Ra%C3%ADz_(matem%C3%A1ticas)http://es.wikipedia.org/wiki/Factorizaci%C3%B3nhttp://es.wikipedia.org/wiki/Teor%C3%ADa_de_matriceshttp://es.wikipedia.org/wiki/Demostraci%C3%B3n_matem%C3%A1ticahttp://es.wikipedia.org/wiki/Demostraci%C3%B3n_matem%C3%A1tica
66
de I - A. La multiplicidad algebraica tambin puede entenderse como una dimensin: es la
dimensin del espacio propio generalizado (1.ersentido) asociado, que es el ncleo de la matriz (I
- A)k para k suficientemente grande. Es decir, es el espacio de los vectores propios
generalizados (1.er sentido), donde un vector propio generalizado es cualquier vector que toma
valor 0 s I - A se aplica suficientes veces en sucesin. Cualquier vector propio es un vector propio
generalizado, as que cualquier espacio propio est contenido en el espacio propio generalizado
asociado. Esto proporciona una demostracin simple de que la multiplicidad geomtrica es siempre
menor o igual a la algebraica. El primer sentido no debe de confundirse con el problema de valores
propios generalizados tal.
Otras propiedades de los valores propios
El espectro es invariante bajo transformaciones semejantes: las matrices A y P-1APtienen los mismos
valores propios para cualquier matriz A y cualquier matriz invertible P. El espectro es tambin
invariante a la trasposicin de las matrices: A y A T tienen los mismos valores propios.
Dado que una transformacin lineal en espacios de dimensiones finitas es biyectiva si y slo si
es inyectiva, una matriz es invertible si y slo si cero no es un valor propio de la matriz.
Otras consecuencias de la descomposicin de Jordn son:
una matriz es matriz diagonalizable si y slo si las multiplicidades geomtrica y algebraica coinciden
para todos sus valores propios. En particular una matriz nn que tiene n valores propios diferentes
es siempre diagonalizable;
Dado que la traza, o la suma de elementos de la diagonal principal de una matriz se preservan en la
equivalencia unitaria, la forma normal de Jordn constata que es igual a la suma de sus valores
propios.
De forma similar, dado que los valores propios de una matriz triangular son las entradas de
la diagonal principal su determinante es igual al producto de los valores propios (contados de
acuerdo con su multiplicidad algebraica).
Algunos ejemplos de la localizacin del espectro de ciertas subclases de matrices normales son:
Todos los valores propios de una matriz hermtica (A = A*) son reales. Adems, todos los valores
propios de una matriz definida positiva son positivos;
Todos los valores propios de una matriz antihermtica (A = A*) son imaginarios puros;
Todos los valores propios de una matriz unitaria (A-1 = A*) tienen valor absoluto uno;
Si A es una matriz mn con m n, y B es una matriz nm, entonces BA tiene los mismos valores
propios de AB ms n m valores propios nulos.
http://es.wikipedia.org/wiki/Vector_propio_y_valor_propio#Problema_de_valor_propio_generalizadohttp://es.wikipedia.org/wiki/Vector_propio_y_valor_propio#Problema_de_valor_propio_generalizadohttp://es.wikipedia.org/wiki/Matriz_invertiblehttp://es.wikipedia.org/wiki/Matriz_traspuestahttp://es.wikipedia.org/wiki/Biyectivahttp://es.wikipedia.org/wiki/Inyectivahttp://es.wikipedia.org/wiki/Traza_de_una_matrizhttp://es.wikipedia.org/wiki/Matriz_triangularhttp://es.wikipedia.org/wiki/Diagonal_principalhttp://es.wikipedia.org/wiki/Matriz_herm%C3%ADticahttp://es.wikipedia.org/wiki/Matriz_definida_positivahttp://es.wikipedia.org/wiki/Operador_herm%C3%ADticohttp://es.wikipedia.org/wiki/Matriz_unitaria
67
A cada matriz se le puede asociar una norma vectorial, que depende de la norma de su dominio, el
operador norma de una matriz cuadrada es una cota superior del mdulo de sus valores propios, y
por tanto de su radio espectral. Esta norma est directamente relacionada con el mtodo de las
potencias para calcular el valor propio de mayor mdulo. Para matrices normales, el operador
norma (la norma eucldea) es el mayor mdulo entre de sus valores propios.
Vector propio conjugado
Un vector propio conjugado es un vector que tras la transformacin pasa a ser un mltiple escalar
de su conjugado, donde el escalar recibe el nombre de valor propio conjugado de la transformacin
lineal. Los vectores propios y valores propios conjugados representan esencialmente la misma
informacin y significado que los vectores propios y valores propios, pero aparecen cuando se utiliza
un sistema de coordena