fabiohono@gmail.com

Principal

Curriculum

Hobbies

Fotos

Links

Cursos

Arquivos

Simulações

Versões

Progresso Tecnológico, Distribuição de Renda e Utilização da Capacidade Produtiva



Inicialização

> restart;

> with( DEtools ):

> with( plots ):

> with( linalg ):

> with( PDEtools ):

Warning, the name changecoords has been redefined

Warning, the name adjoint has been redefined

Warning, the protected names norm and trace have been redefined and unprotected

Definição Geral de Parâmetros

> theta:=0.5:

Componente autonomo. Valor do crescimento do estoque de capital para o caso em que m = 0.

> alpha0:=0.02:

> a1geral := 0.02:

Coeficiente que capta o efeito lucratividade.

> alpha1:= a1geral:

> a2geral := 0.02:

Coeficiente que capta o efeito acelerador.

> alpha2:=a2geral:

Taxa de Lucro "desejada" pelos capitalistas

> lucro_des:=0.09:

Valor da taxa de poupança que garante m positivo.

> sc:=0.42:

Relação Produto-Capital Inicial.

> pk_0:=0.5:

Participação dos lucros na renda Inicial

> m_0:=0.3:

Fator de progresso técnico - Poupador de Capital

> h_poupador := 0.01:

Fator de progresso técnico - Dispendioso de Capital

> h_dispendioso := -0.01:

Número de períodos a serem analisados graficamente

> tempo:=100:

Caso 1: alpha1 = 0 (Somente Efeito Acelerador)

> alpha1:=0:

Redefinindo Parâmetros e Condições Iniciais

Condições Iniciais e relações

> u_desejado:=(alpha0+alpha1*m_0)/(pk_0*(sc*m_0-alpha2));

u_desejado := .3773584906

Trata-se da derivada que capta o efeito de uma variação da relação produto-capital sobre o nível de utilização da capacidade produtiva de equilíbrio de curto-prazo.

> u_pk:=-(alpha0+alpha1*m_0)/(pk_0^2*(sc*m_0-alpha2));

u_pk := -.7547169811

Trata-se da derivada que capta o efeito de uma variação da participação dos lucros na renda sobre o nível de utilização da capacidade produtiva de equilíbrio de curto-prazo

> u_m:=-(alpha0*sc+alpha1*alpha2)/(pk_0*(sc*m_0-alpha2)^2);

u_m := -1.495194019

Elasticidade do nível de utilização da capacidade produtiva com respeito à participação dos lucros na renda.

> epsilon:=sc*m_0/(sc*m_0-alpha2)-alpha1*m_0/(alpha0+alpha1*m_0);

epsilon := 1.188679245

A relação abaixo determina o "m de equilíbrio" que deve ser superior a 0.

> (alpha2*lucro_des)/(sc*lucro_des-alpha0);

.1011235955

O resultado abaixo precisa ser maior que 0 , para assegurar que u_desejado>0

> sc*m_0-alpha2;

.106

Com o progresso técnico exógeno h = 0

> h:=0:

Verificando Estabilidade

A := linalg[matrix](2,2,[(theta*alpha0*alpha2)/(sc*m_0-alpha2)^2, 0, 0, h]);

A := matrix([[.1779992880e-1, 0], [0, 0]])

> det(A);

0.

> trace(A);

.1779992880e-1

> epsilon;

1.188679245

Encontrando valores de equilíbrio

> pke:='pke':me:='me':

> solve({0=-theta*(me*pk_0*u_desejado-lucro_des)},{me});

{me = .4770000000}

> equacoes:=diff(m(t),t)=-theta*((alpha0*m(t))/(sc*m(t)-alpha2)-lucro_des):

> solucao_m := dsolve({equacoes,m(0)=m_0},m(t),type=numeric):

> graf_m:=odeplot(solucao_m,[t,m(t)],0..tempo,linestyle=1,colour=red,legend="m", title="h = 0", labels=["",""]):

