26 votos

Una extraña número - $6174$.

Tomar un número de 4 dígitos que no está hecho de la misma dígitos $(1111, 2222, .. . $ etc$)$ Definir una operación en un número de cuatro dígitos tomando el número más grande que puede ser construido a partir de estas cifras y restando el menor número de cuatro dígitos. Por ejemplo, dada la cantidad de $2341$, tenemos,

$4321 - 1234 = 3087$

Repetir este proceso con los resultados (permitiendo que los ceros a la izquierda), llegamos a los siguientes números:

$8730 - 0378 = 8352$

$8532 - 2358 = 6174$

Lo más interesante es que con $6174$ obtenemos

$7641 - 1467 = 6174$

y de tomar cualquier número de cuatro dígitos que se termina con 6174 después de un máximo de 7 iteraciones. Un poco de husmeando por internet me dijo que este número se denomina la constante de Kaprekar. Una de tres dígitos de Kaprekar la constante es el número 495 y no hay constante para dos números de un dígito.

Mi pregunta es, ¿cómo podemos ir a probar las propiedades anteriormente mencionadas de manera algebraica? Específicamente, a partir de cualquier número de cuatro dígitos llegamos a 6174. Sé que podemos simplemente la prueba de los cuatro números de dos dígitos, pero la razón por la que me hago es, ¿existe un 5 dígitos de la constante de Kaprekar? O de $n$dígitos Kaprekar constante para un determinado $n$?

6voto

mvw Puntos 13437

Nota: Para la diversión y la curiosidad de evitar un lenguaje de programación y se adhieren a las expresiones algebraicas con la intención de alimentar a este a través de Gnuplot:

El funcionamiento básico es $$ F(n) = F_+(n) - F_-(n) $$ donde $F_+$ mapas para el máximo número de dígitos y $F_-$ mapas para el mínimo número de dígitos.

Sólo consideraremos el caso de la base $10$ no negativo $4$ números de dos dígitos $$ (d_3 d_2 d_1 d_0)_{10} = \sum_{k=0}^3 d_k \, 10^k $$

Para proporcionar $F_+$ y $F_-$ necesitamos una manera de ordenar un conjunto de cuatro dígitos. Esto se puede hacer mediante la aplicación $\min$ y $\max$ funciones $$ \begin{align} \min(a, b) &:= \frac{a + b - |a - b|}{2} \\ \max(a, b) &:= \frac{a + b + |a - b|}{2} \end{align} $$ como este: Podemos empezar con el cálculo de los valores intermedios $s_k$, $t_k$ $$ \begin{matriz} s_0 = \min(d_0, d_1) \\ s_1 = \max(d_0, d_1) \\ s_2 = \min(d_2, d_3) \\ s_3 = \max(d_2, d_3) \end{matriz} \quad\quad \begin{matriz} t_0 = \min(s_0, s_2) \\ t_1 = \max(s_0, s_2) \\ t_2 = \min(s_1, s_3) \\ t_3 = \max(s_1, s_3) \end{matriz} $$ y a continuación, obtener $$ d^+_0 = t_0 \quad\quad d^-_0 = t_3 \\ d^+_1 = \min(t_1, t_2) \quad\quad d^-_1 = \max(t_1, t_2) \\ d^+_2 = \max(t_1, t_2) \quad\quad d^-_2 = \min(t_1, t_2) \\ d^+_3 = t_3 \quad\quad d^-_3 = t_0 $$ donde $d^+_k$ son los dígitos ordenados para maximizar y $d^-_k$ son los dígitos ordenados para minimizar. Uno puede visualizar esto como una ordenación de la red

  d0
    \                                
     \ min: s0 --> min: t0 ----> dp0 dm3
     / max: s1   ^ max: t1
    /        \  /        \
  d1          \/          \ min: dp1 dm2
  d2          /\          / max: dp2 dm1
    \        /  \        /
     \ min: s2   v min: t2
     / max: s3 --> max: t3 ----> dp3 dm0
    /
  d3

