html("<h2>Динамика связанных секторов экономики</h2>")
@interact
def _(a0 = input_box( [1+2/1000, 98/100, 1], label="$a_0 = $"),
a1 = input_box( [5382/10000, 6/10, 4/10], label="$a_1 = $"),
a2 = input_box( [4518/10000, 4, 5], label="$a_2 = $"),
A = input_box( [[1/10,0,0], [1/10,2/10,0], [0,1/10,0]], label="$A = $"),
alpha = input_box( [2/10, 3/10, 4/10], label=r'$\alpha = $'),
beta = input_box( [1/10, 2/10, 3/10], label=r'$\beta = $'),
h = 1,
N = 100,
K0 = input_box([1,1,1], label="Начальная капитализация: "),
L0 = input_box([1,1,1], label="Трудовые затраты: "),
):
K0 = vector(K0)
L0 = vector(L0)
A = matrix(A)
html("$$A = %s$$"%latex(A))
html("<h3>Динамика изменения капитала по секторам</h3>")
K = var('K')
YY = lambda K,L,i: a0[i]*K[i]**a1[i]*L[i]**a2[i]
Y = lambda K,L: vector([YY(K,L,i) for i in range(0, len(K))])
Y = fast_float(Y)
B = diagonal_matrix(beta)
F = lambda K: (A*Y(K,L0)-B*K).n()
points = [k*h for k in range(0,N)]
values = [value for value in myint(F, K0, h, N)]
plots = []
for i in range(0, len(K0)):
c = hue(float(i)/len(K0))
plots.append(list_plot(zip(points, [v[i] for v in values]), color=c ) )
show(sum(plots))
vechtml = lambda vec, name: html( "$$%(var)s = %(val)s$$"%{'var':name, 'val':latex(vec.transpose())} )
html("Величина капитала в конце периода по секторам:")
KN = values[-1]
vechtml(KN, 'K_{fin}')
html("Величина дохода в конце периода по секторам:")
YN = Y(KN, L0)
vechtml(YN, 'Y_{fin}')
html("Суммарный доход: $%f$."%sum(YN))
al = diagonal_matrix(alpha)
I = al*YN
html("<br />Расходы на капитализацию по секторам:")
vechtml(I, 'I')
html("Расходы на капитализацию в целом: $%f$."%sum(I))
S = YN - I
html("<br />Потребление по секторам:")
vechtml(S, 'S')
html("Потребление в целом: $%f$."%sum(S))
|
|
Click to the left again to hide and once more to show the dynamic interactive window
|