Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Economia Exe
Economia Exe
I. OPERACIONES MATRICIALES
Las hojas de clculo suelen disponer de buen nmero de funciones predefinidas para el
anlisis matricial. En concreto, Excel 97 dispone de las siguientes funciones:
extrao al alumno. Para ser considerada como matriz es preciso sombrearla y presionar la
combinacin de teclas: Control+Maysculas+Entrar. Adems, es preciso tener en cuenta los
errores de redondeo, no slo en los clculos matriciales sino en general en todas las operaciones
realizadas con la hoja de clculo. La precisin finita se traduce en el caso de la Excel 97 en tan
solo 15 cifras significativas, lo cual puede producir resultados errneos tales como los que se
1 2 3
ilustran a continuacin. Sea la matriz: 4 5 6 Si se calcula su determinante con la hoja de
7 8 9
clculo se obtiene: 6,66134E-16 que, si bien es prximo a cero parece indicar que la matriz es
inversible. Si se calcula la inversa se obtiene:
0 0 0
M = 4 0 4
0 0 0
Los errores de redondeo producen un determinante no nulo, si bien su valor exacto es
cero. Se podra haber intuido este problema observando el orden de magnitud del valor del
determinante, que supera el nmero de decimales mximo.
La posibilidad de programar macros en Visual Basic incrementa adems las
posibilidades de clculos matriciales y la automatizacin de procesos. A modo de ejemplo, se
presenta una funcin definida por el usuario para el clculo de potencias n-simas de una matriz
y un ejemplo de su aplicacin.
Function PotMatriz(matriz, n)
If n = 1 Then
PotMatriz = matriz
Else
PotMatriz = Application.MMult(PotMatriz(matriz, n - 1), matriz)
End If
End Function
planteando el sistema con una estructura similar a la requerida para los modelos de optimizacin
y utilizando el Solver. En el grfico siguiente se presenta la solucin del sistema:
4*x+10*y+5*z=27; x+5*y+4*z=17; 3*x+3*y+z=5
Se asignan celdas cambiantes para las variables (rango B3:D3), y se construye la parte
izquierda de las ecuaciones tal como se refleja en el grfico para el caso de la primera ecuacin.
Las hojas de clculo disponen de macros predefinidas que permiten enfocar el problema
de la aproximacin numrica de races.
n 1
f ( x) dx h f (a +
k =0
h
+ k h)
2
Con ello se dispone de una funcin definida por el usuario que permite aproximar una
integral. Para cambiar la funcin es preciso modificarla en fun1, dentro del mdulo. Los
lmites de integracin y el nmero de subintervalos se han introducido a travs de la hoja de
trabajo tal como se puede observar en el grfico siguiente.
x k +1 = x k + h ;
y k +1 = y k + h f ( x k , y k )
k = 0, 1, 2, ... n
siendo h =
b xo
n
Creando una hoja tipo como la presentada en el grfico anterior se pueden analizar
diferentes grados de aproximacin a la solucin de la ecuacin diferencial. Bsicamente, el
mtodo consiste en construir los conjuntos de puntos (x, y) para cada aproximacin,
representando posteriormente la funcin mediante un diagrama de dispersin. Para ello se
requiere crear el mdulo siguiente, donde se recoge la expresin analtica de la ecuacin
diferencial que ser preciso modificar para cada caso concreto.
'Modificar directamente la ecuacin diferencial de la forma y'=f(x,y) siendo x=x1 e y=x2
Function fun2(x1, x2)
fun2 = -x2 / x1
End Function
V. GRFICOS AVANZADOS.
Las hojas de clculo ofrecen una gran capacidad grfica para el anlisis de problemas
econmicos: desde el sencillo grfico de lneas, barras o reas hasta la representacin de
ecuaciones paramtricas, funciones en coordenadas polares o diagramas de fase de ecuaciones
diferenciales. A modo de ejemplo, plantearemos una representacin grfica de los campos de
direccin siguiendo el esquema planteado en Sjstrand(1997).
Sean f ( x , y ) y g ( x, y ) dos funciones definidas en un dominio D R 2 y sea y (x ) la
funcin solucin de la ecuacin diferencial: f ( x, y ) + g ( x, y ) y ' ( x ) = 0 que puede escribirse
como f ( x , y ) dx + g ( x, y ) dy = 0 .
ecuacin: y ' ( x ) =
dy
f ( x, y )
=
vlida en los puntos ( x, y ) donde g ( x, y ) 0 . El vector
dx
g ( x, y )
(dx, dy ) = (k g ( x, y ), k f ( x , y )) .
diferencial se define como el conjunto de vectores de direccin en todos los puntos ( x, y ) del
dominio. Para crear una hoja de trabajo que permita su representacin se sabe que el segmento
que une los puntos A y B representa el vector de direccin con longitud 'a' en el punto ( x i , y k )
para i=0, 2, ... m; k=0, 2, ... n. El punto medio de dicho segmento es el punto ( x i , y k ) .
g( xi , y k )
f ( xi , y k )
A = xi + a
, yi a
2
2
2
2
2 g ( xi , y k ) + f ( xi , y k )
2 g ( x i , y k ) + f ( x i , y k )
g( xi , y k )
f ( xi , y k )
B = xi a
, yi + a
2
2
2
2
2 g ( xi , y k ) + f ( xi , y k )
2 g ( x i , y k ) + f ( x i , y k )
Para construir estos segmentos se crean grupos de cuatro celdas con frmulas como:
D4=D$3+0,5*a*g_4(D$3;$C4)/RAIZ(f_4(D$3;$C4)^2+g_4(D$3;$C4)^2)
D5=D$3-0,5*a*g_4(D$3;$C5)/RAIZ(f_4(D$3;$C5)^2+g_4(D$3;$C5)^2)
E4=$C4-0,5*a*f_4(E$3;$C4)/RAIZ(f_4(E$3;$C4)^2+g_4(E$3;$C4)^2)
E5=$C5+0,5*a*f_4(E$3;$C5)/RAIZ(f_4(E$3;$C5)^2+g_4(E$3;$C5)^2)
y se representan como un diagrama de dispersin en el intervalo deseado tal como se refleja en
el grfico siguiente.
La columna early recoge los menores tiempos de inicio posibles. Estas celdas se
consideran como celdas cambiantes e inicialmente toman valores cualesquiera. La celda D10
recoge la suma de tiempos early. Las columnas F y G establecen la ordenacin temporal de
las actividades, cuando existe algn condicionamiento entre ellas. En la columna H se
introducen los tiempos actuales entre comienzos de actividades a travs de la frmula - referida
a la celda H3 -:
=BUSCARV(G3;$B$3:$D$9;3)-BUSCARV(F3;$B$3:$D$9;3)
De forma similar, la columna I recoge los tiempos entre comienzos de actividades que como
mnimo deben cumplirse, que vienen dados por las duraciones de las tareas. Se calculan a
travs de la frmula - referida a la celda I3 -:
=BUSCARV(F3;$B$3:$C$9;2)
Con el objeto de calcular los tiempos early se optimiza la hoja a travs del Solver tal y como
se presenta en el grfico siguiente. El objetivo es minimizar la suma de tiempos de inicio,
cambiando las celdas que recogen dichos tiempos de inicio, y sujeto a las restricciones que
establecen que los tiempos entre actividades debe ser iguales o superiores a los mnimos.
De forma similar se plantea una hoja de trabajo para los tiempos last y se optimiza
con el mismo esquema que los tiempos early aadiendo una restriccin en la que se indica
que la ltima tarea -G- se inicia en el mismo momento que el previsto en los tiempos early
(D9=21). En el grfico siguiente se presenta una hoja donde se resumen todos los aspectos de
las dos hojas de trabajo anteriores, indicando las actividades crticas (se detectan analizando si
la holgura entre los tiempos early de finalizacin -EFT- y los tiempos last de finalizacin -LFTes nula). Adems, se representa grficamente la sucesin de tareas mediante un diagrama de
barras combinada de los tiempos y los tiempos early de comienzo cambiando el orden de las
series y ocultando la primera de ellas.
REFERENCIAS BIBLIOGRFICAS
10