Por ejemplo $$ \begin{align} d^-_2 &= \min(t_1, t_2) \\ &= \min(\max(s_0, s_2), \min(s_1, s_3)) \\ &= \min(\max(\min(d_0, d_1), \min(d_2, d_3)), \min(\max(d_0, d_1), \max(d_2, d_3))) \end{align} $$ que es un complicado plazo, pero de lo contrario todavía una función de la $d_k$.

A continuación, necesitamos una manera de extraer los $k$-ésimo dígito: $$ \pi^{(k)}\left( (d_3 d_2 d_1 d_0)_{10} \right) = d_k $$ esto se puede hacer por la costumbre $$ \pi^{(3)}(n) = \left\lfloor \frac{n}{1000} \right\rfloor \\ \pi^{(2)}(n) = \left\lfloor \frac{n - 1000\, \pi^{(3)}(n)}{100} \right\rfloor \\ \pi^{(1)}(n) = \left\lfloor \frac{n - 1000\, \pi^{(3)}(n) - 100\, \pi^{(2)}(n)}{10} \right\rfloor \\ \pi^{(0)}(n) = n - 1000\, \pi^{(3)}(n) - 100\, \pi^{(2)}(n) - 10\, \pi^{(1)}(n) $$ La reescritura de este para Gnuplot da:

min(a,b) = (a + b - abs(a - b))/2.0
max(a,b) = (a + b + abs(a - b))/2.0
dp0(d0,d1,d2,d3) = min(min(d0,d1),min(d2, d3))
dp1(d0,d1,d2,d3) = min(max(min(d0,d1),min(d2,d3)),
                       min(max(d0,d1),max(d2,d3)))
dp2(d0,d1,d2,d3) = max(max(min(d0,d1),min(d2,d3)),
                       min(max(d0,d1),max(d2,d3)))
dp3(d0,d1,d2,d3) = max(max(d0,d1),max(d2, d3))
pi3(n) = floor(n / 1000.0)
pi2(n) = floor((n-1000*pi3(n))/ 100.0)
pi1(n) = floor((n-1000*pi3(n)-100*pi2(n))/ 10.0)
pi0(n) = n-1000*pi3(n)-100*pi2(n)-10*pi1(n)
fp(n) =      dp0(pi0(n),pi1(n),pi2(n),pi3(n)) +
          10*dp1(pi0(n),pi1(n),pi2(n),pi3(n)) + 
         100*dp2(pi0(n),pi1(n),pi2(n),pi3(n)) +
        1000*dp3(pi0(n),pi1(n),pi2(n),pi3(n))
dm0(d0, d1, d2, d3) = dp3(d0,d1,d2,d3)
dm1(d0, d1, d2, d3) = dp2(d0,d1,d2,d3)
dm2(d0, d1, d2, d3) = dp1(d0,d1,d2,d3)
dm3(d0, d1, d2, d3) = dp0(d0,d1,d2,d3)
fm(n) =      dm0(pi0(n),pi1(n),pi2(n),pi3(n)) +
          10*dm1(pi0(n),pi1(n),pi2(n),pi3(n)) + 
         100*dm2(pi0(n),pi1(n),pi2(n),pi3(n)) +
        1000*dm3(pi0(n),pi1(n),pi2(n),pi3(n))
f(x) = fp(x) - fm(x)

Esto funciona bastante bien:

gnuplot> print fp(3284), fm(3284)
8432.0 2348.0

Pero resulta que el uso de los gráficos no es lo suficientemente precisa para identificar los puntos fijos.

En la final se necesita un ordenador programa para comprobar todos los números $n \in \{ 0, \ldots, 9999 \}$, para un adecuado punto fijo de $\mathbb{N}^2$.

Graph with "set samples = 10000"

Nota: Los $\mbox{equ}$ función se utiliza para establecer los argumentos con los dígitos iguales a cero.

