Está en la página 1de 9

APUNTES PARA CORRER EL PROGRAMA EN SCILAB

1. Descargar e instalar el SCILAB desde http://www.scilab.org/

2. Entrar al SCILAB

Aparece una pantalla como la siguiente:

3. Ir al menú de Aplicaciones y seleccionar: Scinotes (dependiendo de la versión e


idioma utilizado en la instalación, en castellano puede que aparezca: “editor”)
4. Ir al archivo que está colgado en el correo, levantar el archivo ordenando que
se abra con SCILAB (alternativamente guardarlo y luego abrir el archivo desde
el SCILAB)

5. El programa aparecerá en una pestaña del Editor (Scinotes):


6. Ir a Ejecutar y seleccionar ejecutar archivo en Scilab

7. Seleccionar la ventana de Consola (Ventana Principal), aparecerán la serie de


tasas (grid de 0,1%) y al lado el número de iteraciones para calcular la
transferencia que permite obtener la recaudación neta objetivo:
Responder si varias veces -hasta 0,6 (una opción para anular esto se puede
hacer en el programa) al final aparecerá la respuesta
Las políticas óptimas son la tasa (19,1%) y la transferencia asociada (negativa
en 0.39%). En la venta del gráfico aparecerán:

En el gráfico superior de la izquierda muestra el bienestar respecto de la tasa,


en el superior de la derecha se muestran las combinaciones posibles de tasa y
transferencia que consiguen la recaudación objetivo. En el inferior izquierdo la
oferta laboral en función del salario bruto, finalmente en el inferior derecho los
ingresos en función del salario bruto.

MODIFICANDO EL ARCHIVO PARA CORRER OTRO MODELO

8. Regresar al Editor del Scilab. La estructura del programa solicita que se le


introduzcan los valores de los coeficientes alfa y beta (en tanto que calcula los
valores para épsilon y K en función de alfa y beta), tipear los valores
deseados.

Asimismo solicita el valor de la recaudación objetivo: R0, introducir el valor


deseado. También se presenta el valor de la transferencia inicial, esto es solo
para que el programa tenga una semilla desde la cual itere.

9. Note que en SCILAB dos símbolos de división seguidos “//” indican al programa
que lo que sigue es un comentario y no debe ser leído como un comando. Así,
si no se desea que aparezcan las iteraciones de la tasa y transferencia basta
con poner los símbolos // en la línea 33 donde se le pide que muestre la matriz
que cuenta las iteraciones:
Grabarlo en un directorio, y luego ejecutar el programa.

10. Lo que hace el programa es seguir la estrategia de Stern (1976) para obtener la
tasa óptima del impuesto a la renta. Para ello:

a. Busca las combinaciones de tasa y transferencia que permiten que se


obtenga la recaudación neta objetivo. Considera que la distribución de
salarios (habilidades) sigue una distribución lognormal con media -1 y
desviación estándar de 0,39. Estos parámetros implican una
distribución con la siguiente forma:

0.007

0.006

0.005

0.004

0.003

0.002

0.001

0
0.001
0.049
0.097
0.145
0.193
0.241
0.289
0.337
0.385
0.433
0.481
0.529
0.577
0.625
0.673
0.721
0.769
0.817
0.865
0.913
0.961
1.009
1.057
1.105
1.153
Para ello define la función recaudación, definida como la integral de la
recaudación individual multiplicada por su función de densidad. La
recaudación individual es función de la oferta laboral (definida en la hoja
de ejercicios) la cual es función a su vez del salario bruto, de la tasa del
impuesto y de la transferencia.

b. Busca a la combinación (tasa, transferencia) que maximiza la función de


bienestar agregado. En el archivo se considera una función de
bienestar utilitaria o benthamista. Para obtener el bienestar se define
una integral de las utilidades individuales multiplicadas por su función
de densidad.

En el ejercicio se pide modificar la función de bienestar, para ello debe


de modificar la función W2=f(eta).

11. Note que ustedes (aunque ello no se pide en el ejercicio) pueden también
cambiar los parámetros de la función de distribución de modo que esta refleje
mejor la distribución de ingresos de Perú (como una proxy de la distribución de
salarios). Ello les permitiría obtener la tasa óptima para Perú.

12. SCILAB es una herramienta poderosa para hacer cálculos, si son sencillos
usted puede hacerlos directamente en la consola, por ejemplo para multiplicar
matrices o invertirlas:

Les recomiendo investigar más de este programa a través de los tutoriales


disponibles en la página de internet del SCILAB.
ANEXO: EL IMPUESTO A LA RENTA LINEAR

El problema de los consumidores es maximizar su utilidad U ( c, l ) , Dada su


restricción presupuestaria:

c = (1 − t ) nl + G
Donde c es el consumo, l el trabajo, t la tasa impositiva, n el salario y G la
transferencia del gobierno.

El problema del gobierno será el de maximizar la función de bienestar social:


W = ∫ W (U (c, l )) f (n)dn
0

Sujeto a la restricción presupuestaria del gobierno: ∫ [− G + tnl ] f (n)dn = R
0

Definiendo ξ=(1-t), la restricción del consumidor será c = ξnl + G

Resolviendo el problema del consumidor en función de ξ, G y n, se pueden obtener


funciones de oferta laboral y consumo de la forma: l=l(ξ,G,n) y c=G+ ξnl(ξ,G,n), en
tanto que la utilidad individual será: U=U(G+ ξnl(ξ,G,n), l(ξ,G,n))=V(ξ,G,n).

Con ello el problema del gobierno será:


Maxξ ,G W = ∫ W (U (ξ , G, n)) f (n)dn
0
Sujeto a:

∫ [− G + (1 − ξ )nl ] f (n)dn = R
0

Las condiciones de primer orden implicarán:


∂V ⎡ ∞
∂z ⎤
∫0 ∂G
W ' f ( n ) dn =λ ⎢

H − ∫0 (1 − ξ )
∂G
f ( n ) dn ⎥


∂V ⎡ ∞ ∂z ⎤
∫0 W ' ∂ξ f (n)dn =λ ⎢⎣ z − ∫0 (1 − ξ ) ∂ξ f (n)dn⎥⎦

∫ [− G + (1 − ξ )nl ] f (n)dn = R
0

Donde z=nl y λ es el multiplicador de Lagrange de la restricción del gobierno. La


solución del problema se obtiene resolviendo estas 3 ecuaciones para las 3 incógnitas
ξ, G, λ. Dada una función de utilidad y una distribución de los salarios es posible
obtener numéricamente una solución al problema. Alternativamente se puede tratar un
procedimiento iterativo para obtener la solución como el realizado por Stern (1976).
Este procedimiento ha tratado de ser replicado en el archivo adjunto.

Se puede avanzar un poco más de manera analítica ver capítulo 5 del libro de Myles,
en este la tasa estará dada por:

∂V
z − z (W ' )
t= ∂G
dz

dt RCons tan te

También podría gustarte