El uso de métodos numéricos y su aplicación en EXCEL para el modelo de Oferta y Demanda agregada dinámica
Este artículo recibió ex aequo el premio e-pública 2015 en las VII Jornadas de Docencia en Economía (Palma de Mallorca, 11 y 12 de junio de 2015).
1.Introducción
Uno de los numerosos problemas existentes en el aprendizaje de la macroeconomía deriva de la práctica desaparición de la dinámica en la resolución de los modelos macroeconómicos básicos en los grados de ADE y Economía. Bajo nuestro criterio, este hándicap debe de ser suplido por estrategias imaginativas que permitan al alumno adquirir competencias de formas alternativas apreciando la potencia del análisis dinámico, de la computación y de la calibración. Comúnmente este problema se ha resuelto haciendo uso del análisis gráfico, sin embargo, esta metodología “artesanal”, si bien, es, por supuesto, correcta, puede ser “mejorada” haciendo uso de métodos numéricos para su resolución, en especial, el método de Runge-Kutta, que ya de por sí, supone un primer acercamiento por parte de los alumnos de macroeconomía al cálculo numérico avanzado, sino que también, su posterior resolución mediante EXCEL, hace que dicha dinámica sea muy intuitiva y permite a dichos alumnos, además, poder observar como los distintos supuestos y parámetros del modelo proporcionan soluciones y ajustes distintos. Cabría preguntarse el porqué del uso de EXCEL y no de otro lenguaje informático, tipo MATLAB o GAUSS. A nuestro parecer, esto supone un ventaja adicional, ya que los conocimientos de este lenguaje para el alumno de ADE o Economía en este nivel es escaso o inexistente, en cambio, estos, si poseen conocimientos básicos de EXCEL, siendo estos escasos conocimientos suficientes para la resolución del problema propuesto.
2.Objetivos
En este contexto la experiencia que presentamos plantea dos estrategias complementarias de enseñanza de un modelo dinámico (una estrategia gráfica y la construcción y uso de un simulador), que debe ayudar al alumno a:
- Apreciar la aplicabilidad de lo aprendido.
- Iniciarse en la importancia de la programación los modelos, de la computación.
- Entender la efectividad y/o inefectividad de las políticas en función de lo importancia de los valores de los parámetros.
- Realizar una primera aproximación a la macroeconomía dinámica.
3.Metodología
En las ciencias sociales y las ciencias naturales existen numerosas teorías que están fundamentadas en ecuaciones diferenciales, lo cual demuestra la importancia de tener métodos de cálculo y evaluación de soluciones de este tipo de ecuaciones.
Existe un tipo de ecuaciones diferenciales concreto que pueden resolverse por métodos secuenciales no iterativos, que pueden dar soluciones muy aproximadas de la solución, cuándo la solución analítica exacta es imposible de obtener o cuando se desea sistematizar un procedimiento para obtener soluciones de un problema concreto.
El método de Runge-Kutta es muy útil para obtener una solución numérica de un tipo concreto de ecuaciones diferenciales, las cuales pueden expresarse como:
De forma general, se pueden resolver por este método todos los sistemas de ecuaciones diferenciales en derivadas parciales que puedan expresarse mediante la forma canónica siguiente:
El método de Runge-Kutta se puede por este motivo generalizar para un número de variables que dependan de una variable fundamental y cuyas derivadas primeras estén relacionadas con la variable principal y el resto de variables, pero no con las derivadas de éstas. Se puede observar que cuando estamos en el caso de dos variables exclusivamente.
Este tipo de métodos se basan en aproximaciones a través de las propiedades del polinomio de Taylor, y considerando un espacio discreto dividido en un número de intervalos finito de una longitud determinada denominada, generalmente, paso y representada por
Al convertir toda función en un espacio discreto con un número finito de intervalos, se denominan nodos a cada uno de los puntos entre cada intervalo. Haciendo una aproximación lineal entre cada nodo y el siguiente, la forma de calcular la solución es secuencial de la siguiente forma:
Es así para el caso de dos variables y para el caso general tendría la forma canónica:
Dada una ecuación diferencial o sistema de ecuaciones diferenciales que cumpla las condiciones descritas se puede obtener las funciones a partir de cada una de las ecuaciones diferenciales.
Para determinar dicha función hay que tener en cuenta primero el tipo de orden en la aproximación, que en general para este procedimiento está entre 1 y 4.
La aproximación más sencilla es la de primer orden, la cual coincide con el método de Euler donde se puede deducir fácilmente que:
Fácilmente extensible para el caso de más de dos variables:
Las aproximaciones más utilizadas de orden superior son el segundo y el cuarto orden.
- Método de Runge-Kutta de segundo orden para dos variables:
- Método de Runge-Kutta de tercer orden para dos variables:
- Método de Runge-Kutta de cuarto orden para dos variables:
- Método de Runge-Kutta de cuarto orden para más de dos variables:
Lógicamente, como en todo problema de resolución de ecuaciones diferenciales, se debe resolver el problema de valor en la frontera, y para este caso concreto el problema del valor inicial. Por ello, siempre debe conocerse el valor inicial de la función para dos variables y además para varias variables todos los valores .
Ventajas de la utilización del método Runge-Kutta
El método de Runge-Kutta simplifica la resolución del problema mediante un método no iterativo, lo que simplifica la obtención de una solución numérica muy aproximada, y que si se programa adecuadamente puede resultar muy eficiente. Las cualidades, pues que aporta son las siguientes:
- Método no iterativo: el cálculo de la solución es secuencial, pero no iterativo, esto significa que no necesita ningún criterio de convergencia, simplemente se ajusta el grado de exactitud que se quiere alcanzar desde el principio y las soluciones se calculan en serie, es decir, partiendo del valor inicial se van calculando sucesivamente los valores de la función solución.
- Ajuste sencillo de la exactitud: es fácil ajustar la exactitud, basta con aumentar el orden del método o disminuyendo la longitud de paso.
- Simplificación del cálculo: no es necesario resolver ningún tipo de ecuación diferencial, se aplican fórmulas sencillas, derivadas de las propias ecuaciones diferenciales del problema y sin apenas modificaciones.
- Fácilmente implementable: la sencillez del método ayuda a programar con gran facilidad y acortamiento del código de programación.
4.Modelo de oferta y demanda agregada dinámico
El modelo de oferta y demanda agregada dinámico intenta describir el comportamiento de diversas variables macroeconómicas relacionadas entre sí.
Estas relaciones se pueden describir con ecuaciones diferenciales sencillas de la siguiente forma:
Variables del mercado de bienes
: consumo real; : ingreso real; : inversión real; : tasa de interés nominal; : tasa de inflación esperada; : tipo impositivo; : gasto público.
Variables del mercado monetario
: logaritmo neperiano de la demanda monetaria real; : logaritmo neperiano de la oferta monetaria real; : logaritmo neperiano del nivel de precios; : logaritmo neperiano de la demanda monetaria nominal.
De esta forma, agrupando todas las ecuaciones se puede obtener la curva de demanda agregada:
Curva de demanda agregada
Con las siguientes constantes:
Curva de oferta agregada
: tasa de inflación; : tasa de inflación esperada; : ingresos reales; : ingresos reales potenciales.
Incluyendo todas las ecuaciones y simplificando el modelo se puede concluir:
Modelo de oferta agregada/demanda agregada dinámico
Pero estas ecuaciones representan un modelo completo, que puede reducirse a dos ecuaciones diferenciales de la siguiente forma:
Modelo reducido
: derivada con respecto al tiempo de la tasa real de inflación esperada; : derivada con respecto al tiempo de los ingresos reales; : derivada con respecto al tiempo de la oferta monetaria nominal.
5.Aplicación del método de Runge-Kutta al modelo de oferta y demanda agregada dinámico
Las ecuaciones del modelo pueden expresarse exactamente como exige el modelo Runge-Kutta para poder ser aplicado, tomando como variable principal el tiempo , y como variables dependientes la tasa real de inflación esperada y los ingresos reales . El resto de parámetros deben ser conocidos al inicio del problema, además de una solución inicial para un tiempo cero: .
Para simplificar la denominación de las variables vamos a realizar las siguientes asignaciones:
Constantes del problema:
Y así el problema queda mucho más clarificado con la nueva apariencia de las ecuaciones diferenciales:
Por tanto, para poder aplicar el método de Runge-Kutta al problema planteado nos situamos en el caso de tres variables, y se va a elegir el método de cuarto orden.
Así pues el algoritmo secuencial de obtención de la solución quedaría de la siguiente forma:
Las funciones incremento del método se pueden expresar de la siguiente forma:
Asimismo podrán definirse los parámetros de las funciones incremento como:
Y donde las funciones:
Con todo esto, partiendo de unos valores iniciales: , se pueden evaluar las soluciones numéricas aplicado el método secuencialmente hasta el límite deseado.
6.Programación del método haciendo uso de la hoja de cálculo excel
Se podrían utilizar diversas herramientas informáticas para evaluar la solución con más o menos algoritmos programables en varios lenguajes como MATLAB, GAUSS, R o el propio lenguaje M. Sin embargo se va a optar por una programación más asequible a todos los usuarios, fácilmente entendible y gráficamente representable, mediante la confección de una hoja de cálculo, programando de forma sencilla.[1]
Para preparar concienzudamente una hoja de cálculo para obtener una solución numérica a este problema habría que seguir los siguientes pasos:
PASO 1: preparar una zona donde colocar visiblemente las parejas variable-valor en dos celdas adyacentes y correlativas horizontalmente de todas las magnitudes reales que el problema contiene.
PASO 2: prepara otra zona donde colocar las parejas variable-valor de la misma forma para colocar las variables intermedias, calculadas a partir del modelo original.
PASO 3: asignar un área de iteración donde colocar los resultados de las consecuentes iteraciones a partir del valor inicial con sus respectivas constantes del método Runge-Kutta para cada variable.
PASO 4: preparar la columna donde se va a calcular la variable principal mediante una fórmula incremental, sumando a cada valor el anterior más el paso.
PASO 5: preparar sendas columnas donde se calcularán los valores de las dos variables dependientes en función de los valores de las constantes. Nótese que la primera fila en este paso y el anterior quedan referenciadas al valor inicial de cada una de las variables.
PASO 6: introducir las fórmulas para calcular los parámetros de las funciones incremento del método para evaluar los valores de las dos variables dependientes.
Los resultados se pueden representar gráficamente obteniendo los siguientes resultados:
7.Conclusiones
En el presente trabajo se ha mostrado una aplicación del modelo de oferta-demanda agregada dinámica haciendo uso de la hoja de cálculo EXCEL. Entre las ventajas de la resolución por la metodología propuesta podemos describir las siguientes, en relación al profesor, este obtiene una herramienta interactiva sencilla de entender (EXCEL) y usar por parte de alumnos que permite la explicación no solo del modelo macroeconómico sino también la posibilidad de crear escenarios y simulaciones a tiempo real, dando la posibilidad de impartir docencia con un carácter más dinámico. En relación al alumno, varias son las posibilidades derivadas de la resolución propuesta, en primer lugar, supone una primera aproximación tanto a la modelización y programación como a los métodos numéricos para la resolución de problemas, y como se ha explicado anteriormente sin necesidad de conocimientos informáticos previos (escasos, además en los alumnos de ADE y Economía) solo con un nivel muy sencillo de utilización de la hoja de cálculo EXCEL, en segundo lugar, permite que el alumno conozca como se formulan, resuelven y los resultados que proporcionan los modelos dinámicos frente a los tradicionales ejercicios de estática comparativa que suelen componer el grueso de las programaciones de un curso estándar de Macroeconomía de este nivel, y finalmente, al igual que el profesor, presenta la ventaja de la resolución de supuestos y simulaciones en tiempo real.
Notas
[1] El lector puede encontrar dicha hoja de cálculo con todo la programación bajo petición al autor principal.
Agradecimientos
Los autores desean agradecer a los organizadores de las VII Jornadas de Docencia en Economía la oportunidad de participar en un foro así de riguroso y estimulante, así como a los evaluadores y editor de e-pública por las sugerencias recibidas. Los autores son los únicos responsables de lo escrito.
Referencias
Bajo, O. y Monés, M.A. (2000). Curso de macroeconomía. Barcelona: Antoni Bosch (2ª edición).
Barreiro, F., Labeaga, J.M. y F. Mochón, (1998). Macroeconomía Intermedia. Madrid: Mcgraw-hill.
Barreras, M. (2005). Matemáticas con Excel. Ed. Rama.
Barreto, H. (2009). Intermediate Microeconomics with Microsoft EXCEL. Cambridge University Press
Blanchard, O. (2009). Macroeconomía con soporte interactivo Moodle. Madrid (4ª edición).
Carrascal, U (2011). Estadística descriptiva con microsoft excel 2010. Ed. Rama.
Congregado, E. y Román, C. (2014). Macroeconomía intermedia. Edit. Pearson, Madrid.
Dornbusch, R., Fischer, S. y R. Startz, (2004). Macroeconomía. Madrid: Mcgraw-hill (9ª edición).
Jones, C.J. (2009). Macroeconomía. Barcelona: Antoni Bosch. .
Jones, C.J. (2010). Macroeconomía, suplemento sobre la actualidad económica, Antoni Bosch, Barcelona.
Kutta, Martin Wilhelm (1901). "Beitrag zur näherungsweisen Integration totaler Differentialgleichungen", Zeitschrift für Mathematik und Physik, 46: 435–453.
Shone, R (2002). Economic dynamics. Cambridge University Press