1 votos

Minimizando la distancia entre los valores

Encuentra todos los valores de $a$ que minimizan la expresión $|a- x_1| + |a-x_2|+\cdots + |a-x_n|$, donde $x_1\leq x_2\leq \cdots \leq x_n$.

Sé que el mínimo se logra cuando $a=x_{\lfloor n/2\rfloor + 1}$ si $n$ es impar y cuando $a\in [x_{\lfloor n/2\rfloor}, x_{\lfloor n/2\rfloor + 1}]$ cuando $n$ es par.

Creo que un enfoque es principalmente "fuerza bruta" y es relativamente complicado. Si defino $f(a) = |a-x_1|+\cdots + |a-x_n|$. ¿O tal vez podría usar derivadas? Para $a$ de manera que $x_i < a, $f'(a)$ es igual a $i - (n-i)$, lo cual es menor que $0$ para $i < n/2$ y $>0$ para $i > n/2$.

Pienso que el siguiente enfoque podría funcionar, pero incluso si lo hace, es demasiado tedioso.

Podría demostrar directamente que $f(x_i) < f(a) $ o $f(x_{i+1}) < f(a)$, dependiendo de si $i < \frac{n}2$ o $i > \frac{n}2$. Entonces podría evaluar directamente $f(a)$ estableciendo $a = x_k$ para algún $k < \lfloor n/2\rfloor, x_k < x_{\lfloor n/2\rfloor}$ y para $k > \lfloor n/2\rfloor + 1, x_k > x_{\lfloor n/2\rfloor + 1}$. Luego podría demostrar que la distancia se reduciría al elegir $a=x_{\lfloor n/2\rfloor }$ o $x_{\lfloor n/2\rfloor + 1}.$ Finalmente, podría mostrar que cuando $n$ es par, la distancia será la misma si elegimos cualquier $a\in [x_{\lfloor b/2\rfloor}, x_{\lfloor n/2\rfloor + 1}$.

Aquí hay más detalles sobre mi enfoque:

Primero observa que no puede existir un índice i tal que $x_i < a < x_{i+1}$ a menos que $i = \frac{n}2$ (en cuyo caso, por supuesto, n tiene que ser par).

Para ver por qué, observa que para tal a, tenemos

\begin{align} f(x_i) - f(a) &= \sum_{j=1}^i (x_i - a) + \sum_{j=i+1}^n (a- x_i)\\ &= (a- x_i)(n- 2i)\tag{1} \end{align}

y

\begin{align} f(x_{i+1}) - f(a) &= \sum_{j=1}^i (x_{i+1} - a) + \sum_{j=i+1}^n (a - x_{i+1})\\ &= (a-x_{i+1})(n-2i) \tag{2} \end{align}

Claramente, $(1)$ muestra que $f(x_i) - f(a) < 0$ para $i > \frac{n}2$ y $(2)$ muestra que $f(x_{i+1} ) - f(a) < 0$ para $i < \frac{n}2$. Así que sabemos que si $a$ se encuentra estrictamente entre dos índices $x_i$ y $x_{i+1}$ y $f(a)$ es mínima, entonces $i = \frac{n}2$. Ahora encontramos los valores de $i$ para que $f(x_i)$ sea mínimo.

Ahora afirmamos que si $n$ es impar, y $x_k < x_{\lfloor \frac{n}2\rfloor + 1}$ entonces $f(x_{\lfloor \frac{n}2\rfloor + 1}) < f(x_k)$.

Observa que $f(x_k) = \sum_{i=1}^k (x_k - x_i) + \sum_{i=k+1}^n (x_i - x_k)$. Entonces, si $x_k < x_{\lfloor \frac{n}2\rfloor}$, tenemos

\begin{align}f(x_{\lfloor \frac{n}2\rfloor}) - f(x_k) &= \sum_{j=1}^k (x_{\lfloor \frac{n}2\rfloor} - x_k) + \sum_{j=k+1}^{\lfloor \frac{n}2\rfloor - 1} (x_k + x_{\lfloor \frac{n}2\rfloor } - 2x_j) + \sum_{j= \lfloor \frac{n}2\rfloor}^n (x_k - x_{\lfloor \frac{n}2\rfloor })\\ &\leq (k- (n-\lfloor \frac{n}2\rfloor + 1)) (x_{\lfloor \frac{n}2\rfloor} - x_k) + (x_{\lfloor \frac{n}2\rfloor} - x_k) (\lfloor \frac{n}2\rfloor - k - 1) \\ &= (2 \lfloor \frac{n}2\rfloor - n - 2)(x_{\lfloor \frac{n}2\rfloor }- x_k) < 0,\end{align}

Ahora, si $x_k > x_{\lfloor \frac{n}2\rfloor + 1}$, entonces tenemos

\begin{align} f(x_{\lfloor \frac{n}2\rfloor + 1}) - f(x_k) &= \sum_{j=1}^{\lfloor \frac{n}2\rfloor +1} (x_{\lfloor \frac{n}2\rfloor + 1} - x_k) + \sum_{j=\lfloor \frac{n}2\rfloor + 2}^{k} (2x_j - (x_k + x_{\lfloor \frac{n}2\rfloor + 1} )) + \sum_{j= k + 1}^n (x_k - x_{\lfloor \frac{n}2\rfloor + 1})\\ &\leq (\lfloor\frac{n}2 \rfloor + 1- (n-k )) (x_{\lfloor \frac{n}2\rfloor + 1} - x_k) - (x_{\lfloor \frac{n}2\rfloor + 1} - x_k) (k - \lfloor\frac{n}2 \rfloor - 1) \\ &= (2 \lfloor \frac{n}2\rfloor - n + 2)(x_{\lfloor \frac{n}2\rfloor + 1}- x_k) < 0\end{align}

Entonces, para minimizar $f(a)$, debemos tener $x_{\lfloor \frac{n}2 \rfloor }\leq a \leq x_{\lfloor \frac{n}2 \rfloor + 1}$. Luego, tenemos para $k=\lfloor \frac{n}2\rfloor$ que (3)

\begin{align}f(x_{\lfloor \frac{n}2\rfloor + 1}) - f(a) &= \sum_{j=1}^k (x_{\lfloor \frac{n}2\rfloor + 1} - a) + \sum_{j=k+1}^{\lfloor \frac{n}2\rfloor} (a + x_{\lfloor \frac{n}2\rfloor + 1} - 2x_j) + \sum_{j= \lfloor \frac{n}2\rfloor + 1}^n (a - x_{\lfloor \frac{n}2\rfloor + 1})\\ &\leq (k- (n-\lfloor \frac{n}2\rfloor)) (x_{\lfloor \frac{n}2\rfloor + 1} - a) + (x_{\lfloor \frac{n}2\rfloor + 1} - a) (\lfloor \frac{n}2\rfloor - k) \\ &= (2 \lfloor \frac{n}2\rfloor - n)(x_{\lfloor \frac{n}2\rfloor + 1}- a) \leq 0,\end{align}

con igualdad cuando $n$ es par. Dado que el mínimo no se puede lograr para $x < \lfloor n/2\rfloor$ debido a una prueba anterior, esto muestra que si $n$ es impar, no podemos tener $x_{\lfloor n/2\rfloor + 1} > a$ si $f(a)$ es mínimo (ya sea que $a < x_{\lfloor n/2\rfloor}$, en cuyo caso $f(a)$ no es mínimo, o $x_{\lfloor n/2\rfloor} \leq a < x_{\lfloor n/2\rfloor + 1}$, en cuyo caso por la prueba anterior ((3)) $f(a)$ no es mínimo. Si n es par, entonces tenemos que el mínimo se logra para $a \in [x_{n/2}, x_{n/2+1}]$.

1voto

user2661923 Puntos 87

Este es un comentario largo.
No es una respuesta.


El enfoque que sugiero es una variación menor del enfoque que describiste en tu publicación. Debido a que (como indicaste) es tedioso, simplemente exploraré los casos individuales de $n = 9$ y $n = 10$, con propósitos ilustrativos.

Además, elaboraré ilustraciones parciales que deberían expandirse fácilmente en demostraciones completas.

Para $n = 9$, tienes el valor candidato de $a = x_5$.

En su lugar, considera $k > 0$, donde $x_6 - x_5 > k$ y $x_5 - x_4 > k$. Dentro de cualquier valor satisfactorio (positivo) para $k$, considera el valor alternativo de $A = x_5 + k$.

Cuando compares los cálculos, usando $A$ versus $a$, terminarás aumentando $5$ cálculos por $k$ cada uno. Es decir, $|A - x_1|, \cdots, |A - x_5|.$ Luego, terminarás disminuyendo $4$ cálculos por $k$ cada uno. Es decir, $|A - x_6|, \cdots, |A - x_9|$.

Entonces, el efecto neto es $+5k - 4k = +k$, lo que ha aumentado el cálculo. Para el valor específico de $n = 9$, deberías poder expandir este tipo de análisis para cubrir cualquier $k > 0$, incluyendo (por ejemplo) $k \geq |x_6 - x_5|.$ Luego, el razonamiento simétrico debería conducir al mismo resultado para cualquier $k < 0$.

Así que el resultado habrá sido demostrado específicamente para $n = 9.$ Luego, este resultado debería poder ser razonablemente ampliable, para cubrir $n = $ cualquier entero positivo impar.

Un atajo posible aquí sería la inducción. Podrías mostrar que si el análisis se aplica al valor medio para cualquier entero positivo impar $n$, también debe aplicarse al valor medio para el entero $(n+2)$.


Para $n = 10$ el enfoque es muy similar. Lo primero que debes hacer es demostrar que si $a$ es cualquier valor en $[x_5,x_6]$, entonces el cálculo arroja el mismo resultado. Luego, podrías examinar (por ejemplo) qué sucede si consideras $A = x_6 + k, k > 0$, primero examinando qué sucede si (por ejemplo) $k < x_7 - x_6.$

La idea, al enfocarse en el valor específico para $n=10$, sería examinar cuántos términos se incrementan por $+k$ y cuántos términos se decrementan por $-k$. El análisis debería ser muy similar al de $n=9.$

Nuevamente, un atajo posible es la inducción, donde muestras que si el valor óptimo es cualquier valor entre los $2$ valores medios para el entero positivo par $n$, obtienes el mismo resultado para el entero $(n+2)$.


El enfoque de inducción, si es factible, tiene la ventaja de que solo tienes que examinar (por ejemplo), los casos base de $n=2$ y $n=3$.

1voto

psychotik Puntos 171

Tenga en cuenta que

$$ |x - c| = \begin{cases} c - x & \text{para $x \leq c$} \\ x - c & \text{para $x \geq c$} \end{cases} $$

Por lo tanto, adoptando las convenciones de $ x_0 = -\infty$ y $ x_{n+1} = \infty$, entonces para cualquier $ x$ que satisfaga $ x_k \leq x \leq x_{k+1}$,

$$ f(x) = \sum_{i=1}^{n} |x - x_i| = \sum_{i=1}^{k} (x - x_i) + \sum_{i=k+1}^{n} (x_i - x) = (k - 2n)x + \text{[constante]}. $$

Usando esto y la continuidad de $ f$ juntos, descubrimos que

  1. $ f(x)$ está disminuyendo para $ x \leq x_{\lceil n/2 \rceil}$;
  2. $ f(x)$ está aumentando para $ x_{\lfloor n/2\rfloor+1} \leq x$;
  3. $ f(x)$ es constante para $ x_k \leq x \leq x_{k+1}$, si $ k = \frac{n}{2}$;

Por lo tanto, concluimos que $ f$ se minimiza precisamente en los puntos $ x$ que satisfacen

$$ x_{\lceil n/2 \rceil} \leq x \leq x_{\lfloor n/2\rfloor+1}. $$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X