eq(d0,d1,d2,d3) = (d0 == d1) ? 0 : (d0 == d2) ? 0 : (d0 == d3) ? 0 : 
                  (d1 == d2) ? 0 : (d1 == d3) ? 0 : (d2 == d3) ? 0 : 1
equ(n) = eq(pi0(n),pi1(n),pi2(n),pi3(n))

Actualización: tal vez uno lo puede hacer mejor, el cálculo de la precisión es bastante buena:

gnuplot> print fp(6174), fm(6174), f(6174)
7641.0 1467.0 6174.0  # <- fixed point!
gnuplot> print fp(6173), fm(6173), f(6173)
7631.0 1367.0 6264.0
gnuplot> print fp(6175), fm(6175), f(6175)
7651.0 1567.0 6084.0

Actualización: parece que funciona:

gnuplot> set samples 10000
gnuplot> plot [0:9999] [0:1] abs(f(x)*equ(x) - x) < 0.1 

filtered plot

Nota: Las expresiones algebraicas he utilizado análisis realizados no más fácil, los términos son demasiado difíciles de manejar para dar la visión para determinar los puntos fijos. Esto se redujo a probar todos los argumentos y comprobar el valor de la función a través de un ordenador.

1voto

Nilan Puntos 5798

Aquí tengo una solución parcial para su pregunta. De acuerdo con esta solución, después de algunos cálculos simples que usted puede obtener una completa solución algebraica. Me gustaría empezar con dos y tres números de un dígito. Esto le ayudará a entender mi solución.

1) Tomar un número de dos dígitos $ab=10a+b.$ Sin pérdida de generalidad supongamos que $a>b.$ Entonces $$ab-ba=9(a-b)$$ Repetido uso de su algoritmo en este número va para el ciclo de múltiplos de $9$ entre $9$ y $90.$

2) Tomar un número de tres dígitos $abc$, y con la pérdida de generalidad supongamos que $a \ge b \ge c$ y $\= c.$ A continuación, supongamos $$abc-cba=99(a-c)=ABC$$ Nota que $a\=9, \,\,\ B=(b-1)+10-b=9$ y $ABC$ se puede dividir por $9$ y $11$, respectivamente. Por Lo Tanto $A+C=9.$ Por lo tanto $ABC$ debe ser uno de los número en el conjunto $$\{198, 297, 396, 495, 594, 693, 792, 891\}$$ Repeted usando su algoritmo en cualquier de este número llegará a los $495.$

3) Tomar un número de cuatro dígitos $abcd$ y como en los pasos anteriores, sin pérdida de generalidad supongamos que $a\ge b\ge c\ge d$ y $\= d.$ También supongamos que $$abcd-dcba=999(a-d)+90(b-c)=ABCD.$$ Tenga en cuenta que $$A\=9\\ D=10-a+d \\ C=(c-1)+10-b=9-b+c$$

Si $b=c$ entonces $$B=(b-1)+10-c=9+b-c\\ A=-1+a-d.$$ Esto implica que $B+C=18,\,\ A+C=9.$
Por lo tanto, $B=C=9$ y $(a,C)\en\{(0,9),(1,8),(2,7),(3,6),(4,5),(5,4),(6,3),(7,2).(8,1),(9,0)\}$

Si $b>c$ entonces $$B=-1+b-c\\ a=a-d.$$ Esto implica que $B+C=8,\,\ A+C=10.$
Por lo tanto $(B,C)\en \{(0,8),(1,7), ...,(8,0)$ y $(a,C)\en\{(1,9),(2,8), ...,(9,1)\}$

Aquí usted tiene $91$ valores posibles para $ABCD.$ Creo que se puede seguir desde aquí. Aplicar el algoritmo en todos ellos. Si su $abcd$ de la forma $a=b=c$ o $b=c=d,$ entonces usted va a terminar con $0.$ De lo contrario va a terminar con $6174.$

Mi inglés no es bueno. Pero creo que se entiende mi solución. La buena suerte.

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