Loading [MathJax]/extensions/TeX/mathchoice.js

5 votos

Número de 9 números de dígitos, todos los dígitos son diferentes y no nulos y no tienen dígitos consecutivos en posiciones consecutivas

Estoy tratando de resolver un problema: Se nos pide que encontremos el número de 9 números de dígitos utilizando los dígitos de 1 a 9 sólo una vez. También hay una restricción más. Los dígitos consecutivos no deben colocarse uno al lado del otro.

Por ejemplo, 814953627 es conveniente mientras que 821574936 no lo es.

Me parece un problema difícil. 1 y 9 tienen un dígito consecutivo mientras que otros tienen dos. Esto dificulta un poco el problema. Así que intenté establecer una relación de recurrencia. Para 2n9 si el número de tales números es An podemos utilizar An1 . Para cada uno de estos (n1) números de dígitos, podemos encontrar n2 tal n números de dígitos. Permítanme dar un ejemplo, si n=5 y tenemos tal 4 número de dígitos, 3142 por ejemplo, tenemos tres posiciones para colocar el dígito 5 . Por lo tanto, An=(n2)An1+ Por supuesto, esta no es la única forma de tener una n número de dígitos. También colocamos el dígito n entre dos dígitos consecutivos. De nuevo, si tomamos n=5 y si tenemos un inconveniente 4 número de dígitos 4231 podemos colocar el dígito 5 entre 2 y 3 y obtenemos una conveniente 5 número de dígitos 42531 . Sin embargo, en este caso, debemos tener sólo dos dígitos colocados uno al lado del otro y uno de ellos no debe ser n1 . Por lo tanto, si decimos Bn el número de n números cuyos dígitos varían entre 1 y n y tiene dos y sólo dos dígitos consecutivos en posiciones consecutivas tales que los dígitos consecutivos son diferentes de n entonces tenemos An=(n2)An1+Bn1. Sin embargo, necesitamos una ralación de recurrencia más para encontrar Bn1 . No he podido encontrar todavía. ¿Qué debo hacer? Tratar de resolver utilizando un método completamente diferente o repasar Bn ? Su ayuda me hace feliz en ambos casos.

5voto

Misha Puntos 1723

El primer paso de cualquier problema de combinatoria enumerativa es calcular los primeros casos y luego buscar la secuencia en OEIS. Si hacemos eso aquí, encontramos A002464 :

Problema de Hertzsprung: formas de disponer n reyes no atacantes en un tablero de n X n, con 1 en cada fila y columna. También número de permutaciones de longitud n sin sucesiones ascendentes o descendentes.

No existe una fórmula especialmente agradable para An lo que echa por tierra nuestras esperanzas de encontrar una solución especialmente agradable.

Su enfoque de encontrar An en términos de An1 y Bn1 parece que podría llevar a la recurrencia An=(n+1)An1(n2)An2(n5)An3+(n3)An4 después de mucho más trabajo. Pero la fuente original para esta recurrencia la encuentra algebraicamente, por lo que no está claro si se conoce una interpretación combinatoria.

Adoptar un enfoque de tipo inclusión-exclusión para este problema es algo más sencillo. Para ello, queremos calcular el número de n -números de un dígito que al menos contengan algo de r pares de dígitos consecutivos adyacentes, en c "grupos". Por ejemplo, en 843256917 Hay r=3 pares adyacentes en total: (4,3) , (3,2) y (5,6) en dos grupos: 432 y 56 .

Podemos:

  • permutar el c grupos y nrc elementos fuera de los grupos ( nr objetos en total) en (nr)! formas,
  • orientar los grupos en 2c formas,
  • elija los tamaños de los c grupos (cada uno con un tamaño de al menos 2 , tamaño total r+c ), en \binom{r-1}{c-1} formas, y
  • elija los tamaños de los n-c+1 espacios entre el elemento más grande de una agrupación y el más pequeño de la siguiente, más el inicio y el final (cada espacio al menos 0 Tamaño total de los huecos n-r-c ) en \binom{n-r}{c} formas.

Esto nos da la fórmula A_n = n! + \sum_{r=1}^{n-1} (-1)^r (n-r)! \sum_{c=1}^r 2^c \binom{r-1}{c-1} \binom{n-r}{c}.

(Ver el Hilo del arte de resolver problemas para más información sobre esta fórmula).

Por último, podemos aproximar A_n bastante cerca por una fórmula asintótica: hay n-1 pares de elementos consecutivos, que pueden ser adyacentes en una permutación aleatoria con probabilidad \frac{2}{n-1} . Asumiendo la independencia (falsamente), hay un a (1 - \frac{2}{n-1})^{n-1} \approx e^{-2} probabilidad de que ningún par de elementos consecutivos sea adyacente, lo que implica que A_n \approx e^{-2} n! .

0 votos

Gracias por esta buena solución y explicación.

0voto

He realizado una simulación a 1,000,000 veces ya que nadie encontró una respuesta todavía.

set.seed(123)
n = 9
samps <- 1000000
good <- 0

for (i in 1:samps){
  k <- n
  possible <- 1:n
  num <- c()
  while(k > 0){
    x <- sample(possible, 1)
    num <- c(num, x)
    possible <- possible[-1*which(possible == x)]
    k <- k - 1
  }
  fine <- T
  for (j in 1:(n-1)){
    if(abs(num[j] - num[j+1]) == 1){
      fine = F
    }
  }
  good <- good + fine
}
good/samps*factorial(9)
#48914.05

Esto es de R que no es el mejor en esto pero estoy bastante seguro de que la respuesta está en el 48,900 gama.

Editar:

He programado la permutación organizada real y la respuesta aceptada es correcta.

Aquí está el código de interés, de nuevo escrito en R .

library(combinat)
a <- permn(1:9)

good <- 0
for (i in 1:length(a)){
  num <- a[[i]]
  fine <- T
  for (j in 1:(n-1)){
    if(abs(num[j] - num[j+1]) == 1){
      fine = F
    }
  }
  good <- good + fine
}
good
#47622

Debe haber un sesgo en R en alguna parte.

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