> solucao_m:=dsolve({equacoes,m(0)=m_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm:= subs(solucao_m,m(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: alpha0/(sigma*(sc*m(t)-alpha2))

> ut:=(alpha0+alpha1*dsolm(t))/(pk_0*(sc*dsolm(t)-alpha2)):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> linhaPK:= PLOT(CURVES([[0,pk_0],[tempo,pk_0]],LEGEND("pk")),COLOUR(RGB,0,1,0), LINESTYLE(1),THICKNESS(1)):

> display(graf_m,graf_u,linhaPK);

[Maple Plot]

Taxa de lucro no tempo: R = u*m*sigma

> rt:=ut*dsolm(t)*pk_0:

> graf_r:=plot(rt,t=0..tempo,linestyle=1,colour=red,legend="R",title="Taxa de Lucro / Investimento", labels=["",""]):

> it:=alpha0+alpha1*dsolm(t)+(alpha2*alpha0)/(sc*dsolm(t)-alpha2):

> graf_i:=plot(it,t=0..tempo,linestyle=1,colour=blue,legend="I/K"):

> display(graf_r,graf_i);

[Maple Plot]

Taxa de Lucro Inicial

> (alpha0*m_0)/(sc*m_0-alpha2);

.5660377358e-1

Taxa de Lucro quando m tende ao infinito

> limit((alpha0*m)/(sc*m-alpha2),m=infinity);

.4761904762e-1

Taxa de Investimento Inicial

> alpha0+alpha1*m_0+(alpha2*alpha0)/(sc*m_0-alpha2);

.2377358491e-1

Taxa de Investimento quando m tende ao infinito

> limit(alpha0+alpha1*m+(alpha2*alpha0)/(sc*m-alpha2),m=infinity);

.2000000000e-1

Com o progresso técnico dispendioso de capital h < 0

> h:=h_dispendioso:

Verificando Estabilidade

A := linalg[matrix](2,2,[(theta*alpha0*alpha2)/(sc*m_0-alpha2)^2, 0, 0, h]);

>

A := matrix([[.1779992880e-1, 0], [0, -.1e-1]])

> det(A);

-.1779992880e-3

> trace(A);

.779992880e-2

> equacoes:={diff(m(t),t)=-theta*((alpha0*m(t))/(sc*m(t)-alpha2)-lucro_des),diff(pk(t),t)=h*pk(t)}:

> solucao_m_pk := dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0},{m(t),pk(t)},type=numeric):

> graf_m:=odeplot(solucao_m_pk,[[t,m(t)],[t,pk(t)]],0..tempo,linestyle=1,legend=["m","pk"], title="h < 0", labels=["",""]):

> solucao_m_pk:=dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm := subs(solucao_m_pk,m(t)):dsolpk := subs(solucao_m_pk,pk(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: alpha0/(sigma*(sc*m(t)-alpha2))

> ut:=(alpha0+alpha1*dsolm(t))/(dsolpk(t)*(sc*dsolm(t)-alpha2)):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> display(graf_m,graf_u);

[Maple Plot]

Com o progresso técnico poupador de capital h > 0

> h:=h_poupador:

Verificando Estabilidade

A := linalg[matrix](2,2,[(theta*alpha0*alpha2)/(sc*m_0-alpha2)^2, 0, 0, h]);

>

A := matrix([[.1779992880e-1, 0], [0, .1e-1]])

> det(A);

.1779992880e-3

> trace(A);

.2779992880e-1

> equacoes:={diff(m(t),t)=-theta*((alpha0*m(t))/(sc*m(t)-alpha2)-lucro_des),diff(pk(t),t)=h*pk(t)}:

> solucao_m_pk := dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0},{m(t),pk(t)},type=numeric):

> graf_m:=odeplot(solucao_m_pk,[[t,m(t)],[t,pk(t)]],0..tempo,linestyle=1,legend=["m","pk"], title="h > 0", labels=["",""]):

> solucao_m_pk:=dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm := subs(solucao_m_pk,m(t)):dsolpk := subs(solucao_m_pk,pk(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: alpha0/(sigma*(sc*m(t)-alpha2))

> ut:=(alpha0+alpha1*dsolm(t))/(dsolpk(t)*(sc*dsolm(t)-alpha2)):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> display(graf_m,graf_u);

[Maple Plot]

Caso 2: alpha2 = 0 (Somente Efeito Lucratividade)

> alpha2:=0:

Redefinindo Parâmetros e Condições Iniciais

Coeficiente que capta o efeito lucratividade.

> alpha1:=a1geral:

Condições Iniciais e relações

> u_desejado:=(alpha0+alpha1*m_0)/(pk_0*(sc*m_0-alpha2));

u_desejado := .4126984127

Taxa de lucro Inicial

> (alpha0+alpha1*m_0)/sc;

.6190476190e-1

Trata-se da derivada que capta o efeito de uma variação da relação produto-capital sobre o nível de utilização da capacidade produtiva de equilíbrio de curto-prazo.

> u_pk:=-(alpha0+alpha1*m_0)/(pk_0^2*(sc*m_0-alpha2));

u_pk := -.8253968254

Trata-se da derivada que capta o efeito de uma variação da participação dos lucros na renda sobre o nível de utilização da capacidade produtiva de equilíbrio de curto-prazo

> u_m:=-alpha0/(sc*pk_0*m_0^2);

u_m := -1.058201058

Elasticidade do nível de utilização da capacidade produtiva com respeito à participação dos lucros na renda.

> epsilon:=sc*m_0/(sc*m_0-alpha2)-alpha1*m_0/(alpha0+alpha1*m_0);

epsilon := .7692307692

A relação abaixo determina o m de equilíbrio que deve ser superior a 0.

> equilibrio_m:=(lucro_des*sc-alpha0)/alpha1;

equilibrio_m := .8900000000

> sc-alpha0/lucro_des;

.1977777778

> (alpha1+alpha0)/lucro_des-sc;

.244444444e-1

Com o progresso técnico exógeno h = 0

> h:=0:

Verificando Estabilidade

> A := linalg[matrix](2,2,[-theta*alpha1/sc, 0, 0, h]);

A := matrix([[-.2380952381e-1, 0], [0, 0]])

> det(A);

-0.

> trace(A);

-.2380952381e-1

> equacoes:=diff(m(t),t)=-theta*((alpha0+alpha1*m(t))/sc-lucro_des):

> solucao_m := dsolve({equacoes,m(0)=m_0},m(t),type=numeric):

> graf_m:=odeplot(solucao_m,[t,m(t)],0..tempo,linestyle=1,colour=red,legend="m", title="h = 0", labels=["",""]):

> solucao_m:=dsolve({equacoes,m(0)=m_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm:= subs(solucao_m,m(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: (alpha0+alpha1*m(t))/(sc*m(t)*sigma)

> ut:=(alpha0+alpha1*dsolm(t))/(sc*dsolm(t)*pk_0):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> linhaPK:= PLOT(CURVES([[0,pk_0],[tempo,pk_0]],LEGEND("pk")),COLOUR(RGB,0,1,0), LINESTYLE(1),THICKNESS(1)):

> display(graf_m,graf_u,linhaPK);

[Maple Plot]

Valor inicial de U*

> (alpha0+alpha1*m_0)/(sc*m_0*pk_0);

.4126984126

Valor de estabilidade de U*

> (alpha0+alpha1*equilibrio_m)/(sc*equilibrio_m*pk_0);

.2022471910

Taxa de lucro no tempo: R = u*m*sigma

> rt:=ut*dsolm(t)*pk_0:

> graf_r:=plot(rt,t=0..tempo,linestyle=1,colour=red,legend="R",title="Taxa de Lucro / Investimento", labels=["",""]):

> it:=alpha0+alpha1*dsolm(t)+(alpha2*alpha0)/(sc*dsolm(t))+(alpha2*alpha1)/sc:

> graf_i:=plot(it,t=0..tempo,linestyle=1,colour=blue,legend="I/K"):

> display(graf_r,graf_i);

[Maple Plot]

Valor inicial de R

> (alpha0+alpha1*m_0)/sc;

.6190476190e-1

Valor de equilíbrio de R

> (alpha0+alpha1*equilibrio_m)/sc;

.9000000000e-1

Valor inicial de I/K

> alpha0+alpha1*m_0+(alpha2*alpha0)/(sc*m_0)+(alpha2*alpha1)/sc;

.26e-1

Valor de equilibrio de I/K

> alpha0+alpha1*equilibrio_m+(alpha2*alpha0)/(sc*equilibrio_m)+(alpha2*alpha1)/sc;

.3780000000e-1

Com o progresso técnico dispendioso de capital h < 0

> h:=h_dispendioso:

Verificando Estabilidade

> A := linalg[matrix](2,2,[-theta*alpha1/sc, 0, 0, h]):

> det(A);

.2380952381e-3

> trace(A);

-.3380952381e-1

> equacoes:={diff(m(t),t)=-theta*((alpha0+alpha1*m(t))/sc-lucro_des),diff(pk(t),t)=h*pk(t)}:

> solucao_m_pk := dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0},{m(t),pk(t)},type=numeric):

> graf_m:=odeplot(solucao_m_pk,[[t,m(t)],[t,pk(t)]],0..tempo,linestyle=1,legend=["m","pk"], title="h < 0", labels=["",""]):

> solucao_m_pk:=dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm := subs(solucao_m_pk,m(t)):dsolpk := subs(solucao_m_pk,pk(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: (alpha0+alpha1*m(t))/(sc*m(t)*sigma)

> ut:=(alpha0+alpha1*dsolm(t))/(sc*dsolm(t)*dsolpk(t)):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> linha:= PLOT(CURVES([[22,0],[22,0.82]]),COLOUR(RGB,0,0,0), LINESTYLE(3),THICKNESS(1)):

> legenda :=PLOT(TEXT([12,0.65],'`Wage`'),TEXT([12,0.58],'`Led`'),TEXT([55,0.65],'`Profit`'),TEXT([55,0.58],'`Led`')):

> display(graf_m,graf_u,linha,legenda);

[Maple Plot]

Valor inicial de U*

> (alpha0+alpha1*m_0)/(sc*m_0*pk_0);

.4126984126

Valor de estabilidade de U*

> limit((alpha0+alpha1*equilibrio_m)/(sc*equilibrio_m*pk),pk=0);

Float(undefined)

Com o progresso técnico poupador de capital h > 0

> h:=h_poupador:

Verificando Estabilidade

> A := linalg[matrix](2,2,[-theta*alpha1/sc, 0, 0, h]);

A := matrix([[-.2380952381e-1, 0], [0, .1e-1]])

> det(A);

-.2380952381e-3

> trace(A);

-.1380952381e-1

> epsilon;

.7692307692

> equacoes:={diff(m(t),t)=-theta*((alpha0+alpha1*m(t))/sc-lucro_des),diff(pk(t),t)=h*pk(t)}:

> solucao_m_pk := dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0},{m(t),pk(t)},type=numeric):

> graf_m:=odeplot(solucao_m_pk,[[t,m(t)],[t,pk(t)]],0..tempo,linestyle=1,legend=["m","pk"], title="h > 0", labels=["",""]):

> solucao_m_pk:=dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm := subs(solucao_m_pk,m(t)):dsolpk := subs(solucao_m_pk,pk(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: (alpha0+alpha1*m(t))/(sc*m(t)*sigma)

> ut:=(alpha0+alpha1*dsolm(t))/(sc*dsolm(t)*dsolpk(t)):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> display(graf_m,graf_u);

[Maple Plot]

Valor inicial de U*

> (alpha0+alpha1*m_0)/(sc*m_0*pk_0);

.4126984126

Valor de estabilidade de U*

> limit((alpha0+alpha1*equilibrio_m)/(sc*equilibrio_m*pk),pk=infinity);

0.

Caso 3: alpha1 <> 0 e alpha2 <> 0 (Efeito Lucratividade e Acelerador)

Redefinindo Parâmetros e Condições Iniciais

Coeficiente que capta o efeito lucratividade.

> alpha1:=a1geral:

Coeficiente que capta o efeito acelerador.

> alpha2:=a2geral:

Condições Iniciais e relações

> u_desejado:=(alpha0+alpha1*m_0)/(pk_0*(sc*m_0-alpha2));

u_desejado := .4905660377

Trata-se da derivada que capta o efeito de uma variação da relação produto-capital sobre o nível de utilização da capacidade produtiva de equilíbrio de curto-prazo.

> u_pk:=-(alpha0+alpha1*m_0)/(pk_0^2*(sc*m_0-alpha2));

u_pk := -.9811320755

Trata-se da derivada que capta o efeito de uma variação da participação dos lucros na renda sobre o nível de utilização da capacidade produtiva de equilíbrio de curto-prazo

> u_m:=-(alpha0*sc+alpha1*alpha2)/(pk_0*(sc*m_0-alpha2)^2);

u_m := -1.566393734

Elasticidade do nível de utilização da capacidade produtiva com respeito à participação dos lucros na renda.

> epsilon:=sc*m_0/(sc*m_0-alpha2)-alpha1*m_0/(alpha0+alpha1*m_0);

epsilon := .9579100142

A relação abaixo determina o "m de equilíbrio" que deve ser superior a 0.

> equilibrio_m:=(sc*lucro_des-alpha0+((sc*lucro_des-alpha0)^2-4*alpha1*alpha2*lucro_des)^0.5)/(2*alpha1);

equilibrio_m := .7736715685

Valor do discriminante. Deve ser maior ou igual a zero .

> (sc*lucro_des-alpha0)^2-4*alpha1*alpha2*lucro_des;

.17284e-3

O resultado abaixo precisa ser maior que 0 , para assegurar que u_desejado > 0

> sc*m_0-alpha2;

.106

mesma analise acima, só que para o valor de m de equilibrio de longo prazo.

> sc*equilibrio_m-alpha2;

.3049420588

O resultado abaixo precisa ser maior que 0 , para assegurar que diff(m(t),t) não seja explosivo ( diff(m(t),t)/m(t) < 0).

> sc-(alpha2*(alpha0+2*alpha1*m_0))/(alpha1*m_0^2);

.644444444e-1

Temos a mesma analise acima, só que para o valor de m de equilibrio de longo prazo.

> sc-(alpha2*(alpha0+2*alpha1*equilibrio_m))/(alpha1*equilibrio_m^2);

.3348853787

Com o progresso técnico exógeno h = 0

> h:=0:

Verificando Estabilidade

A := linalg[matrix](2,2,[theta*(alpha0*alpha2-alpha1*m_0*(sc*m_0-2*alpha2))/((sc*m_0-alpha2)^2), 0, 0, h]);

A := matrix([[-.5161979352e-2, 0], [0, 0]])

> det(A);

-0.

> trace(A);

-.5161979352e-2

> equacoes:=diff(m(t),t)=-theta*(m(t)*(alpha0+alpha1*m(t))/(sc*m(t)-alpha2)-lucro_des):

> solucao_m := dsolve({equacoes,m(0)=m_0},m(t),type=numeric):

> graf_m:=odeplot(solucao_m,[t,m(t)],0..tempo,linestyle=1,colour=red,legend="m", title="h = 0", labels=["",""]):

> solucao_m:=dsolve({equacoes,m(0)=m_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm:= subs(solucao_m,m(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: (alpha0+alpha1*m)/(sigma*(sc*m(t)-alpha2))

> ut:=(alpha0+alpha1*dsolm(t))/(pk_0*(sc*dsolm(t)-alpha2)):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> linhaPK:= PLOT(CURVES([[0,pk_0],[tempo,pk_0]],LEGEND("pk")),COLOUR(RGB,0,1,0), LINESTYLE(1),THICKNESS(1)):

> display(graf_m,graf_u,linhaPK);

[Maple Plot]

Valor inicial de U*

> (alpha0+alpha1*m_0)/(pk_0*(sc*m_0-alpha2));

.4905660377

Valor de estabilidade de U*

> (alpha0+alpha1*equilibrio_m)/(pk_0*(sc*equilibrio_m-alpha2));

.2326568628

Taxa de lucro no tempo: R = u*m*sigma

> rt:=ut*dsolm(t)*pk_0;

rt := 1.000000000*(.2e-1+.2e-1*dsolm(t))/(.42*dsolm...

> graf_r:=plot(rt,t=0..tempo,linestyle=1,colour=red,legend="R",title="Taxa de Lucro / Investimento", labels=["",""]):

> it:=alpha0+alpha1*dsolm(t)+alpha2*(alpha0+alpha1*dsolm(t))/(sc*dsolm(t)-alpha2);

it := .2e-1+.2e-1*dsolm(t)+.2e-1*(.2e-1+.2e-1*dsolm...

> graf_i:=plot(it,t=0..tempo,linestyle=1,colour=blue,legend="I/K"):

> display(graf_r,graf_i);

[Maple Plot]

Valor inicial de R

> m_0*(alpha0+alpha1*m_0)/(sc*m_0-alpha2);

.7358490566e-1

Valor de equilíbrio de R

> equilibrio_m*(alpha0+alpha1*equilibrio_m)/(sc*equilibrio_m-alpha2);

.8999999999e-1

Valor inicial de I/K

> alpha0+alpha1*m_0+alpha2*(alpha0+alpha1*m_0)/(sc*m_0-alpha2);

.3090566038e-1

Valor de equilibrio de I/K

> alpha0+alpha1*equilibrio_m+alpha2*(alpha0+alpha1*equilibrio_m)/(sc*equilibrio_m-alpha2);

.3780000000e-1

Com o progresso técnico dispendioso de capital h < 0

> h:=h_dispendioso:

Verificando Estabilidade

A := linalg[matrix](2,2,[theta*(alpha0*alpha2-alpha1*m_0*(sc*m_0-2*alpha2))/((sc*m_0-alpha2)^2), 0, 0, h]);

A := matrix([[-.5161979352e-2, 0], [0, -.1e-1]])

> det(A);

.5161979352e-4

> trace(A);

-.1516197935e-1

> equacoes:={diff(m(t),t)=-theta*(m(t)*(alpha0+alpha1*m(t))/(sc*m(t)-alpha2)-lucro_des),diff(pk(t),t)=h*pk(t)}:

> solucao_m_pk := dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0},{m(t),pk(t)},type=numeric):

> graf_m:=odeplot(solucao_m_pk,[[t,m(t)],[t,pk(t)]],0..tempo,linestyle=1,legend=["m","pk"], title="h < 0", labels=["",""]):

> solucao_m_pk:=dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm := subs(solucao_m_pk,m(t)):dsolpk := subs(solucao_m_pk,pk(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: (alpha0+alpha1*m(t))/(sc*m(t)*sigma)

> ut:=(alpha0+alpha1*dsolm(t))/(dsolpk(t)*(sc*dsolm(t)-alpha2)):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> linha:= PLOT(CURVES([[25,0],[25,0.72]]),COLOUR(RGB,0,0,0), LINESTYLE(3),THICKNESS(1)):

> legenda :=PLOT(TEXT([12,0.57],'`Wage`'),TEXT([12,0.51],'`Led`'),TEXT([55,0.57],'`Profit`'),TEXT([55,0.51],'`Led`')):

> display(graf_m,graf_u,linha,legenda);

[Maple Plot]

Valor inicial de U*

> (alpha0+alpha1*m_0)/(pk_0*(sc*m_0-alpha2));

.4905660377

Valor de estabilidade de U*

> limit((alpha0+alpha1*equilibrio_m)/(pk*(sc*equilibrio_m-alpha2)),pk=0);

Float(undefined)

Com o progresso técnico poupador de capital h > 0

> h:=h_poupador:

Verificando Estabilidade

A := linalg[matrix](2,2,[theta*(alpha0*alpha2-alpha1*m_0*(sc*m_0-2*alpha2))/((sc*m_0-alpha2)^2), 0, 0, h]);

A := matrix([[-.5161979352e-2, 0], [0, .1e-1]])

> det(A);

-.5161979352e-4

> trace(A);

.4838020648e-2

> equacoes:={diff(m(t),t)=-theta*(m(t)*(alpha0+alpha1*m(t))/(sc*m(t)-alpha2)-lucro_des),diff(pk(t),t)=h*pk(t)}:

> solucao_m_pk := dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0},{m(t),pk(t)},type=numeric):

> graf_m:=odeplot(solucao_m_pk,[[t,m(t)],[t,pk(t)]],0..tempo,linestyle=1,legend=["m","pk"], title="h > 0", labels=["",""]):

> solucao_m_pk:=dsolve(equacoes union {m(0)=m_0,pk(0)=pk_0}, numeric, output=listprocedure,
range=0..tempo):

> dsolm := subs(solucao_m_pk,m(t)):dsolpk := subs(solucao_m_pk,pk(t)):

Cálculo do grau de utilização de capacidade de equilíbrio: (alpha0+alpha1*m(t))/(sc*m(t)*sigma)

> ut:=(alpha0+alpha1*dsolm(t))/(dsolpk(t)*(sc*dsolm(t)-alpha2)):

> graf_u:=plot(ut,t=0..tempo,linestyle=1,colour=blue,legend="U*"):

> display(graf_m,graf_u);

[Maple Plot]

Valor inicial de U*

> (alpha0+alpha1*m_0)/(pk_0*(sc*m_0-alpha2));

.4905660377

Valor de estabilidade de U*

> limit((alpha0+alpha1*equilibrio_m)/(pk*(sc*equilibrio_m-alpha2)),pk=infinity);

0.

Referência

ONO, Fabio Hideki; OREIRO, J.L. (2004) 'Progresso tecnológico, distribuição de renda e utilização da capacidade produtiva: uma análise baseada em simulações computacionais' Economia (Revista da ANPEC), v. 5, n. 1, janeiro/julho pp. 35-66

Por Fabio Hideki Ono - http://fhono.conjuntura.com.br