schema: EconSchema
aspectRatio: 1.3
params:
- name: a
value: 0.3
min: 0
max: 0.5
round: 0.01
- name: L
value: 25
min: 10
max: 50
round: 0.01
- name: B
value: 0.97
min: 0.9
max: 1
round: 0.01
- name: dep
value: 0.05
min: 0.01
max: 0.1
round: 0.01
- name: A
value: 1
min: 0.5
max: 1.1
round: 0.01
- name: m
value: 298.5
min: 280
max: 330
round: 0.1
calcs:
WLSS: ((params.A)(1-params.a)(((calcs.KSS)/(params.L))^(params.a)))
KSS: ((params.L)((((params.a)(params.A))/(((1)/(params.B))-((1)-(params.dep))))^((1)/(1-params.a))))
SSS: ((calcs.YSS)-((calcs.CSS)/((params.B)((calcs.RSS)+(1)-(params.dep))))+((1-(params.dep))(calcs.KSS)))
YSS: ((params.A)((calcs.KSS)^(params.a))((params.L)^(1-params.a)))
RSS: ((params.a)(params.A)(((params.L)/(calcs.KSS))^(1-params.a)))
CSS: ((calcs.YSS)-((params.dep)(calcs.KSS)))
RSSSlim: ((calcs.YSS)-((calcs.CSS)/((params.B)((0.3)+(1)-(params.dep)))))
SSSlim: ((calcs.YSS)-((calcs.CSS)/((params.B)((0.15)+(1)-(params.dep)))))
PISS: ((calcs.YSS)-(((calcs.RSS)(calcs.KSS))+((calcs.WLSS)(params.L))))
KSSFLOW: (((params.dep)(calcs.KSS)))
layout:
FourGraphsPlusSidebar2:
topLeftGraph:
xAxis:
min: 0
max: 20
ticks: 4
yAxis:
min: 0
max: 80
ticks: 4
objects:
#Função de Produção de Curto-prazo
- Curve:
fn: "((params.A)(((x)/(params.dep))^(params.a))((params.L)^(1-params.a)))"
ind: x
min: 0
max: 50
color: red
strokeWidth: 3.5
samplePoints: 400
#Função de Isolucro
- Curve:
fn: "(calcs.PISS)+((calcs.WLSS)(params.L))+((calcs.RSS)((x)/(params.dep)))"
ind: x
min: 0
max: 500
color: grey
strokeWidth: 3.5
samplePoints: 300
- Segment:
a: [0,80]
b: [0, 80]
color: Black
bgcolor: white
strokeWidth: 1
label:
text: Y
position: r
fontSize: 11
- Segment:
a: [20,0]
b: [20,0]
color: Black
bgcolor: white
strokeWidth: 1
label:
text: \ I
position: t
fontSize: 11
- Segment:
a: [calcs.KSSFLOW, 0]
b: [calcs.KSSFLOW, 0]
color: white
bgcolor: "'#36a854'"
label:
text: calcs.KSSFLOW.toFixed(1)
position: t
fontSize: 11
- Segment:
a: [0, calcs.YSS]
b: [0, calcs.YSS]
color: white
bgcolor: "'#36a854'"
label:
text: calcs.YSS.toFixed(2)
position: r
fontSize: 11
- Segment:
a: [calcs.KSSFLOW, calcs.YSS]
b: [calcs.KSSFLOW, 0]
color: green
lineStyle: dotted
strokeWidth: 2
- Segment:
a: [calcs.KSSFLOW, calcs.YSS]
b: [0, calcs.YSS]
color: green
lineStyle: dotted
strokeWidth: 2
- Point:
coordinates: [calcs.KSSFLOW, calcs.YSS]
color: black
r: 5
bottomLeftGraph:
xAxis:
min: 0
max: 20
ticks: 4
yAxis:
min: 0
max: 0.19
ticks: 4
objects:
#Função de Demanda de Capital
- Curve:
fn: "((params.a)(params.A)(((params.dep)(params.L)/(x))^(1-params.a)))"
ind: x
min: 0
max: 30
label:
text: r(I)
x: 15
color: blue
strokeWidth: 3.5
samplePoints: 300
#Função de Oferta de Capital
- Curve:
fn: "(((calcs.CSS)/((params.B)((calcs.YSS)-(x))))-(1-params.dep))"
ind: x
min: 0
max: calcs.RSSSlim
label:
text: r(S)
x: calcs.SSSlim
color: orange
strokeWidth: 3.5
samplePoints: 300
- Segment:
a: [20,0]
b: [20,0]
color: Black
bgcolor: white
strokeWidth: 1
label:
text: \ I
position: t
fontSize: 11
- Segment:
a: [0 ,0.19]
b: [0 ,0.19]
color: Black
bgcolor: white
strokeWidth: 1
label:
text: r
position: r
fontSize: 14
- Segment:
a: [calcs.KSSFLOW, 0]
b: [calcs.KSSFLOW, 0]
color: white
bgcolor: "'#36a854'"
label:
text: calcs.KSSFLOW.toFixed(1)
position: t
fontSize: 11
- Segment:
a: [0, calcs.RSS]
b: [0, calcs.RSS]
color: white
bgcolor: "'#36a854'"
label:
text: calcs.RSS.toFixed(2)
position: r
fontSize: 11
- Segment:
a: [0, calcs.RSS]
b: [0, calcs.RSS]
color: white
bgcolor: "'#36a854'"
label:
text: calcs.RSS.toFixed(2)
position: r
fontSize: 11
- Segment:
a: [40, calcs.RSS]
b: [0, calcs.RSS]
color: green
lineStyle: dotted
strokeWidth: 2
- Segment:
a: [calcs.KSSFLOW, 10]
b: [calcs.KSSFLOW, 0]
color: green
lineStyle: dotted
strokeWidth: 2
- Point:
coordinates: [calcs.KSSFLOW, calcs.RSS]
color: black
r: 5
bottomRightGraph:
xAxis:
min: 0
max: 80
ticks: 4
yAxis:
min: 0
max: 0.19
ticks: 4
objects:
#Função da Curva IS
- Curve:
fn: "(((params.a)(params.A))(((((params.A)^(1/params.a))((params.L)^(1/params.a)))/(((x)^(1/params.a))))^(1-params.a)))"
ind: x
min: 0
max: 200
label:
x: 70
text: IS
color: blue
strokeWidth: 3.5
samplePoints: 300
- Point:
coordinates: [calcs.YSS, calcs.RSS]
color: black
r: 5
- Segment:
a: [calcs.YSS, calcs.RSS]
b: [calcs.YSS, 0]
color: green
lineStyle: dotted
strokeWidth: 2
- Segment:
a: [0, calcs.RSS]
b: [calcs.YSS, calcs.RSS]
color: green
lineStyle: dotted
strokeWidth: 2
- Segment:
a: [0, calcs.RSS]
b: [0, calcs.RSS]
color: white
bgcolor: "'#36a854'"
label:
text: calcs.RSS.toFixed(2)
position: r
fontSize: 11
- Segment:
a: [calcs.YSS, 0]
b: [calcs.YSS, 0]
color: white
bgcolor: "'#36a854'"
label:
text: calcs.YSS.toFixed(2)
position: t
fontSize: 11
- Segment:
a: [80,0]
b: [80,0]
color: Black
bgcolor: white
strokeWidth: 1
label:
text: \ Y
position: t
fontSize: 11
- Segment:
a: [0,0.19]
b: [0,0.19]
color: Black
bgcolor: white
strokeWidth: 1
label:
text: \ r
position: r
fontSize: 14
topRightGraph:
xAxis:
min: 0
max: 50
ticks: 4
yAxis:
min: 0
max: 2.5
ticks: 6
objects:
#Função de Demanda de Trabalho
- Curve:
fn: "((params.A)(1-params.a)(((calcs.KSS)/(x))^(params.a)))"
ind: x
min: 0
max: 100
label:
text: w_{L}(L)
x: 40
color: blue
strokeWidth: 3.5
samplePoints: 300
#Função de Oferta de Trabalho
- Segment:
a: [params.L, 10]
b: [params.L, 0]
color: red
strokeWidth: 3.5
- Segment:
a: [params.L, calcs.WLSS]
b: [0, calcs.WLSS]
color: green
lineStyle: dotted
strokeWidth: 2
- Segment:
a: [params.L , 0]
b: [params.L, 0]
color: white
bgcolor: "'#36a854'"
label:
text: params.L.toFixed(1)
position: t
fontSize: 11
- Segment:
a: [params.L, 2]
b: [params.L, 2]
color: "'#d62728'"
bgcolor: white
label:
text: L_{of}
fontSize: 10
- Segment:
a: [0, calcs.WLSS]
b: [0, calcs.WLSS]
color: white
bgcolor: "'#36a854'"
label:
text: calcs.WLSS.toFixed(2)
position: r
fontSize: 11
- Segment:
a: [0,2.5]
b: [0, 2.5]
color: Black
bgcolor: white
strokeWidth: 1
label:
text: w_L
position: r
fontSize: 11
- Segment:
a: [50,0]
b: [50,0]
color: Black
bgcolor: white
strokeWidth: 1
label:
text: \ L
position: t
fontSize: 11
- Point:
coordinates: [params.L, calcs.WLSS]
color: black
r: 5
sidebar:
controls:
- title: Modelo RBC — Equilíbrio Geral Com oferta de trabalho exógena em termos de Fluxos de Investimento (I)
sliders:
- param: A
label: A
digits: 3
- param: a
label: \alpha
digits: 3
- param: B
label: \beta
digits: 3
- param: dep
label: \delta
digits: 3
- param: L
label: L
digits: 4
divs:
- html: '`Equilíbrio de Estado Estacionário (SS): $$\\pi = ${calcs.PISS.toFixed(2)}$$ $$ Y_{SS}=${calcs.YSS.toFixed(2)} $$ $$ L=${params.L.toFixed(2)} $$ $$ w_{L}= ${calcs.WLSS.toFixed(2)} $$ $$ K_{SS}= ${calcs.KSS.toFixed(1)} $$ $$ r_{SS}=${calcs.RSS.toFixed(2)} $$ $$ C_{SS} = ${calcs.CSS.toFixed(2)} $$ $$ I_{SS} = ${calcs.KSSFLOW.toFixed(2)} $$ `'
- html: 1. O Problema Intertemporal da Firma
- html: 'A Firma maximiza o valor-presente dos fluxos de lucros futuros descontados pela taxa de juros (r): $$\max_{\pi} \sum_{t=0}^{\infin}(\frac{1}{1+r_{t}})^{t} \pi_{t}$$ Sujeito a uma restrição tecnológica: $$Y_{t}=A_{t}F(K_{t},L_{t})$$ Se considerarmos que a estrutura de mercado é de competição perfeita, então o fluxo de lucros futuros das firmas é igual a zero em todos os períodos, logo $$\max_{\pi} \sum_{t=0}^{\infin}(\frac{1}{1+r_{t}})^{t} \pi_{t}$$ $$\Longleftrightarrow$$ $$\max_{\pi} \sum_{t=0}^{\infin}(\frac{1}{1+r_{t}})^{t} 0 = 0$$ A consequência analítica disso — e assumindo que as firmas contratam os fatores de produção período por período — é que a solução do problema intertemporal da firma pode ser obtido de maneira estática. $$$$ Ou seja, definindo o lucro em (t) como $$\pi_{t} = RT_t - CT_t$$ $$\Longleftrightarrow$$ $$\pi_{t} = P_t \cdot Y_t - (W_t \cdot L_t + r_t \cdot K_t)$$ Tomando a forma funcional da Função de Produção como uma Cobb-Douglas: $$A_t F(K_t,L_t)=A_t{K_{t}^{a}}{L_{t}^{1-a}}$$ e normalizando P=1, temos $$\pi_{t} = A_t{K_{t}^{a}}{L_{t}^{1-a}} - (W_t \cdot L_t + r_t \cdot K_t)$$ As Condições de Primeira Ordem são: $$\frac{\partial \pi}{\partial L}: (1-a)A_t{K_{t}^{a}}{L_{t}^{-a}}-W_t=0$$ $$\frac{\partial \pi}{\partial K}: aA_t{K_{t}^{a-1}}{L_{t}^{1-a}}-r_t=0$$ Resolvendo para as respectivas remunerações dos fatores de produção e manipulando algébricamente, temos as seguintes Funções de Demanda por Trabalho (L) e Capital (K): $$W_t=\frac{(1-a)A_t{K_{t}^{a}}{L_{t}^{1-a}}}{L_t}=(1-a)\frac{Y_t}{L_t}$$ $$r_t=\frac{aA_t{K_{t}^{a}}{L_{t}^{1-a}}}{K_t}=a\frac{Y_t}{K_t}$$ Esse resultado é consequência da forma funcional dada pela função Cobb-Douglas e revela que a quantidade de cada fator de produção é proporcional ao valor da produção (lembrem que normalizamos P = 1). $$$$'
- html: 2. O Problema Intertemporal das Famílias
- html: 'As Famílias maximizam o valor-presente dos fluxos de Utilidades futuros proporcionados pelo consumo (C), descontados por uma taxa de desconto subjetiva ($\beta$): $$\max_{U} \sum_{t=0}^{\infin}\beta^{t} U(C_t), \ \ \ \ \ \ 0 \leq \beta \leq 1$$ Sujeito a uma restrição orçamentária intertemporal com oferta de Trabalho exógena ($\bar{L}$): $$C_t + I_t = W_t \bar{L} +r_t K_t$$ Tomando a forma funcional da Função de Utildade como sendo logarítmica: $$ U(C_t)=\log C_t$$ O problema se torna $$\max_{U} \sum_{t=0}^{\infin}\beta^{t} \ \log C_t, \ \ \ \ \ \ 0 \leq \beta \leq 1$$ sujeito à $$C_t + I_t = W_t \bar{L} +r_t K_t$$ Agora, precisamos definir como ocorre o processo de acumulação do estoque de Capital (K) na economia. A intuição é a de incorporar o efeito do processo de desgaste do estoque de Capital (K) nos fluxos de Investimento (I) da economia. $$$$ Dessa forma, podemos definir a dinâmica de Investimento (I) no tempo — também conhecido como Lei de Movimento do Capital (K)— a partir da seguinte equação: $$I_t = K_{t+1} - (1-\delta)K_t$$ Ou seja, o fluxo de Investimento (I) é dado pela nova quantidade de Capital (K) em t + 1 deduzido do estoque de Capital (K) depreciado em t. $$$$ Substituindo na restrição orçamentária intertemporal, temos $$C_t + I_t = W_t \bar{L} +r_t K_t$$ $$\Longleftrightarrow$$ $$C_t + [K_{t+1} - (1-\delta)K_t] = W_t \bar{L} +r_t K_t$$ Dessa forma, a Função Lagrangiana (L) do problema é definida como: $$L=\sum_{t=0}^{\infin}\beta^{t} [\log C_t + \lambda_t (W_t L + r_t K + (1-\delta)K_t- K_{t+1} )] $$ As Condições de Primeira Ordem são: $$\frac{\partial L}{\partial C_t}: \beta^t (\frac{1}{C_t}-\lambda_t) = 0 \ \ \ \ \Rightarrow \ \ \ \ \lambda_t = \frac{1}{C_t}$$ $$$$ $$\frac{\partial L}{\partial K_{t+1}}: -\beta^t \lambda_t + \beta^{t+1} \lambda_{t+1}(r_{t+1}+1-\delta) = 0$$ Substituindo a primeira Condição de Primeira Ordem na segunda e manipulando algebricamente, temos $$\frac{1}{C_t} = \frac{1}{C_{t+1}} (r_{t+1}+1-\delta)$$ $$\Longleftrightarrow$$ $$\frac{C_{t+1}}{C_t}=\beta (r_{t+1}+1-\delta)$$ A equação acima é a equação de Euler e é ela que determina a decisão das famílias entre Consumo (C) e Poupança (S) intertemporal. $$$$ A partir da equação de Euler podemos encontrar a função de oferta de poupança (S). Para isso, precisamos considerar que tudo o que não é consumido no período t é poupado, logo $$S_t = Y_t - C_t$$ Substituindo a Equação de Euler na definição de S, temos : $$S_t=Y_{renda} - \frac{C_{t+1}}{\beta(r_{t+1}+1-\delta)}$$ Essa é a função de oferta de poupança no período t. $$$$ Porém, precisamos lembrar que S = I, ou seja Poupança (S) é um fluxo, logo, dado que $$I = K_{t+1} - (1-\delta)K_t$$, então $$S = K_{t+1} - (1-\delta)K_t$$ Substiuindo na função de oferta de Poupança (S), temos: $$S_t=Y_{renda} - \frac{C_{t+1}}{\beta(r_{t+1}+1-\delta)}$$ $$\Longleftrightarrow$$ $$K_{t+1} - (1-\delta)K_t=Y_{renda} - \frac{C_{t+1}}{\beta(r_{t+1}+1-\delta)}$$ Resolvendo para r, encontramos: $$$$ $$r_{t+1} = \frac{C_{t+1}}{\beta[{Y_{renda}}+(1-\delta)K_{t+1} - K_{t}]} - (1-\delta) $$ Essa é a função de Oferta de Capital (K). $$$$'
- html: O equilíbrio de Estado Estacionário (SS)
- html: 'O equilíbrio de Estado Estacionário (SS) é encontrado da seguinte forma. Tomando a equação de Euler $$\frac{C_{t+1}}{C_t}=\beta (r_{t+1}+1-\delta)$$ No Estado Estacionário (SS), as variáveis endógenas do sistema não mudam. Ou seja, tomando o Consumo (C) como exemplo, no estado estacionário o consumo no período t é igual ao consumo no período t+1. $$$$ Portando, as equações do sistema se tornam $$1=\beta (r_{SS}+1-\delta)$$ $$W_{SS}=(1-a)\frac{Y_{SS}}{L_{SS}}$$ $$r_{SS}=a\frac{Y_{SS}}{K_{SS}}$$ $$r_{SS} = \frac{C_{SS}}{\beta[{Y_{SS}}+(1-\delta)K_{SS} - K_{SS}]} - (1-\delta) $$ $$I_{SS}=S_{SS}=\delta K_{SS}$$ $$Y_{SS}=A \cdot {K_{SS}^a} {L_{SS}^{1-a}}$$ $$C_{SS}=Y_{SS} - I_{SS}$$ Para encontrar o produto de Estado Estacionário ($Y_{SS}$), precisamos substituir a equação de Euler na função de Demanda de Capital (K), como resultado podemos encontrar $K_{SS}$ $$K_{SS}=\bar{L} [\frac{aA}{\frac{1}{\beta}-(1-\delta)}]^{\frac{1}{1-a}}$$ Substituindo $K_{SS}$ na Função de Produção, encontramos $$Y_{SS}=A\bar{L}[\frac{aA}{\frac{1}{\beta} - (1-\delta)}]^{\frac{a}{1-a}}$$ A partir de $Y_{SS}$, podemos encontrar todas as demais variáveis.$$$$'
- html: 3. Oferta e Demanda de Trabalho (L) no Estado Estacionário (SS)
- html: 'A função de demanda por fator Trabalho (L) é dada por: $$W_t=\frac{(1-a)A_t{K_{t}^{a}}{L_{t}^{1-a}}}{L_t}=(1-a)\frac{Y_t}{L_t}$$ No Estado Estacionário, ela fica como: $$W_{SS}=a\frac{Y_{SS}}{L}$$'
- html: 'A função de oferta de Trabalho (L) é exógena, dada pelo seguinte parâmetro:'
- html: '`$$L=\\bar{L} = ${params.L.toFixed(2)}$$`'
- html: 'O salário $W_{SS}$ de equilíbrio é encontrado substituindo o parâmetro $\bf{\bar{L}}$ na Função de Demanda por Trabalho (L)'
- html: '`$$W_{SS}(\\bar{L}) = (1-a) \\frac{Y_{SS}}{\\bar{L}} $$ $$\\Longleftrightarrow$$ $$W_{SS}(${params.L.toFixed(2)}) = (1-a) \\frac{Y_{SS}}{${params.L.toFixed(2)}} $$`'
- html: 4. Oferta e Demanda de Capital (K) no Estado Estacionário
- html: 'A função de demanda por Capital (K) é dada por: $$r_t=\frac{aA_t{K_{t}^{a}}{L_{t}^{1-a}}}{K_t}=a\frac{Y_t}{K_t}$$ No Estado Estacionário, ela fica $$r_{SS}=a\frac{Y_{SS}}{K}$$'
- html: 'A função de oferta de Capital (K) é dada por: $$r_{SS} = \frac{C_{t+1}}{\beta[{Y_{renda}}+(1-\delta)K_{t+1} - K_{t}]} - (1-\delta) $$ No Estado Estacionário, ela fica : $$r_{SS} = \frac{C_{SS}}{\beta[{Y_{SS}}+(1-\delta)K_{SS} - K_{SS}]} - (1-\delta) $$$$$$'
- html: 5. A Função da Curva IS
- html: 'A curva IS é obtida seguindo os passos a seguir. Tomando a Função de Produção com de equilíbrio no Estado Estacionário, temos: $$Y_{SS}=A \cdot K_{SS}^{a}\bar{L}^{1-a}$$ resolvendo para $K_{SS}$: $$K_{SS}=\left(\frac{Y_{SS}}{A\bar{L}^{1-a}}\right)^{\frac{1}{a}}$$ Substituindo $K_{SS}$ na Função de Demanda por Capital (K) $$r_{SS}=a \frac{Y_{SS}}{K_{SS}}$$ $$\Longleftrightarrow$$ $$$$ $$r_{SS}=a \frac{Y_{SS}}{\left(\frac{Y_{SS}}{A\bar{L}^{1-a}}\right)^{\frac{1}{a}}}$$ Agora, simplificando $$IS:r_{SS}(Y)=aA(\frac{A\bar{L}}{Y})^{\frac{1-a}{a}}$$ E temos a nossa IS! $$$$'
- html: 6. As Funções Finais em Termos de Investimento
- html: 'Até o momento, as Funções Finais estavam em termos de estoque de Capital (K). No entanto, também é interessante avaliar em termos de fluxos de investimento (I). $$$$ Para deduzir as funções em termos de Fluxos de Investimentos (I), precisamos partir da Lei de Movimento do Capital (K): $$I_t = K_{t+1} - (1-\delta)K_t$$ No Estado Estacionário (SS), temos $$I_{SS} = K_{SS} - (1-\delta)K_{SS}$$ $$\Longleftrightarrow$$ $$I_{SS} = \delta \cdot K_{SS}$$ Resolvendo para $K_{SS}$ $$K_{SS}=\frac{I}{\delta}$$ $$$$'
- html: 6.1 A Função de Demanda de Investimento (I)
- html: 'A Função de Demanda de Investimento é encontrada Substituindo o $K_{SS}$ encontrado anteriormente na função de demanda de Capital (K), logo $$r_t=aA_t{K_{t}^{a-1}}{L_{t}^{1-a}}$$ Em Estado Estacionário (SS) $$r_{SS}=aA{K_{SS}^{a-1}}{L_{SS}^{1-a}}$$ $$\Longleftrightarrow$$ $$r_{SS}=aA{(\frac{I}{\delta})^{a-1}}{L_{SS}^{1-a}}$$ Simplificando, encontramos: $$r_{SS}(I)=aA (\frac{\delta \bar{L}}{I})^{1-a}$$ Esta é a Função de demanda de Investimento (I) $$$$'
- html: 6.2 A Função de Oferta de Poupança (S)
- html: 'A Função de Oferta de Poupança já foi deduzida anteriormente, sendo dada por : $$S_t=Y_{renda} - \frac{C_{t+1}}{\beta(r_{t+1}+1-\delta)}$$ No Estado Estacionário (SS) $$S_{SS}=Y_{SS} - \frac{C_{SS}}{\beta(r_{SS}+1-\delta)}$$ '
- html: 6.3 A Função de Produção em Termos de Fluxos de Investimento (I)
- html: 'A Função de Produção em termos de Fluxos de Investimentos (I) é encontrada substituindo o $K_{SS}$ encontrado anteriormente na Função de Produção, ou seja $$A \cdot F(K_t,L_t)= A K_t^a L_t^{1-a}$$ Em Estado Estacionário (SS) $$A \cdot F(K_{SS},L_{SS})= A K_{SS}^a L_{SS}^{1-a}$$ Substituindo $K_{SS}$ $$A \cdot F(K_{SS},L_{SS})= A (\frac{I}{\delta})^a {\bar{L}}^{1-a}$$ Com isso, encontramos todas as funções que fazem sentido serem expressas em termos de Investimento (I)!'