Demandas Marchs y Hicks Microeconomía en R
Demandas Marchs y Hicks Microeconomía en R
Demandas Marchs y Hicks Microeconomía en R
Imagine que un consumidor está planeando su presupuesto mensual para dos categorías
de gasto: alimentos (representados por X1) y entretenimiento (representados por X2). La
persona tiene un ingreso mensual de $3000. El precio por unidad de alimentos es $10 y el
precio por unidad de entretenimiento es $50.
1. Formule la restricción presupuestaria con los datos dados.
Desarrollo:
Primero cargamos las librerías correspondientes
library(ggplot2)
library(knitr)
3000=10 X 1+ 50 X 2
px <- 10
py <- 50
Definimos el ingreso:
M <- 3000
0.3 0.7
L= X 1 X 2 + λ ( m−P1 X 1+ P 2 X 2 )
¿ α⋅M
x óptima =x =
Px
¿ β⋅M
y óptima = y =
Py
La curva de indiferencia indica las elecciones de consumo que maximizan la utilidad del
consumidor en ese punto particular, considerando los precios relativos y las preferencias.
Curva de indiferencia:
x <- seq(0.1, 50, length.out = 100)
y <- (U^(1/beta)) / (x^(alpha/beta))
Crear data.frame
df <- data.frame(x=x, y=y)
Graficar las nuevas cantidades óptimas después del aumento en el precio del
entretenimiento
plot_nuevo <- ggplot(df_nuevo, aes(x, y)) +
geom_path(color = "green") +
geom_point(aes(x = x_star_nuevo, y = y_star_nuevo), color = "orange", size = 3) +
annotate("text", x = x_star_nuevo + 2, y = y_star_nuevo - 2, label = "(x*, y*)", color =
"orange") +
labs(title = "Curva de Indiferencia con Aumento del 12% en Entretenimiento", x = "X1
(Alimentos)", y = "X2 (Entretenimiento)")
print(plot_nuevo)
Análisis
Un aumento en el costo del entretenimiento ha llevado a un ajuste en las cantidades
óptimas de consumo para satisfacer al consumidor, resultando en x 1=90 unidades de
alimentos y x 2=37.5 unidades de entretenimiento. Esta observación indica que, frente al
incremento en el precio del entretenimiento, el consumidor ha decidido reducir su
consumo de este bien para mantener un nivel deseado de satisfacción.
Conclusión: En resumen, el análisis sugiere que, ante cambios en los precios relativos, el
consumidor realiza ajustes estratégicos en sus elecciones de consumo para optimizar su
satisfacción, revelando cómo las preferencias y la elasticidad influyen en las decisiones de
consumo.
2.) Para las demandas Hicksianas
Supongamos que el mismo consumidor desea mantener un nivel de satisfacción que antes
alcanzaba con un gasto de $3000, pero los precios han cambiado. Ahora, el precio por
unidad de alimentos ha aumentado a $15, mientras que el precio por unidad de
entretenimiento se ha reducido a $40.
1.Determine el nivel de utilidad U que el consumidor estaba obteniendo con su gasto
inicial de $3000.
2.Formule la función de Lagrange para minimizar el gasto necesario para alcanzar la
utilidad U con los nuevos precios.
3.Resuelva para las cantidades óptimas de alimentos y entretenimiento que el consumidor
debe comprar para mantener su nivel de utilidad previo al menor costo posible.
4.Discuta el efecto de sustitución y el efecto ingreso debido a los cambios en los precios.
DESARROLLO
library(ggplot2)
library (knitr)
## [1] 52.78946
U =52.78
2.
Formulamos la función de Lagrange para minimizar el gasto necesario para
alcanzar la utilidad U con los nuevos precios
L=P1 X 1 + P2 X 2 + λ ( U −X 0.3
1 X2 )
0.7
3. Resolvemos para las cantidades óptimas de alimentos y entretenimiento que el
consumidor debe comprar para mantener su nivel de utilidad previo al menor
# Demandas hicksianas
x_h <- function(p_x, p_y, u_star, alpha) {
return(alpha * u_star / p_x)
}
1 ( ( P1 X 1 ) / P2 ) = ( P 1 X 1 ) / ( P2 )
0.7
U =X 0.3 0.7 0.7
( P 0.7
2 U) ( 40 0.7∗52.78 )
X1= = =104.86
( P0.7
1 ) 15
0.7
( P 0.3
1 U) ( 150.3∗52.78 )
X2= =¿ =39.32
( P0.3
2 ) 40
0.3
Graficamos
ggplot() +
geom_line(aes(p_x_range, x_values), color="blue", lwd=1.5, alpha=0.8) +
geom_line(aes(p_y_range, y_values), color="red", lwd=1.5, alpha=0.8) +
labs(title="Demandas Hicksianas", x="Precio", y="Cantidad") +
geom_text(aes(x = p_x_range[1], y = x_values[1], label = "x_h"), color = "blue", vjust = -
0.5) +
geom_text(aes(x = p_y_range[1], y = y_values[1], label = "y_h"), color = "red", vjust = -
0.5) +
theme_minimal()
Las líneas azul y roja representan las demandas hicksianas para los bienes x y y
respectivamente. Los puntos iniciales de las líneas (etiquetados como “x_h” y “y_h”)
indican la cantidad inicial de cada bien cuando los precios son mínimo
Conclusión :
El análisis de demandas hicksianas proporciona información sobre cómo cambiarían las
cantidades demandadas de bienes x y y n respuesta a cambios en sus precios,
manteniendo constante el nivel de utilidad. En el gráfico, las líneas indican cómo las
cantidades demandadas de x y y varían con los precios, y los puntos iniciales representan
la cantidad inicial de cada bien cuando los precios son mínimos.
El consumidor ajustaría sus compras de bienes x y y y para mantener su nivel de utilidad
constante.
Ahora veremos los diferentes consumidores:
alphas <- c(0.3, 0.5, 0.7, 0.4)
betas <- c(0.7, 0.5, 0.3, 0.6)
u_star <- 80000 # Nivel de utilidad a mantener constante
# Demanda hicksiana
x_h <- function(p_x, alpha, u_star) {
return(alpha * u_star / p_x)
}
# Rango de precios para graficar
p_x_range <- seq(0.3, 4, length.out = 100)
# Demandas hicksianas
x_h <- function(p_x, u_star, alpha) {
return(alpha * u_star / p_x)
}
# Utilidad inicial
u_star <- U(x_m_initial, y_m_initial, alpha, beta)
return(list(substitution_effect = substitution_effect,
income_effect = income_effect))
}
# Parámetros
alpha <- 0.3
beta <- 0.7
p_x_initial <- 10
p_y <- 50
M <- 3000
p_x_new <- 15
## $substitution_effect
## [1] -88.94421
##
## $income_effect
## [1] 58.94421
# Parámetros
alpha <- 0.3
beta <- 0.7
p_x_initial <- 10
p_y <- 50
M <- 3000
p_x_new <- 15
# Graficamos
ggplot(df, aes(x = Price, y = Quantity, color = Type)) +
geom_point(size = 3) +
geom_line(aes(group = Type)) +
labs(title = "Efecto Sustitución e Ingreso en la Demanda",
x = "Precio de x",
y = "Cantidad de x") +
theme_minimal()
library(ggplot2)
# Parámetros
alpha <- 0.3
beta <- 0.7
p_y <- 40
M <- 3000
p_x_range <- seq(0.5, 2, by = 0.05) # Rango de precios para x
# Graficamos
ggplot(df, aes(x = Price, y = Quantity, color = Type)) +
geom_line() +
labs(title = "Curvas de Demanda Marshalliana y Hicksiana",
x = "Precio de x",
y = "Cantidad de x") +
theme_minimal() +
scale_color_manual(values = c("Marshallian" = "blue", "Hicksian" = "red"))
3. Teoría del Productor - Maximización de Producción
Dado que la función de producción es q=k 3 l 3 – 0.1 k 2 – 0.3 l y se nos pide plantear un
problema de maximización de producción para dos niveles fijos de capital k =10 yk=20
podemos proceder de la siguiente manera:
1. Derive la función de producción respecto a l para encontrar la cantidad de trabajo l
que maximiza la producción q para los niveles de K.
3 3 2
q=k l −0.1 k −0.3 l, k , l≥ 0
( ∂2 q )
=6000 l ≥ 0
( ∂ l 2)
library(ggplot2)
No se puede encontrar la cantidad que maximiza, solo la cantidad que minimiza, ya que
cuanto más trabajo se use, mayor producción habrá.
k =20
3 3 2
q=〖 ( 20 ) 〗 l −0.1 ( 20 ) −0.3l
3
q=8000 l −40−0.3 l
∂q 2
=24000 l – 0.3=0
∂l
( ∂2 q )
=48000 l≥ 0
( ∂ l 2)
# Definir la función de producción corregida
production_function_corrected <- function(L) {
q <- 24000 * L^2 - 40 -0.3 * L
return(q)
}
No se puede encontrar la cantidad que maximiza, solo la cantidad que minimiza, ya que
cuanto más trabajo se use, mayor producción habrá.
** NO PODEMOS ENOCNTRAR L OPTIMO **
# Evaluar la producción máxima en L=40
L_optimal <- 40
q_optimal_corrected <- production_function_corrected(L_optimal)
# Imprimir el resultado
q_optimal_corrected
## [1] 38399948
Gráfica
plot_corrected <- ggplot(df_corrected, aes(x = L, y = q)) +
geom_line(color = "blue") +
geom_point(aes(x = L_optimal, y = q_optimal_corrected), color = "red", size = 4) +
labs(title = "Función de Producción Corregida",
x = "Número de trabajadores (L)",
y = "Producción (q)") +
annotate("text", x = L_optimal + 5, y = q_optimal_corrected, label = sprintf("Max q = %d
at L = %d", q_optimal_corrected, L_optimal))
print(plot_corrected)
####Productividad media
####grafico
print(plot_productivity)
COMO DEBERIA QUEDAR:
# Cargar la biblioteca ggplot2
library(ggplot2)
# Imprimir el resultado
q_optimal_corrected
## [1] 3.2e+07
print(plot_corrected)
####Productividad media
## $maximum
## [1] 30
##
## $objective
## [1] 9e+05
####grafico
print(plot_productivity)
Teoría del Intercambio Puro - Equilibrio Walrasiano y Óptimos de
Pareto: Ese último es analítico no necesita ser programado en R
Supongamos que hay dos consumidores en una economía, Alice y Bob, quienes
consumen dos bienes, X e Y. Los consumidores tienen dotaciones iniciales de estos
bienes y tienen preferencias representadas por funciones de utilidad, que son
monótonas, estrictamente convexas y continuas.
Alice tiene una dotación inicial de 𝑊𝑥1𝐴 unidades del bien 𝑋1 y 𝑊𝑥2𝐴unidades
del bien 𝑋2. Su función de utilidad es UA(𝑋1, 𝑋2).
Bob tiene una dotación inicial de 𝑊𝑥1𝐵 unidades del bien 𝑋1 y 𝑊𝑥1𝐵 unidades
del bien 𝑋2 Su función de utilidad es UB(𝑋1, 𝑋2).
Demanda Marshalliana:
Las demandas marshallianas son las cantidades de bienes que cada consumidor
elegiría maximizar su utilidad dada una restricción presupuestaria, que en este caso
sería la dotación inicial de bienes y los precios de mercado
0.2 0.8
U Alice= X 1 X 2
0.3 0.7
U Bob =X 1 X 2
Problema a Plantear:
1. Determine las demandas marshallianas de Alice y Bob para los bienes 𝑋1 e
𝑋2 dados sus dotaciones iniciales y una serie de precios 𝑃𝑋1 𝑦 𝑃𝑋2 para los bienes.
Paso 1
Problema de maximización para alice
Paso 2
X 1 A + X 1 B=¿ 𝑊𝑥1𝐴 +𝑊𝑥1B = X 1
X 2 A + X 2 B =W X 2 A +W X 2 B =X 2
0.8 X 2 A P X 1
TMS A= =
0.2 X 1 A P X 2
P X 2 0.8 X 2 A
X1 A=
PX 1
P X 1 0.2 X 1 A
X2 A=
PX2
0.2 X 1 A P X 1 +0.8 X 2 A P X 2=W X 1 A P X 1+ W X 2 A P X 2
PX 1 X 1A
0.2 X 1 A P X 1 +( ) P X 2=W X 1 A P X 1 +W X 2 A P X 2
PX2
2 X 1 A P X 1=W X 1 A P X 1 +W X 2 A P X 2
Optimización para alice
W X 1 A P X 1 +W X 2 A P X 2
X1 A=
2 PX 1
( PX2 X2 A
PX 1 )
P X 1+ X 2 A P X 2=W X 1 A P X 1 +W X 2 A P X 2
2 X 2 A P X 2=W X 1 A P X 1 +W X 2 A P X 2
W X 1 A P X 1 +W X 2 A P X 2
X2 A=
2 PX 2
X 2B PX 1
TMS A= =
X 1B PX 2
P X 2 0.7 X 2 B
X 1 B=
PX1
P X 1 0.3 X 1 B
X 2 B=
PX2
0.3 X 1 B P X 1+ 0.7 X 2 B P X 2 =W X 1 B P X 1+W X 2 B P X 2
PX1 X1B
0.3 X 1 B P X 1+( ) P X 2 =W X 1 B P X 1+W X 2 B P X 2
PX2
2 X 1 B P X 1 =W X 1 B P X 1+W X 2 B P X 2
W X 1 B P X 1+W X 2 B P X 2
0.3 X 1 B=
2 PX1
( PX2 X2B
PX1 )
P X 1+ 0.7 X 2 B P X 2=W X 1 B P X 1+W X 2 B P X 2
2 X 2 B P X 2 =W X 1 B P X 1+W X 2 B P X 2
W X 1 B P X 1+ W X 2 B P X 2
0.7 X 2 B=
2 PX2
Las demandas marshallianas dependerán de las funciones de utilidad de alice y bob, las
cuales influirá en las elecciones de consumo.
No se puede mejorar la situación de un consumidor sin empeorar la situación de otro.
Lo anterior se representa en la siguiente grafica.
2. Encuentre los precios de equilibrio 𝑃𝑋1 y 𝑃𝑋2 tal que las cantidades demandadas
de los bienes 𝑋1 y 𝑋2 sean iguales a las cantidades ofrecidas (dotaciones iniciales)
en la economía.
Equilibrio para alice
X 1 A + X 1 B= X 1
W X 1 A P X 1+W X 2 A P X 2 W X 1 B P X 1 +W X 2 B P X 2
+ =X 1
2 PX 1 2 PX 1
(W X 1 A +W X 1 B )P X 1+(W X 2 A +W X 2 B )P X 2
= X1
2 PX1
( W X 1 A +W X 1 B ) P X 1 + ( W X 2 A +W X 2 B ) P X 2 =2 P X 1 X 1
( W X 2 A +W X 2 B ) P X 2= ( 2 X 1−W X 1 A −W X 1 B ) P X 1
Equilibrio para bob
( W X 2 A +W X 2 B ) PX1
=
( 2 X 1−W X 1 A −W X 1 B ) PX2
X 2 A + X 2 B =X 2
W X 1 A P X 1+W X 2 A P X 2 W X 1 B P X 1 +W X 2 B P X 2
+ =X 2
2 PX 2 2 PX 2
(W X 1 A +W X 1 B )P X 1+(W X 2 A +W X 2 B )P X 2
= X2
2 PX2
TMS A=TMS B
UMgX 1 A UMgX 1 B
=
UMgX 2 A UMgX 2 B
−0.8 0.8 −0.7 0.7
X1 A X 2A X1B X2B
0.2 −0.2
= 0.3 −0.3
X1 A X2 A X1B X2B
X2 A X2B
=
X1 A X1B
La condición de las tasas marginales de sustitución igualadas se cumple con los precios de
equilibrio encontrados, entonces la asignación es un óptimo de Pareto
W X 1 A P X 1 +W X 2 A P X 2
X1 A=
2 PX 1
W X 1 A P X 1 +W X 2 A P X 2
X2 A=
2 PX 2
W X 1 B P X 1+W X 2 B P X 2
X 1 B=
2 PX1
W X 1 B P X 1+W X 2 B P X 2
X 2 B=
2 PX2
Un cambio en las dotaciones iniciales cambiará las dotaciones de equilibrio, y esto llevar a
un nuevo óptimo de Pareto. Esto podría usarse siguiendo el Segundo Teorema del
Bienestar, el cual dice que toda distribución aceptable desde el punto de vista social
puede obtenerse redistribuyendo las dotaciones iniciales y dejando que el mercado
funcione.
Bibliografía:
Nicholson, W. (2005). Teoría microeconómica. Principios básicos y ampliaciones: principios
básicos y ampliaciones. Ediciones Paraninfo, SA.
Parkin, M., & Esquivel, G. (1995). Microeconomía (Vol. 1). Wilmington: Addison-Wesley
Iberoamericana.
Ramiro Rodríguez Revilla, Universidad de La Salle, Bogotá
Gracias.