Beruflich Dokumente
Kultur Dokumente
Septiembre 2010
ii
Indice
Sistemas dinámicos
básicos
5
6
1
Una introducción a la macroeconomía
dinámica computacional
1.1 Introducción
En este tema vamos a llevar a cabo un ejercicio de computación
simple con el objetivo de ilustrar como podemos utilizar un
ordenador para realizar simulaciones numéricas de los modelos
macroeconómicos. En concreto, en este tema vamos a realizar
una serie de simulaciones numéricas correspondientes al ejemplo
de sistema dinámico desarrollado en el capítulo 1 de AMA. Dicho
ejemplo lo vamos a resolver de forma numérica usando una hoja de
cálculo. En particular, vamos a usar la hoja de cálculo Excel, aunque
también podríamos usar la hoja de cálculo Calc de Open O¢ ce.
A la hora de computar numéricamente los sistemas dinámicos
resueltos analíticamente, el único elemento diferenciador que
tenemos que considerar es que los desarrollos teóricos los hemos
realizado en tiempo continuo, lo que supone trabajar con ecuaciones
diferenciales. La computación numérica requiere pasar del tiempo
continuo al tiempo discreto. Por tanto, en lugar de trabajar con
ecuaciones diferenciales trabajaríamos con ecuaciones en diferencias,
siendo todo lo demás igual.
Resolver numéricamente este tipo de sistemas tiene importantes
ventajas. En primer lugar, permite la obtención de las sendas
8 1. Una introducción a la macroeconomía dinámica computacional
@xt
x_ t = (1.1)
@t
En tiempo discreto, el cambio de una variable viene dado por:
xt = xt+1 xt (1.2)
xt+1 = xt + xt (1.3)
( + )2 4( + )>0 (1.8)
Si sustituimos los valores de los parámetros que aparecen en la
tabla 1.1 obtenemos que:
12 1. Una introducción a la macroeconomía dinámica computacional
muestran los valores de las raíces del sistema, que en este caso toman
valores negativos, (-0,2 y -0,4).
A continuación, de…nimos el bloque que nos permite obtener
la solución numérica del modelo para las variables endógenas en
cada momento del tiempo. En la columna "F" hemos representado
el tiempo, comenzando por -1, que sería la situación de estado
estacionario inicial. El índice temporal 0 es el que vamos a utilizar
como referente del momento en el que se produce una determinada
perturbación. Para construir esta columna simplemente tenemos que
introducir un número y sumarle 1 al valor de la celda correspondiente
a la …la anterior. Así, por ejemplo, si situamos el cursor en la celda
"F5" observamos que aparece la siguiente fórmula, =F4+1, que indica
el valor de la …la anterior más una unidad.
A continuación, las columnas "G" y "H", presentan el valor de las
variables en cada momento del tiempo, mientras que las columnas
"I" y "J" muestran su variación en el tiempo. Los primeros valores de
las variables, los hemos obtenido calculando el valor de las variables
en estado estacionario, dados los valores de las variables exógenas
y del valor de los parámetros. El valor de las variables en estado
estacionario viene dado por:
=(-Delta/(Alpha*Delta+Gamma*Beta))*z1_0
-(Beta*Ita)/(Alpha*Delta+Gamma*Beta)*z2_0
=-(Gamma/(Alpha*Delta+Gamma*Beta))*z1_0
+((Alpha*Ita)/(Alpha*Delta+Gamma*Beta))*z2_0
14 1. Una introducción a la macroeconomía dinámica computacional
0; 1
x1;t = ( 1)
0; 5 0; 1 + 1; 5 0; 02
0; 02 1
( 1) = 1; 5 (1.12)
0; 5 0; 1 + 1; 5 0; 02
1; 5
x2;t = ( 1)
0; 5 0; 1 + 1; 5 0; 02
1; 5 1
+ ( 1) = 12; 5 (1.13)
0; 5 0; 1 + 1; 5 0; 02
Las siguientes celdas de las columnas "G" y "H" se obtenen
simplemente sumando al valor de la variable en el periodo anterior
su variación correspondiente, dado que:
xt+1 = xt + xt
Así, la celda "G4", contiene la expresión =G3+I3. Esta fórmula se
aplica a toda la columna "G". Así, por ejemplo, despues de copiar
la expresión anterior, la celda "G5" tiene que contener la expresión
=G4+I4. La misma estructura tiene la columna "H" correspondiente
a la segunda variable endógena. En este caso, la celda "H4" contiene
la expresión =H3+J3 y así sucesivamente en las siguientes …las.
Por último, las …las "I" y "J" indican las variaciones de las
variables endógenas en cada momento del tiempo, que vienen dadas
por las ecuaciones en diferencias que de…nen el sistema dinámico
planteado. La …la "I" calcula las variaciones de la variable endógena
1. Si situamos el cursor sobre la celda "I3" observamos que contiene
la expresión:
=-Alpha*G3-Beta*H3-z1_0
=-Alpha*G4-Beta*H4-z1_1
=Gamma*G3-Delta*H3+Ita*z2_0
=Gamma*G4-Delta*H4+Ita*z2_1
Variable x1
2.00
1.50
1.00
0.50
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50
Tiempo
Variable x2
14.00
12.00
10.00
8.00
6.00
4.00
2.00
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50
Tiempo
Variable x1
3.50
3.00
2.50
2.00
1.50
1.00
0.50
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50
Tiempo
Variable x2
35.00
30.00
25.00
20.00
15.00
10.00
5.00
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50
Tiempo
Variable x1
3.00
2.50
2.00
1.50
1.00
0.50
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50
Tiempo
Variable x2
70.00
60.00
50.00
40.00
30.00
20.00
10.00
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50
Tiempo
1.6 Conclusiones
En este tema hemos resuelto de forma numérica un sistema de dos
ecuaciones en diferencias sin signi…cado económico. Para ello hemos
utilizado como herramienta una hoja de cálculo, esto es, un programa
informático de uso simple y ampliamente conocido y utilizado por su
‡exibilidad y capacidad de realizar diferentes operaciones numéricas.
Las hojas de cálculo constituyen una herramienta muy útil para
realizar estos simples ejercicios, ya que son fáciles de usar, al menos
de forma básica. Para calcular númericamente el sistema propuesto
únicamente necesitamos dar valores tanto a los parámetros como a
las variables exógenas. En realidad lo que hemos hecho es resolver
el ejemplo que aparece en el tema 1 de AMA, pero de una forma
alternativa: con números.
No obstante todo lo anterior, hemos de tener en cuenta que para
obtener una computación del sistema de ecuaciones, primero tenemos
que resolverlo de forma analítica, es decir, hay que resolverlo a mano,
usando unos instrumentos menos so…sticados tecnológicamente,
como son papel y lápiz, pero igualmente potentes. Esto va a
ser una regla sin excepciones en la macroeconomía computacional.
Antes de computar númericamente un modelo necesitamos resolverlo
1.6 Conclusiones 25
2.1 Introducción
En este tema vamos a calcular númericamente algunos de los
modelos dinámicos simples que hemos resuelto analíticamente en
el capítulo 2 de AMA. El esquema que vamos a emplear es el
mismo que el desarrollado en el tema anterior, pero ahora aplicado
a sistemas dinámicos que tienen contenido económico. Para resolver
computacionalmente estos modelos vamos a seguir utilizando la hoja
de cálculo Excel. Nuestro objetivo es obtener la senda temporal de
las diferentes variables de la economía, en contraposición al diagrama
de fases que obtenemos cuando resolvemos dichos modelos de forma
analítica. Así, hemos visto que su representación grá…ca a través del
diagrama de fases es muy ilustrativa de la dinámica del sistema, si
bien también presenta algunos inconvenientes a la hora de interpretar
la evolución dinámica de las variables.
En primer lugar, vamos a realizar diferentes simulaciones
numéricas del modelo más simple, con objeto de ilustrar el hecho
de que estos modelos son muy fáciles de computar. A continuación,
vamos a computar el modelo del desbordamiento del tipo de cambio,
ya que al presentar una solución del tipo punto de silla, hemos de
considerar algunos elementos particulares al mismo. Los ejercicios
28 2. Computación de modelos dinámicos básicos
mt pt = y t it (2.1)
yt = (ytd yt ) (2.4)
donde m es el logaritmo de la cantidad de dinero, p el logaritmo del
nivel de precios, y d , el logaritmo del nivel de demanda, y el logaritmo
del nivel de producción, y el logaritmo del nivel de producción
potencial, i el tipo de interés nominal. Todos los parámetros se
de…nen en términos positivos. El símbolo de…ne la variación de la
variable correspondiente, siendo:
pt = pt pt 1 (2.5)
yt = yt yt 1 (2.6)
2.2 Resolución numérica del modelo más simple jamás visto 29
1 1
yt = 0 +( 1 1)yt + (mt pt ) 1yt (2.8)
pt 0 pt
= (2.9)
yt 1
( 1
1
1) yt
2 3
0 0 0
+ 4 mt 5 (2.10)
1
1 yt
2
La primer condición implica que tiene que cumplirse que:
2
1 4 1
( 1 1) >0
2
50 0; 05 4 0; 2 50 0; 01
0; 2 (50 0; 01 1) = 0; 41 > 0
0; 5 0; 5
Por otra parte hemos de tener en cuenta que si el término
1
1
1 es positivo, entonces las dos raíces son también positivas
32 2. Computación de modelos dinámicos básicos
( 1 > 0; 2 > 0): En este caso todas las trayectorias son explosivas
por lo que este términos no puede ser negativo. Si por el contrario
1
1
1 es negativo entonces las dos raíces son negativas
( 1 < 0; 2 < 0), siendo todas las trayectorias convergentes hacia el
estado estacionario. Por tanto este término tiene que ser negativo.
Sustituyendo los valores dados en la tabla 2.1 tenemos que:
1 50 0; 05
1 1 = 50 0; 01 1= 5; 5
0; 5
por lo que los parámetros seleccionados cumplen esta condición.
A continuación, debemos determinar el valor inicial de las variables
del modelo (endógenas y exógenas). En primer lugar, determinamos
el valor de las variables exógenas en el momento inicial, que aparecen
re‡ejadas en la tabla 2.2. Estos valores son totalmente arbitrarios,
pero hemos de tener de alguna manera en cuenta el signi…cado
económico de cada variable.
pt = 0; 01 (yt 2:000)
2.2 Resolución numérica del modelo más simple jamás visto 33
2 3
pt pt 0
0 0; 01 0 0 0; 01 4 mt 5
= +
yt 20 1 yt 0; 2 20 0; 1
yt
pt 1
= A Bzt
yt
Resoliendo obtenemos las siguientes expresiones:
0
pt = + mt ( + )y t
1 1
yt = yt
Por tanto, en nuestro caso resulta:
2 3
1 2:100
pt 0 0; 05 0 0 0; 05 4 100 5
=
yt 20 0; 2 0; 2 20 0; 1
2:000
pt 1
=
yt 2:000
es decir, el nivel de precios de equilibrio inicial es p0 = 1 y el nivel
de producción de equilibrio inicial es y0 = 2:000: Una vez obtenidos
estos valores, podemos utilizar las distintas ecuaciones para calcular
34 2. Computación de modelos dinámicos básicos
p0 = 0; 01 (2:000 2:000) = 0
Y …nalmente, si hacemos lo mismo en la ecuación (2.4) el resultado
sería:
y0 = 0; 2 (2:000 2:000) = 0
La …gura 2.1 muestra la hoja de cálculo correspondiente a este
ejercicio, siendo su estructura similar a la vista en el tema anterior.
Tal y como podemos observar, las columnas "F", "G", "H" e "I"
muestran el valor de cada una de las variables endógenas (precios,
producción, demanda y tipo de interés nominal) en cada momento
del tiempo.
2.2 Resolución numérica del modelo más simple jamás visto 35
=(Theta*Beta0)/Beta1+money0-(Psi+Theta/Beta1)*Ybar0
=Ybar0
=Beta0-Beta1*(I3-J3)
=-1/Theta*(money0-F3-Psi*G3)
36 2. Computación de modelos dinámicos básicos
=-1/Theta*(money1-F4-Psi*G4)
=Mi*(G3-Ybar0)
=Mi*(G4-Ybar1)
=Ni*(H3-G3)
Nivel de precios
3.00
2.50
2.00
1.50
1.00
0.50
0.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51
Tiempo
Nivel de producción
2025.00
2020.00
2015.00
2010.00
2005.00
2000.00
1995.00
1990.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51
Tiempo
Nivel de demanda
2150.00
2100.00
2050.00
2000.00
1950.00
1900.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51
Tiempo
2.50
2.00
1.50
1.00
0.50
0.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51
Tiempo
Nivel de precios
3.00
2.50
2.00
1.50
1.00
0.50
0.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51
Tiempo
Nivel de producción
2015.00
2010.00
2005.00
2000.00
1995.00
1990.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51
Tiempo
Nivel de demanda
2150.00
2100.00
2050.00
2000.00
1950.00
1900.00
1850.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51
Tiempo
3.00
2.50
2.00
1.50
1.00
0.50
0.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51
Tiempo
mt pt = y t it (2.11)
set = it it (2.14)
donde s el logaritmo del tipo de cambio, p , el logaritmo del nivel de
precios del exterior e i el tipo de interés nominal del exterior.
Resolviendo analíticamente este modelo, obtenemos que las
ecuaciones que determinan el comportamiento de los precios y del
tipo de cambio nominal vienen dadas por las siguientes expresiones:
2 2 2
p_t = 0 + 1 st + 1 pt ( 1 + )pt + mt ( + 1)y t
(2.15)
1
s_ t = (mt pt yt) it (2.16)
p t = mt y t + it (2.17)
0 1 1 1 + 2
st = mt yt + it (2.18)
1 1 1
Con objeto de computar númericamente el modelo anterior, en
primer lugar, asignamos valores numéricos tanto a las constantes
como a las variables exógenas. La tabla 2.3 muestra los valores
seleccionados para los parámetros del modelo. En este caso
no tenemos ninguna restricción de signos a imponer sobre los
parámetros. Sin embargo, hemos de asegurarnos en este caso que las
raíces sean reales, ya que hemos de calcularlas para poder resolver
numéricamente el modelo.
rh i2
4
( 1 + 2
) ( 1 + 2
) + 1
(2.19)
2
Como podemos observar en este caso, independientemente de los
valores seleccionados de los parámetros el término que queda dentro
de la raíz cuadrada es siempre positivo. Sustituyendo los valores de
la tabla 2.3 obtenemos que:
rh i 2 4
( 1 + 2
) ( 1 + 2
) + 1
2
La diferencia respecto al modelo anterior es que ahora tenemos
una solución de punto de silla. Ya sabemos que esto signi…ca
que determinadas trayectorias son convergentes hacia el equilibrio
mientras que otras trayectorias son divergentes. Esto supone la
existencia de una senda estable que determina la trayectoria de las
variables endógenas hacia el estado estacionario.
La …gura 2.11 muestra como quedaría la hoja de cálculo del
modelo. La construcción de la misma es similar a la realizada
en el caso del ejercicio anterior, excepto por varios elementos
diferenciadores. En este caso tenemos una solución de punto de
silla, dado que una de las raíces es negativa mientras que la otra
es positiva. En este caso cuando se produce una perturbación
debemos tener en cuenta la reacción a la misma del tipo de
cambio nominal que es una variable totalmente ‡exible y que está
determinada fundamentalmente por las expectativas de su evolución
futura. Así, cuando hemos resuelto el modelo analíticamente hemos
visto que justo en el momento en que se produce, por ejemplo, un
aumento en la cantidad de dinero, el tipo de cambio aumenta de
forma instantánea hasta alcanzar la senda estable. Este aumento
instantáneo en el tipo de cambio está provocado por un reajuste al
alza de las expectativas sobre su valor futuro. Adicionalmente, la
dinámica que va a seguir el tipo de cambio a lo largo del tiempo
también viene condicionada por sus expectativas, que grá…camente
la representamos en términos de la senda estable.
Las columnas "F" a "I" muestran el valor de las variables
endógenas precios, tipo de cambio nominal, demanda agregada y tipo
de interés nominal, respectivamente. Las columnas para el nivel de
precios, demanda agregada y tipo de interés nominal se construyen
2.3 Resolución numérica del Ejercicio 2.4: El desbordamiento del tiempo de cambio 47
s_ t = 1 (st st )
Como podemos comprobar, ambas ecuaciones dan como resultado
la derivada respecto al tiempo del tipo de cambio nominal, por lo
que podemos igualar ambas ecuaciones:
1
1 (st st ) = (mt pt yt) it
(mt pt yt) it
st = + st (2.20)
1 1
La expresión anterior sería el valor que introduciríamos en la celda
"G4", tal que dicha celda contendría la expresión:
=-(money1-F4-Psi*Ybar1)/(Theta*Lambda1)-iext1/Lambda1+$B$35
=G4+K4
=I3-iext0
=Lambda1*(G4-$B$35)
dst 1 dst 1
= + =1 >1 (2.21)
dmt 1 dmt 1
50 2. Computación de modelos dinámicos básicos
Nivel de precios
3.00
2.50
2.00
1.50
1.00
0.50
0.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51 55
Tiempo
82.00
81.00
80.00
79.00
78.00
77.00
76.00
75.00
74.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51 55
Tiempo
Figura 2.14. Senda temporal del tipo de cambio nominal ante un aumento
en la cantidad de dinero
Nivel de demanda
2120.00
2100.00
2080.00
2060.00
2040.00
2020.00
2000.00
1980.00
1960.00
1940.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51 55
Tiempo
Figura 2.15. Senda temporal del nivel de demanda ante un aumento enl a
cantidad de dinero
54 2. Computación de modelos dinámicos básicos
3.50
3.00
2.50
2.00
1.50
1.00
0.50
0.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51 55
Tiempo
2.4 Conclusiones
En este tema hemos resuelto de forma numérica dos de los ejercicios
que previamente han sido resueltos de forma análitica y que consisten
en modelos dinámicos simples del funcionamiento de una economía.
Estos ejercicios nos permiten analizar los efectos de diferentes
perturbaciones de una forma sencilla y rápida.
El primer ejercicio resuelto presentaba una solución de estabilidad
global, con todas las trayectorias convergentes hacia el estado
estacionario. Su computación únicamente requiere escribir en la hoja
de cálculo las expresiones que conforman el modelo, así como los
cálculos realizados en términos de los valores de estado estacionario.
2.4 Conclusiones 55
Introducción al equilibrio
general
56
3
La elección intertemporal del
consumidor
3.1 Introducción
En este tema vamos a centrarnos en el problema al que se enfrenta el
consumidor. Para ello vamos a resolver numéricamente un problema
simple, en el cual el objetivo del consumidor es el de maximizar su
nivel de felicidad a lo largo de toda su vida, representada por una
función de utilidad que depende únicamente de su nivel de consumo.
El problema básico de la elección intertemporal del consumir es
un problema lo su…cientemente sencillo como para poder ser resuelto
usando una hoja de cálculo. Si bien se trata de un problema de
optimización dinámica, las hojas de cálculo son lo su…cientemente
potentes como para resolver este tipo de problemas, siempre que
venga de…nido en tiempo discreto, la vida del individuo sea …nita,
el número de periodos no muy elevado y la forma funcional de la
utilidad no muy compleja.
Para resolver computacionalmente el problema del consumidor
vamos a utilizar la herramienta Solver de Excel. Esta herramienta
es muy fácil de usar, incorporando el algoritmo de Newton que nos
permite resolver problemas de optimización con una única variable.
Una vez resuelto el problema del consumidor en una hoja de
cálculo, a continuación utilizaremos una herramienta más compleja,
58 3. La elección intertemporal del consumidor
Ct + Bt = (1 + Rt )Bt 1 + Yt (3.2)
B0 0 (3.3)
BT = 0 (3.4)
El consumidor selecciona un plan óptimo de consumo en cada
periodo de su vida.
En t=0, el agente decide los valores:
t
L = max fU (Ct ) t (Ct + Bt Wt (1 + Rt )Bt 1 )g (3.6)
(Ct )
3.3 Ejemplo: función de utilidad logarítmica 59
@L
= U 0 (Ct ) t =0 (3.7)
@Ct
@L t t+1
= t + t+1 (1 + Rt+1 ) = 0 (3.8)
@Bt
@L
= Ct + Bt Wt (1 + Rt )Bt 1 =0 (3.9)
@ t
Despejando de la primera condición de primer orden (3.7) y
sustituyendo en la segunda (3.8) obtenemos:
t
U 0 (Ct ) = t+1
U 0 (Ct+1 )(1 + Rt+1 ) (3.10)
y operando resulta:
T
X
t
max ln Ct (3.12)
Ct
t=0
t
L = max fln Ct t (Ct + Bt Wt (1 + Rt )Bt 1 )g (3.13)
(Ct )
@L 1
= t =0 (3.14)
@Ct Ct
@L t t+1
= t + t+1 (1 + Rt+1 ) = 0 (3.15)
@Bt
@L
= Ct + Bt Wt (1 + Rt )Bt 1 =0 (3.16)
@ t
Despejando de la primera condición de primer orden (3.13) y
sustituyendo en la segunda (3.14) obtenemos:
t 1 t+1 1
= (1 + Rt+1 ) (3.17)
Ct Ct+1
y operando resulta:
=G3-F3
=(1+Interés)*H3+G4-F4
=Beta^E3*LOG(F3)
Renta
12.00
10.00
8.00
6.00
4.00
2.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
Consumo
10.00
8.00
6.00
4.00
2.00
0.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
Ahorro
120.00
100.00
80.00
60.00
40.00
20.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
Felicidad
1.00
0.80
0.60
0.40
0.20
0.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
Consumo
10.00
8.00
6.00
4.00
2.00
0.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
hasta ser cero. Es decir, vamos a ver las consecuencias sobre la senda
óptima de consumo de un tipo de interés nulo.
En primer lugar, vamos a estudiar los efectos de una alteración en
el factor de descuento temporal. En concreto, vamos a suponer que
se produce una disminución en la tasa de preferencia intertemporal,
pasando el factor de descuento a tomar un valor de 0,99. La …gura
3.8 muestra la nueva senda de consumo del individuo, mientras que
la …gura 3.9 muestra la senda del ahorro. Ahora la senda óptima de
consumo tiene pendiente positiva. Eso signi…ca que el individuo va
a preferir consumir menos en los primeros periodos e ir aumentando
su nivel de consumo a medida que pasa el tiempo. Esta nueva senda
de consumo viene determinada por el nuevo factor de descuento, que
implica una mayor preocupación por el futuro por parte del agente.
Es decir, el agente descuenta poco la utilidad futura. Esta variación
va a provocar que la tasa de preferencia intertemporal sea inferior al
tipo de interés real, lo que da como resultado una senda óptima de
consumo con pendiente creciente.
La nueva senda óptima de consumo obtenida re‡eja el hecho de
que ahora estamos analizando el comportamiento de un individuo
que descuenta muy poco el futuro, es decir, que se preocupa mucho
70 3. La elección intertemporal del consumidor
Ahorro
160.00
140.00
120.00
100.00
80.00
60.00
40.00
20.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
Consumo
15.00
10.00
5.00
0.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
Ahorro
80.00
60.00
40.00
20.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
-20.00
Tiempo
Renta
50.00
40.00
30.00
20.00
10.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
Consumo
25.00
20.00
15.00
10.00
5.00
0.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
Ahorro
250.00
200.00
150.00
100.00
50.00
0.00
-50.00 0 4 8 12 16 20 24 28 32 36 40 44 48
-100.00
Tiempo
Felicidad
1.40
1.20
1.00
0.80
0.60
0.40
0.20
0.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
@L
= Ct t =0 (3.20)
@Ct
@L t t+1
= t + t+1 (1 + Rt+1 ) = 0 (3.21)
@Bt
@L
= Ct + Bt Wt (1 + Rt )Bt 1 =0 (3.22)
@ t
Despejando de la primera condición de primer orden (3.19) y
sustituyendo en la segunda (3.20) obtenemos:
t t+1
Ct = (1 + Rt+1 )Ct (3.23)
y operando resulta la siguiente senda óptima de consumo:
Consumo
10.00
8.00
6.00
4.00
2.00
0.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
=Beta^E3*(F3^(1-Sigma)-1)/(1-Sigma)
Ahorro
120.00
100.00
80.00
60.00
40.00
20.00
0.00
-20.00 0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
% Consumo.m
%Problema del consumidor
% Función de utilidad logarítmica: U=ln(C)
clear all
% Parámetros del modelo
T = 50; % Tiempo de vida del individuo
R = 0.02; % Tipo de interes real
beta = 0.97; % Factor de descuento intertemporal
% Senda temporal de la renta del individuo
% El proceso de la renta es exógeno
for t=1:30;
w(t) = 10;
end
for t=31:T;
78 3. La elección intertemporal del consumidor
w(t) = 0;
end
param = [T R beta w];
% Algoritmo de búsqueda de ceros
x0 = 50*ones(size(1:T))’; % Valores iniciales
crit = 1e-06; % Tolerancia
maxit = 1000; % Máximo número de iteraciones
sol = fsolve(’cpo’, x0);
% Solución
for t=1:T
c(t) = sol(t);
end
for t=2:T;
b(1) = w(1)-c(1);
b(t) = (1+R)*b(t-1)+w(t)-c(t);
end
for t=1:T
U(t) = beta^t*log(c(t));
end
% Gráficos
subplot(2,2,1)
plot(c)
title(’Consumo’)
subplot(2,2,2)
plot(b)
title(’Ahorro’)
subplot(2,2,3)
plot(w)
title(’Renta’)
subplot(2,2,4)
plot(U)
title(’Felicidad’)
w(t) = 10;
end
for t=31:T;
w(t) = 0;
end
% Asignacion de variables
for t=1:T
c(t) = x0(t);
end
% Cálculo del ahorro
for t=2:T;
b(1) = w(1)-c(1);
b(t) = (1+R)*b(t-1)+w(t)-c(t);
end
% Condición terminal
c(T+1) = 0;
% Senda óptima de consumo
f(1) = c(2)-beta*(1+R)*c(1);
for t=2:T-1
f(t) = c(t+1)-beta*(1+R)*c(t);
end
f(T) = c(T)-(1+R)*b(T-1);
f=f’;
La …gura 3.18 muestra la senda temporal de las diferentes variables
que obtenemos una vez que ejecutamos el programa anterior. Las
sendas temporales de las variables son las mismas que las obtenidas
anteriormente cuando usamos la función "Solver" en la hoja de
cálculo Excel.
80 3. La elección intertemporal del consumidor
C onsumo A horro
9 100
8.5
80
8
7.5
60
40
6.5
6
20
5.5
5 0
0 5 10 15 20 25 30 35 40 45 50 0 5 10 15 20 25 30 35 40 45 50
R enta Felicidad
10 2.5
8 2
6 1.5
4 1
2 0.5
0 0
0 5 10 15 20 25 30 35 40 45 50 0 5 10 15 20 25 30 35 40 45 50
4.1 Introducción
En este tema vamos a resolver computacionalmente una versión
simple del modelo de la Q de Tobin. El modelo de la Q de
Tobin puede representarse en términos de un sistema de ecuaciones
dinámicas que describen el comportamiento del stock de capital y
de la ratio Q marginal. Sin embargo, estas ecuaciones tienen una
naturaleza no lineal, por lo que no es posible su computación de
forma directa al no poder escribirlo en notación matricial. En este
caso, para poder computar numéricamente el modelo, hemos de
proceder en primer lugar a linealizar las ecuaciones diferenciales,
reescribiendo el modelo en término de las desviaciones de cada
variable respecto a su valor de estado estacionario. El procedimiento
va a ser muy similar a los ejercicios realizados en los temas 1 y 2.
En este caso concreto, vamos a obtener una solución del tipo punto
de silla, por lo que hemos de tener en cuenta las especi…cidades
asociadas a este tipo de solución, en términos del efecto impacto
sobre las variables ‡exibles que tiene cualquier perturbación.
82 4. Las empresas y la decisión de inversión
K_ t = qt PtK
El problema con el que nos encontramos es que ambas ecuaciones
son no lineales, por lo que no podemos escribir el problema en
notación matricial y estudiar las características de la matriz de
coe…cientes asociadas a las variables endógenas. Esto supone que no
podemos computar numéricamente este modelo y para ello hemos de
transformar dichas ecuaciones para que sean lineales.
En primer lugar, calculamos el valor de las variables en estado
estacionario, tal que q_t = 0 y K_ t = 0. De la segunda ecuación
obtenemos que:
qt = 1
lo que supone que el logaritmo de la ratio q en estado estacionario
es cero.
De la primera expresión resulta que:
1
Kt = q t (Rt + ) = (Rt + )
y despejando:
4.2 Computación en Excel del modelo de la Q de Tobin 83
1
Rt + 1
Kt =
d ln qt
= (Rt + ) exp(( 1) ln Kt ) ln qt )
dt
d ln Kt
= exp(ln qt ln Kt ) exp( ln Kt )
dt
Para construir una aproximación de las anteriores dos ecuaciones
alrededor de su estado estacionario vamos a usar la expansión de
Taylor. Para ello en primer lugar calculamos las siguientes derivadas
parciales:
d exp(( 1) ln Kt ln qt )
= exp(( 1) ln Kt ln qt )
d ln qt
d exp(( 1) ln Kt ln qt )
=( 1) exp(( 1) ln Kt )
d ln Kt
d exp(ln qt ln Kt )
= exp(ln qt ln Kt )
d ln qt
d exp(ln qt ln Kt )
= exp(ln qt ln Kt )
d ln Kt
d exp( ln Kt )
= exp( ln Kt )
d ln Kt
Por tanto, aplicando la expansión de Taylor resulta que:
84 4. Las empresas y la decisión de inversión
d ln qt d exp(( 1) ln Kt ln qt )
' (ln qt ln q t )
dt d ln qt
( 1) exp(( 1) ln K t ln q t )(ln Kt ln K t )
y sustituyendo:
d ln qt
' exp(( 1) ln K t ln q t )(ln qt ln q t )
dt
( 1) exp(( 1) ln K t ln q t )(ln Kt ln K t )
y dado que:
1
Rt + 1
( 1) exp(( 1) ln K t ) = ( 1) =( 1)(Rt + )
y que:
1
Rt + 1
exp(( 1) ln K t ln q t ) = = Rt +
resulta que:
d ln qt
' (Rt + )(ln qt ln q t ) ( 1)(Rt + )(ln Kt ln K t )
dt
por lo que ya tenemos linearizada la ecuación correspondiente a las
variaciones en la ratio q.
A continuación, repetimos el mismo pocedimiento respecto a la
ecuación del stock de capital. En este caso tenemos que:
d ln Kt d exp(ln qt ln Kt )
' (ln qt ln q t ) +
dt d ln qt
d exp( ln Kt ) d exp(ln qt ln Kt )
+ (ln Kt ln K t )
d ln Kt d ln Kt
y sustituyendo resulta:
4.2 Computación en Excel del modelo de la Q de Tobin 85
d ln Kt
' exp(ln q t ln K t )(ln qt ln q t ) +
dt
exp( ln K t ) exp(ln q t ln K t ) (ln Kt ln K t )
d ln Kt 1
' exp( ln K t )(ln qt ln q t ) = (ln qt ln q t )
dt Kt
1
Rt + 1
= (ln qt ln q t )
" #
d ln qt (Rt + ) ( 1)(Rt + )
dt
(ln qt ln q t )
d ln Kt = Rt +
1
dt
1
0 (ln Kt ln K t )
q 1
Rt +
(Rt + ) (Rt + )2 4( 1)(Rt + ) 1
1; 2 =
2
1
d ln Kt Rt + 1
= (ln qt ln q t ) = 1 (ln Kt ln K t )
dt
Despejando obtenemos que:
1
Rt + 1
ln qt = 1 (ln Kt ln K t )
4.3 Conclusiones
En este tema hemos resuelto numéricamente el modelo de la Q de
Tobin. Como hemos visto, antes de proceder a su computación
numérica hemos de proceder a su linearización, ya que dicho modelo
resulta en un sistema de dos ecuaciones diferenciales no lineales.
Esto sucede con una variedad de modelos, en los cuales la dinámica
de las variables endógenas resulta no lineal. En estos casos hemos
de aplicar algún procedimiento para su linearización.
4.3 Conclusiones 89
1.50
1.00
0.50
0.00
-1 3 7 11 15 19 23 27 31 35 39 43 47 51 55
Tiempo
Figura 4.3. Senda temporal del stock de capital ante una disminución en
el tipo de interés
5.1 Introducción
En este tema vamos a realizar diferentes ejercicios computacionales
en relación al papel del gobierno en la economía. En concreto, vamos
a realizar dos ejercicios. En primer lugar, vamos a resolver de nuevo
el problema del consumidor, pero introduciendo los impuestos. El
objetivo de este ejercicio es estudiar los efectos de la política …scal a
través de cambios en los impuestos sobre la decisión del consumidor
en términos del consumo y del ahorro. En segundo lugar, realizamos
un ejercicio sobre los efectos de cambios en las cotizaciones a la
seguridad social sobre el comportmiento de los consumidores. El
objetivo de ambos ejercicios es estudiar los efectos que provocan
los cambios en la política …scal sobre las decisiones de los agentes,
en este caso de los consumidores. Ambos ejercicios los vamos a
resolver númericamente utilizando la herramienta "Solver" de la hoja
de cálculo Excel.
Ct + Bt = (1 t )Wt + (1 + Rt )Bt 1
t
L = max fln Ct t (Ct + Bt (1 t )Wt (1 + Rt )Bt 1 )g
(Ct )
(5.2)
Resolviendo el anterior problema encontramos que las condiciones
de primer orden son las siguientes:
@L 1
= t =0 (5.3)
@Ct Ct
@L t t+1
= t + t+1 (1 + Rt+1 ) = 0 (5.4)
@Bt
@L
= Ct + Bt (1 t )Wt (1 + Rt )Bt 1 =0 (5.5)
@ t
Despejando de la primera condición de primer orden (5.3) y
sustituyendo en la segunda (5.4) obtenemos:
t 1 t+1 1
= (1 + Rt+1 ) (5.6)
Ct Ct+1
y operando resulta:
Consumo
25.00
20.00
15.00
10.00
5.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
Renta
40.00
35.00
30.00
25.00
20.00
15.00
10.00
5.00
0.00
0 8 16 24 32 40 48
Tiempo
14.00
12.00
10.00
8.00
6.00
4.00
2.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
Ahorro
250.00
200.00
150.00
100.00
50.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
-50.00
Tiempo
Consumo
30.00
25.00
20.00
15.00
10.00
5.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
Ahorro
300.00
250.00
200.00
150.00
100.00
50.00
0.00
-50.00 0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
T
X
t
max ln Ct (5.8)
Ct
t=0
ss
Ct + Bt = (1 t )Wt + (1 + Rt )Bt 1 + Dt
t
L = max fln Ct t (Ct + Bt (1 t )Wt (1 + Rt )Bt 1 Dt )g
(Ct )
(5.9)
Resolviendo el anterior problema encontramos que las condiciones
de primer orden son las siguientes:
@L 1
= t =0 (5.10)
@Ct Ct
@L t t+1
= t + t+1 (1 + Rt+1 ) = 0 (5.11)
@Bt
@L ss
= Ct + Bt (1 t )Wt (1 + Rt )Bt 1 Dt = 0 (5.12)
@ t
Despejando de la primera condición de primer orden (5.10) y
sustituyendo en la segunda (5.11) obtenemos:
t 1 t+1 1
= (1 + Rt+1 ) (5.13)
Ct Ct+1
y operando resulta:
Consumo
30.00
25.00
20.00
15.00
10.00
5.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
ss
Figura 5.9. Senda óptima de consumo con = 0; 36
Fondo de pensiones
400.00
350.00
300.00
250.00
200.00
150.00
100.00
50.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
ss
Figura 5.10. Fondo de pensiones con = 0; 36
Ahorro
40.00
20.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
-20.00
-40.00
-60.00
Tiempo
ss
Figura 5.11. Senda del ahorro con = 0; 36
104 5. El gobierno y la política …scal
Consumo
35.00
30.00
25.00
20.00
15.00
10.00
5.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
ss
Figura 5.12. Senda óptima de consumo con = 0; 20
Fondo de pensiones
250.00
200.00
150.00
100.00
50.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
ss
Figura 5.13. Fondo de pensiones con = 0; 20
106 5. El gobierno y la política …scal
Ahorro
200.00
150.00
100.00
50.00
0.00
0 4 8 12 16 20 24 28 32 36 40 44 48
-50.00
Tiempo
ss
Figura 5.14. Senda del ahorro con = 0; 20
6
El modelo básico de equilibrio general
6.1 Introducción
En este tema vamos a calcular numéricamente el modelo básico de
equilibrio general dinámico. Para resolver el comportamiento del
consumidor hemos utilizado la herramienta "Solver" de la hoja de
cálculo Excel, que nos permite resolver un problema de optimización
con una única variable. Sin embargo, este no va a ser el caso ahora,
ya que en el problema de optimización vamos a tener un sistema
de ecuaciones con más de una variable. No obstante, vamos a
simpli…car el modelo básico de equilibrio general tal que podamos
seguir utilizando la herramienta "Solver" de Excel. Para ello, vamos
a construir en primer lugar una versión en la cual la función de
utilidad únicamente depende del consumo eliminando, por tanto, la
decisión del individuo en relación al empleo. En este caso tenemos
un modelo similar al del consumidor salvo por el hecho de que ahora
la renta se determina de forma endógena. Este ejercicio lo vamos a
utilizar para la ilustrar la dinámica del stock de capital en su proceso
de ajuste hacia el estado estacionario.
En segundo lugar, vamos a resolver el modelo básico con factor
de trabajo constante utilizando MatLab. Se trata en este caso
de repetir el ejercicio anterior para comparar ambos programas y
108 6. El modelo básico de equilibrio general
6.2.1 El modelo
Vamos en primer lugar a resolver el modelo de equilibrio general
pero introduciendo un supuesto simpli…cador: la función de utilidad
de los individuos únicamente depende del consumo. De esta forma
eliminamos la decisión respecto a la cantidad de horas que van a
dedicar a trabajar los individuos. Esto supone que la dotación de
horas dedicadas a trabajar es una constante, tal que Lt = 1.
Suponemos que el consumidor representativo resuelve el siguiente
problema de maximización:
T
X
t
max U (Ct ) (6.1)
t=0
U (Ct ) = ln Ct (6.2)
sujeto a:
Ct + It = Rt Kt + Wt Lt (6.6)
Como L = 1, la restricción presupuestaria la podemos escribir
como:
1
X
t
L= max1 (ln Ct t (Ct + Kt+1 (Rt + 1 )Kt Wt ))
fCt ;Kt gt=0
t=0
@L 1
= t =0 (6.10)
@C Ct
@L t t 1
= t (Rt +1 ) t 1 =0 (6.11)
@K
@L
= Ct + Kt+1 Kt (Rt )Kt Wt = 0 (6.12)
@
Por otra parte, del problema de maximización de las empresas
obtenemos:
1 1 1
Rt = AKt Lt = AKt (6.13)
t 1 t 1 1
(Rt 1+ ) =0 (6.15)
Ct Ct 1
1 1
(Rt + 1 ) =0 (6.16)
Ct Ct 1
1 1 1
( AKt +1 ) =0 (6.17)
Ct Ct 1
1
Ct + Kt+1 Kt ( AKt )Kt (1 )AKt = 0 (6.18)
1 1 1
( AKt +1 ) =0 (6.19)
Ct Ct 1
(Ct ; Ct 1) =0 (6.21)
1
( Kt + (1 )Kt 1 + AKt 1) ( AKt +1 )
1 = (R + 1 ) (6.27)
Despejando el tipo de interés real de equilibrio resulta:
1 1 +
R= 1+ = (6.28)
1 1 +
AK =R= (6.29)
1 + 1
Y = AK = A (6.31)
A
1
1 + 1
I= K= (6.32)
A
1 + 1
C=Y I = AK = A (6.33)
A
Una vez resuelto el modelo de forma analítica, a continuación
vamos a resolverlo computancionalmente en Excel. La …gura 6.1
muestra la hoja de Excel donde hemos resuelto este problema. Como
podemos observar necesitamos en primer lugar de…nir el valor de
los parámetros del modelo. Estos son el factor de descuento, la
tasa de depreciación del capital y el stock de capital inicial. En
este caso concreto hemos supuesto que el factor de descuento, ,
es igual a 0,97, que el parámetro tecnológico es 0,35, que la
ratio de depreciación física del capital es de 0,06 y que la constante
tecnológica A es igual a 10. Con estos datos podemos calcular el valor
del stock de capital en estado estacionario. Para ello sustituimos los
valores anterioes en la expresión (6.30) obteniendo como resultado
6.2 Computación del modelo simpli…cado en Excel 113
=(1-Delta)*I3+G3
114 6. El modelo básico de equilibrio general
Consumo
56.00
54.00
52.00
50.00
48.00
46.00
44.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
Ahorro
18.00
17.50
17.00
16.50
16.00
15.50
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
Stock de capital
280.00
270.00
260.00
250.00
240.00
230.00
220.00
210.00
200.00
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
Tiempo
Producción
72.00
70.00
68.00
66.00
64.00
62.00
0 4 8 12 16 20 24 28 32 36 40 44 48
Tiempo
K 0 = K0 ; K; K; :::; K (6.34)
Partiendo de la semilla anterior resolvemos el siguiente sistema:
(K0 ; K1 ; K2 ) = 0
(K1 ; K2 ; K3 ) = 0
(K2 ; K3 ; K4 ) = 0
:
(KT 1 ; KT ; KT +1 ) = 0 (6.35)
F 00 (xn )
F (xn+1 ) = F (xn ) + F 0 (xn )(xn+1 xn ) + (xn+1 xn )2 + :::
2!
La solución vendría dada por el valor que hace que la expansión
de Taylor sea igual a cero:
F 00 (xn+1 )
F (xn ) + F 0 (xn )(xn+1 xn ) + (xn+1 xn )2 + ::: = 0
2!
Si truncamos la expansión de Taylor a partir de términos de grado
2, obtenemos que:
F (xn )
xn+1 = xn
F 0 (xn )
que es a lo que se denomina la fórmula de Newton-Rapshon. El
algoritmo sería el siguiente. Comenzamos por un valor incicial de
x0 . La solución que obtendríamos de aplicar el algoritmo de Newton-
Rapshon sería.
F (x0 )
x1 = x0
F 0 (x0 )
Si F (x1 ) es diferente de cero entonces procedemos a una segunda
iteración calculando:
6.3 Computación del modelo en MatLab 119
F (x1 )
x2 = x1
F 0 (x1 )
De nuevo, si F (x2 ) es diferente de cero entonces procedemos a una
tercera iteración calculando:
F (x2 )
x3 = x2
F 0 (x2 )
y así, hasta que encontremos una solución tal que el valor de la
función sea cero.
Otro elemento que hemos de …jar es lo que se denomina el criterio
de tolerancia. Este criterio determina en cuanto se puede desviar la
solución del cero absoluto. En cada iteración podemos calcular una
aproximación al error relativo absoluto, que lo de…nimos como:
xn+1 xn
j"a j = 100
xn
Si j"a j es mayor que un valor …jado a priori, " (la tolerancia),
entonces el algoritmo procede a realizar una nueva iteración. En
el caso en el que el error relativo absoluto sea inferior al criterio de
tolerancia, el algoritmo …naliza, dando la última iteración la solución
al mismo.
En el caso en que la ecuación que queramos resolver sea lineal,
el algoritmo de Newton-Raphson encuentra la solución de forma
directa, ya que el error que comete es cero. Supongamos que
queremos encontrar el cero para la siguiente función lineal:
F (x) = x 2
x1 = 5 3=2
F (x) = x2 y
F (x)
x
^ x (6.38)
J(x)
El algoritmo de Newton-Raphson funciona de la siguiente forma:
F (x0 )
x1 = x0 (6.39)
J(x0 )
F (x0 )
x2 = x1 (6.40)
J(x0 )
F (x0 )
x3 = x2 (6.41)
J(x0 )
El algoritmo de Newton-Raphson tiene algunos problemas:
El modelo en MatLab
A continuación vamos a resolver la misma versión del modelo
resulta en Excel pero utilizando MatLab. De nuevo tenemos dos
opciones: o bien trabajar con un sistema de dos ecuaciones en
diferencias de primer grado o bien con una única ecuación en
diferencias de segundo grado. Vamos a describir los programas de
MATLAB que vamos a utilizar. Estos programas se denominan
model1.m, model1cpo.m, model2.m y model2cpo.m. El
programa model1.m resuelve el modelo utilizando el sistema de
dos ecuaciones en diferencias de primer grado, una para el consumo
y otra para el capital. El programa model2.m resuelve el modelo
122 6. El modelo básico de equilibrio general
plot(Y(1:T))
title(’Producción’)
Programa model1cpo.m
% Modelo basico de equilibrio general sin empleo
% Condiciones de primer orden
function f=model1cpo(z,param)
% Carga de parámetros
load param
A = param(1);
alpha = param(2);
delta = param(3);
beta = param(4);
K0 = param(5);
KSS = param(6);
T = param(7);
% Asignación de variables
for i=1:T
K(i) = z(i);
C(i) = z(i+T);
end
C(T+1) = C(T);
% Ecuación a resolver
f(1) = C(2)-beta*(alpha*A*K(1)^(alpha-1)+(1-delta))*C(1);
f(2) = C(1)+K(1)-(1-delta)*K0-A*K0^alpha;
for i=2:T
f(2*i-1) = C(i+1)-beta*(alpha*A*K(i)^(alpha-1)+(1-delta))*C(i);
f(2*i) = C(i)+K(i)-(1-delta)*K(i-1)-A*K(i-1)^alpha;
end
f=f’;
Programa model2.m
% Modelo basico de equilibrio general sin empleo
% Función de utilidad logarítmica: U=ln(C)
clear all
% Definición de parámetros
A = 10.0;
alpha = 0.35;
delta = 0.06;
beta = 0.97;
124 6. El modelo básico de equilibrio general
% Tiempo
T = 100;
% Semilla. Valor incial K0 y valor final KSS
KSS = ((1-beta+delta*beta)/(A*alpha*beta))^(1/(alpha-1));
K0 = 0.8*KSS;
param =[A alpha delta beta K0 KSS T];
save param param;
x0 = [K0 KSS*ones(size(1:T-1))]’;
sol = fsolve(’model2cpo’,x0);
% Solución
K = [K0;sol;KSS];
Y = A*K.^alpha;
I = K(2:T+1)-(1-delta)*K(1:T);
C = Y(1:T)-I;
% Gráficos
subplot(2,2,1)
plot(C)
title(’Consumo’)
subplot(2,2,2)
plot(I)
title(’Ahorro’)
subplot(2,2,3)
plot(K(1:T))
title(’Capital’)
subplot(2,2,4)
plot(Y(1:T))
title(’Producción’)
Programa model2cpo.m
% Modelo basico de equilibrio general sin empleo
% Condiciones de primer orden
function f=model2cpo(z,param)
% Carga de parámetros
load param
A = param(1);
alpha = param(2);
delta = param(3);
beta = param(4);
K0 = param(5);
KSS = param(6);
6.4 Computación del modelo de equilibrio general dinámico básico en MatLab 125
T = param(7);
% Asignación de variables
for i=1:T
K(i) = z(i);
end
K(T+1) = KSS;
% Ecuación a resolver
f(1)=beta*(alpha*A*K(1)^(alpha-1)+(1-delta))*
((1-delta)*K0+A*K0^alpha-K(1))-(A*K(1)^alpha+(1-delta)*K(1)-K(2));
for i=2:T
f(i)=beta*(alpha*A*K(i)^(alpha-1)+(1-delta))*
((1-delta)*K(i-1)+A*K(i-1)^alpha-K(i))-(A*K(i)^alpha+(1-delta)*K(i)-K(i+1));
end
f=f’;
Consumo Ahorro
56 18
54 17.5
52 17
50 16.5
48 16
0 50 100 0 50 100
Capital Producción
280 72
260
70
240
68
220
200 66
0 50 100 0 50 100
1
X
t
max L = [ log Ct + (1 ) log(1 Lt )] ; (6.42)
(Ct ;It ;Ot )
t=0
Ct + It = Wt Lt + Rt Kt ; (6.43)
It = Kt+1 (1 )Kt
1
X
t [ log Ct + (1 ) log(1 Lt )]
max L=
(Ct ;Kt ;Ot ) t [Ct + Kt+1 Wt Lt (Rt + 1 )Kt ]
t=0
(6.44)
Condiciones de primer orden:
@L 1
= t =0 (6.45)
@Ct Ct
@L 1
= + t Wt =0 (6.46)
@Lt 1 Lt
@L t t 1
= t (Rt +1 ) t 1 =0 (6.47)
@Kt
@L
= Ct + Kt+1 Kt (Rt )Kt Wt Lt = 0 (6.48)
@ t
1 Ct
= Wt (6.49)
1 Lt
Sustituyendo la condición de primer orden (6.45) en la condición
de primer orden (6.47), obtenemos la condición que iguala el ratio
margional del consumo con el de la inversión:
Ct
= [Rt + 1 ] (6.50)
Ct 1
Por otra parte, del problema de maximización de la empresa
sabemos que R y W son iguales a sus productos marginales:
1 1
Rt = A t Kt Lt (6.51)
Wt = (1 )At Kt Lt (6.52)
Sustituyendo obtenemos:
128 6. El modelo básico de equilibrio general
1 Ct
= (1 )At Kt Lt (6.53)
1 Lt
Ct 1 1
= A t Kt Lt +1 (6.54)
Ct 1
Por otra parte, sustituyendo el precio relativo de los factores
productivos en la restricción presupuestaria del individuo obtenemos:
@L
= Ct + Kt+1 Kt (Rt )Kt Wt Lt = 0 (6.55)
@ t
1 1
Ct + Kt+1 Kt ( At Kt Lt )Kt (1 )At Kt Lt Lt = 0
(6.56)
(1 ) Ct
= Wt (6.59)
1 Lt
Ct+1
= [(Rt+1 ) + 1] (6.60)
Ct
At Kt L1t Yt
Rt = = (6.61)
Kt Kt
(1 )At Kt L1t Yt
Wt = = (1 ) (6.62)
Lt Lt
Yt = At Kt Lt1 (6.63)
6.4 Computación del modelo de equilibrio general dinámico básico en MatLab 129
Ct + It = Yt (6.65)
Programa EE1.m
% Calibracion Modelo Equilibrio General
% Estado Estacionario
clear all
% Parámetros y valores iniciales
alpha = 0.35;
delta = 0.06;
beta = 0.96;
gamma = 0.4;
L = 0.3;
K = 5;
A = 1;
% Semilla
x0 = [L;K];
param = [delta beta alpha gamma A];
save param param
% Solución
sol = fsolve(’EE’, x0);
L = sol(1);
K = sol(2);
R = (1/beta)-1+delta;
Y = R*K/alpha;
W = ((1-alpha)/alpha)*R*K/L;
C = (gamma/(1-gamma))*W*(1-L);
I = Y-C;
Programa EE.m
function f = EE(z,param)
% Asignacion de variables
6.4 Computación del modelo de equilibrio general dinámico básico en MatLab 131
L = z(1);
K = z(2);
% Asignacion de parametros
load param
delta = param(1);
beta = param(2);
alpha = param(3);
gamma = param(4);
A = param(5);
% Ecuaciones
R = 1/beta-1+delta;
Y = R*K/alpha;
C = Y-delta*K;
W = ((1-alpha)/alpha)*(R*K/L);
f(1) = Y-A*K^alpha*L^(1-alpha);
f(2) = C-(gamma/(1-gamma))*W*(1-L);
f=f’;
% Definición de parámetros
A = 1.00;
alpha = 0.35;
delta = 0.06;
beta = 0.96;
gamma = 0.40;
% Tiempo
T = 100;
% Cálculo de los valores de estado estacionario
EE1
% Semilla: valor inicial K0 y valor final KSS
KSS = K;
K0 = 0.8*KSS;
% Definición de parámetros
A = 1.00;
alpha = 0.35;
delta = 0.06;
beta = 0.96;
gamma = 0.40;
% Tiempo
T = 100;
param =[A alpha delta beta gamma K0 T];
save param param;
x0 = [K0 KSS*ones(size(1:T-1)) 0.25*K0*ones(size(1:T)) 0.3*ones(size(1:T))]’;
sol = fsolve(’model3cpo’,x0);
% Solución
for i=1:T;
K(i) = sol(i);
C(i) = sol(i+T);
L(i) = sol(i+2*T);
end
K = [K0;K’];
L = L’;
Y = A*K(1:T).^alpha.*L.^(1-alpha);
I = K(2:T+1)-(1-delta)*K(1:T);
W = (1-alpha)*A*K(1:T).^alpha.*L.^(-alpha);
% Gráficos
subplot(3,2,1)
plot(C)
6.4 Computación del modelo de equilibrio general dinámico básico en MatLab 133
title(’Consumo’)
subplot(3,2,2)
plot(I)
title(’Ahorro’)
subplot(3,2,3)
plot(K(1:T))
title(’Capital’)
subplot(3,2,4)
plot(Y)
title(’Producción’)
subplot(3,2,5)
plot(L)
title(’Empleo’)
subplot(3,2,6)
plot(W)
title(’Salario’)
Programa model3cpo.m
% Modelo basico de equilibrio general
% Condiciones de primer orden
function f=model3cpo(z,param)
% Carga de parámetros
load param
A = param(1);
alpha = param(2);
delta = param(3);
beta = param(4);
gamma = param(5);
K0 = param(6);
T = param(7);
% Asignación de variables
for i=1:T
K(i) = z(i);
C(i) = z(i+T);
L(i) = z(i+2*T);
end
C(T+1) = C(T);
% Ecuación a resolver
f(1) = C(2)-beta*(alpha*A*K(1)^(alpha-1)*L(1)^(1-alpha)+(1-delta))*C(1);
f(2) = C(1)+K(1)-(1-delta)*K0-A*K0^alpha*L(1)^(1-alpha);
134 6. El modelo básico de equilibrio general
f(3) = (((1-gamma)/gamma)*C(1)/(1-L(1)))-(1-alpha)*A*K(1)^alpha*L(1)^(-alpha);
for i=2:T
f(3*i-2) = C(i+1)-beta*(alpha*A*K(i)^(alpha-1)*L(i)^(1-alpha)+(1-delta))*C(i);
f(3*i-1) = C(i)+K(i)-(1-delta)*K(i-1)-A*K(i-1)^alpha*L(i)^(1-alpha);
f(3*i) = (((1-gamma)/gamma)*C(i)/(1-L(i)))-(1-alpha)*A*K(i)^alpha*L(i)^(-alpha);
end
f=f’;
La …gura 6.7 muestra la dinámica de las variables. Tal y como
podmeos observar, el comportamiento del capital, consumo, ahorro
y producción son muy similares a las obtenidas anteriormente. De
forma adicional también podemos observar la dinámica del empleo y
del salario. Así, inicialmente el nivel de empleo es muy elevado,
debido fundamentalmente a la existencia de poco capital. Esto
es así porque para generar un determinado nivel de producción,
que sea óptimo respecto a los deseos de los individuos, hace falta
trabajar muchas horas dada la relativa escasez de capital. Sin
embargo, a medida que aumenta el capital en la economía vemos
que el nivel de empleo va dismininuyendo, hasta alcanzar su valor
de estado estacionario. Finalmente, también podemos calcular la
senda temporal de los salarios, que vemos que aumentan, dada la
disminución que experimenta el nivel de empleo y dado el aumento
en el stock de capital.
6.4 Computación del modelo de equilibrio general dinámico básico en MatLab 135
Consumo Ahorro
0.6 0.2
0.55 0.18
0.5 0.16
0.45
0 50 100 0 50 100
Capital Producción
2.5 0.75
2 0.7
1.5 0.65
0 50 100 0 50 100
Empleo Salario
0.38 1.3
0.36 1.2
0.34 1.1
0 50 100 0 50 100
Crecimiento económico
136
7
Introducción al crecimiento
económico
7.1 Introducción
En este tema vamos a resolver numéricamente el modelo de
crecimiento económico con ahorro exógeno. Se trata de un modelo
muy simple, con una sóla variable endógena, el stock de capital
per cápita, que se determina a través de un proceso de ahorro
predeterminado, sin que exista ningún criterio optimizador. Por
tanto, se trata de un problema que computacionalmente es sencillo
y lo podemos resolver usando una hoja de cálculo.
En concreto vamos a utilizar la ecuación exacta de acumulación
de capital en tiempo discreto, si bien los resultados serían los
mismos que utilizando la ecuación de acumulación de capital en
tiempo continuo. A través de este ejercicio podemos analizar el
comportamiento dinámico de la economía ante una gran variedad
de perturbaciones. En concreto, vamos a estudiar los efectos
de un aumento de la tasa de ahorro. En primer lugar, vamos
a resolver el modelo en tiempo discreto, para comprobar que la
ecuación resultante para la dinámica del capital, que será una
ecuación en diferencias, di…ere ligeramente respecto a la ecuación
que hemos utilizado en tiempo continuo. No obstante, en términos
138 7. Introducción al crecimiento económico
Lt
Yt = AKt L1t (7.2)
Lt
Operando obtenemos que:
Yt
yt = (7.4)
Lt
Por su parte, el stock de capital per cápita (por trabajador)
vendría dado por:
Kt
kt = (7.5)
Lt
Sustituyendo estas de…niciones en la expresión anterior, obtenemos
la siguiente función de producción en términos per cápita:
yt = Akt (7.6)
7.2 Modelo con ahorro exógeno en tiempo discreto 139
Lt = L0 (1 + n)t (7.7)
Ct + It = Yt
Kt+1 = (1 )Kt + It
Sustituyendo la inversión obtenemos que:
Ct + Kt+1 (1 )Kt = Yt
Multiplicando y dividiendo por la población resulta:
Ct + Kt+1(1 )Kt Yt
=
Lt Lt
Transformando la expresión anterior resulta:
ct + kt+1 (1 + n) (1 )kt = yt
140 7. Introducción al crecimiento económico
(1 )kt + yt ct
kt+1 =
(1 + n)
Sustituyendo la de…nición de consumo:
(1 )kt + syt
kt+1 =
(1 + n)
Si calculamos la diferencia entre el stock de capital en ambos
periodos resulta:
kt syt kt
kt+1 =
(1 + n) (1 + n) (1 + n)
y operando resulta que:
syt + (1 )kt
kt+1 = (7.8)
1+n
Esto signi…ca que ahora vamos a poder calcular el stock de
capital del siguiente periodo directamente, sin necesidad de calcular
previamente su tasa de variación. En cualquier caso el resultado que
vamos a obtener es exactamente el mismo.
Tal y como podemos apreciar, la ecuación (7.8) es ligeramente
diferente a la correspondiente a tiempo continuo, que viene dada
por:
1 +n
kt = (7.12)
As
siendo el stock de capital per cápita de estado estacionario:
1
+n 1
kt = (7.13)
As
ct = (1 s)yt (7.14)
Si lo hacemos en tiempo discreto, bastaría con eliminar los
subíndices de tiempo de la ecuación en diferencias para el capital
tal que:
0 = sAk t k nk
Despejando obtenemos que:
1 n+
kt =
As
que es exactamente igual que en el caso de tiempo continuo.
=(I3+(1-Delta1)*G3)/(1+n_1)
=A0*G3^Alpha0
=A_1*G4^Alpha1
7.3 Resolución en Excel 143
Figura 7.1. Hola de cálculo del modelo de crecimiento con ahorro exógeno
10.00
8.00
6.00
4.00
2.00
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47
Tiempo
Figura 7.2. Dinámica del stock de capital per cápita ante un aumento de
la tasa de ahorro
1.75
1.70
1.65
1.60
1.55
1.50
1.45
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47
Tiempo
Figura 7.3. Dinámica del nivel de producción per cápita ante un aumento
en la tasa de ahorro
7.3 Resolución en Excel 147
0.80
0.60
0.40
0.20
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47
Tiempo
Figura 7.4. Dinámica del ahorro per cápita ante un aumento de la tasa de
ahorro
1.10
1.05
1.00
0.95
0.90
0.85
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47
Tiempo
Figura 7.5. Dinámica del consumo per cápita ante un aumento de la tasa
de ahorro
148 7. Introducción al crecimiento económico
Tasa de crecimiento
0.70
0.60
0.50
0.40
0.30
0.20
0.10
0.00
-1 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47
Tiempo
8.1 Introducción
En el tema 6 hemos resuelto una versión del modelo de Ramsey
en Excel utilizando la herramienta "Solver". Esta herramienta
nos permitía determinar los valores óptimos de consumo en cada
periodo, tal que el individuo maximizase la suma descontada de sus
utilidades. Por tanto, ya sabemos como resolver este tipo de modelos
computacionalmente calculando la senda ópima de consumo, simpre
y cuando el problema sea lo su…cientemente simple para poder ser
resuelto en una hoja de cálculo. En este tema vamos a continuar
este análisis utiliando el modelo de Ramey, pero introduciendo
nuevas consideracioens. En concreto vamos a realizar dos ejercicios
diferentes.
En primer lugar, vamos a utilizar de nuevo la herramienta "Solver"
con una versión muy simpli…cada del modelo de Ramsey, con el
objetivo de ilustrar una propiedad de este tipo de modelos a la que
se denomina el teorema de la autopista. Si suponemos que el ciclo
vital de la economía es …nito y que el capital …nal tiene que ser igual
al capital inicial, resulta que éste no se mantiene constante, sino que
primero aumenta para posteriormente disminuir.
150 8. El modelo de Ramsey
U (ct ) = ln ct (8.2)
La función de producción de la economía es:
yt = kt (8.3)
La restricción presupuestaria viene dada por:
ct + st = yt (8.4)
Finalmente, la ecuación de acumulación de capital viene dada por:
8.2 El modelo de Ramsey en tiempo discreto y con vida …nita 151
@L t 1
= t =0 (8.8)
@C ct
@L
= t ((1 ) + kt 1 ) t 1 =0 (8.9)
@k
De la primera condición de primer orden obtenemos que el valor
del parámetro de Lagrange en el momento t es:
t 1
t = (8.10)
ct
Sustituyendo el parámetro de Lagrange en la segunda condición
de primer orden, resulta:
t 1 1 t 1 1
((1 ) + kt ) (8.11)
ct ct 1
1 ct
((1 ) + kt )= (8.12)
ct 1
1
c_t = ( kt )ct
154 8. El modelo de Ramsey
k_ t = kt ct (n + )kt
En primer lugar, calculamos el valor de las variables en estado
estacionario, tal que c_t = 0 y k_ t = 0. De la primera expresión resulta
que:
1
kt = + (8.15)
y despejando:
1
+ 1
kt = (8.16)
ct = k t (n + )k t
y sustituyendo el valor de estado estacionario obtenido anteriormente
llegamos a:
1
+ 1 + 1
ct = (n + )
156 8. El modelo de Ramsey
c_t 1
= kt ( + ) (8.17)
ct
k_ t 1 1
= kt ct kt (n + )
kt
Tomando logaritmos resulta:
d ln ct
= exp(( 1) ln kt ) ( + ) (8.18)
dt
d ln kt
= exp( 1) ln kt exp(ln ct ln kt ) (n + )
dt
Para construir una aproximación de las anteriores dos ecuaciones
alrededor de su estado estacionario vamos a usar la expansión de
Taylor. Para ello en primer lugar calculamos:
d exp(( 1) ln kt )
=( 1) exp(( 1) ln kt ) (8.19)
d ln kt
d exp(ln ct ln kt )
= exp(ln ct ln kt ) (8.20)
d ln ct
d exp(ln ct ln kt )
= exp(ln ct ln kt ) (8.21)
d ln kt
Por tanto, aplicando la expansión de Taylor resulta que:
d ln ct d exp(( 1) ln kt )
' (ln kt ln k t )
dt d ln kt
y sustituyendo:
d ln ct
' ( 1) exp(( 1) ln k t )(ln kt ln k t )
dt
y dado que:
1
+ 1
( 1) exp(( 1) ln k t ) = ( 1) =( 1)( + )
resulta que:
8.3 Resolución numérica del modelo de Ramsey linearizado 157
d ln ct
'( 1)( + )(ln kt ln k t ) (8.22)
dt
por lo que ya tenemos linearizada la primera ecuación dinámica que
nos indica los movimientos del consumo a lo largo del tiempo (nótese
que esta ecuación únicamente era lineal cuando su valor era igual a
cero, pero era no lineal en cualquier otro caso).
Por otra parte, tenemos que:
d ln kt d exp(( 1) ln kt ) d exp(ln ct ln kt )
' + (ln kt ln k t )
dt d ln kt d ln kt
d exp(ln ct ln kt )
(ln ct ln ct )
d ln ct
y sustituyendo resulta:
d ln kt
' ( 1) exp(( 1) ln k t ) + exp(ln ct ln k t ) (ln kt ln k t )
dt
exp(ln ct ln k t )(ln ct ln ct )
d ln kt
Sabiendo que para que dt = 0:
exp(ln ct ln k t ) = exp( 1) ln k t (n + )
y que a su vez
1
+ 1
exp(ln ct ln k t ) = (n + )
resulta que:
+ (1 ) + n
exp(ln ct ln k t ) = (n + ) =
Sustituyendo tenemos:
d ln kt ( 1)( + ) (1 ) + n
' + (ln kt ln k t )
dt
(1 ) + n
(ln ct ln ct )
158 8. El modelo de Ramsey
d ln kt (1 ) + n
'( n) (ln kt ln k t ) (ln ct ln ct )
dt
por lo que ya tenemos linearizada la ecuación dinámica del capital.
Por tanto, en notación matricial resultaría:
d ln ct 0 ( 1)( + )
dt (ln ct ln ct )
d ln kt = (1 ) + n
dt n (ln kt ln k t )
Tal y como podemos observar, hemos transformado un sistema
de ecuaciones dinámicas no lineales en un sistema dinámico lineal,
en términos de las desviaciones (en términos logarítmicos, es decir,
en porcentaje) de cada variable respecto al estado estacionario. Una
vez linearizado el modelo, a continuación podemos calcular las raíces
asociadas a la matriz de coe…cientes. A partir del sistema anterior
obtenemos la siguiente ecuación de segundo grado:
2 (1 ) + n
( n) + ( 1)( + ) = 0
Resolviendo obtenemos las siguientes raíces:
q
( n) ( n)2 4 (1 ) + n
( 1)( + )
1; 2 =
2
siendo una raíz positiva y la otra negativa, dando lugar una solución
del tipo punto de silla.
Para computar el modelo necesitamos calcular el efecto de corto
plazo, esto es, la variación en el consumo (que es la variable ‡exible)
justo en el momento en que se produce una perturbación. Tal y como
hemos visto en términos teóricos, ante una perturbación, el consumo
se ajusta de forma inmediata hasta alcanzar la senda estable.
Para calcular este efecto de corto plazo operamos como
anteriormente, es decir, igualamos una de las condiciones dinámicas
a la trayectoria estable. Por ejemplo, operando con la condición de
equilibrio del consumo resulta:
d ln ct
=( 1)( + )(ln kt ln k t ) = 1 (ln ct ln ct )
dt
8.3 Resolución numérica del modelo de Ramsey linearizado 159
( 1)( + )(ln kt ln k t ) + 1 ln ct
ln ct =
1