¿Cuántos números de 6 dígitos son posibles sin que ningún dígito aparezca más de tres veces?

¿Cuántos números de 6 dígitos son posibles con un máximo de tres dígitos repetidos?

Mi intento:

Las posibilidades son:

A)(3,2,1) Un conjunto de tres dígitos repetidos, otro conjunto de dos dígitos repetidos y otro dígito (como, 353325, 126161)

B)(3,1,1,1) Un conjunto de tres dígitos repetidos y tres dígitos diferentes (como 446394, 888764)

C)(2,2,1,1) Dos conjuntos de dos dígitos repetidos y dos dígitos diferentes (como, 363615, 445598)

D)(2,2,2) Tres conjuntos de dos dígitos repetidos (como, 223344, 547547)

E)(2,1,1,1,1,1) Un conjunto de dos dígitos repetidos y cuatro dígitos diferentes (como 317653, 770986)

F)(1,1,1,1,1,1) Seis dígitos diferentes (como 457326, 912568)

G)(3,3) Dos pares de tres dígitos repetidos. Intentemos calcular cada posibilidad por separado.

F) es el cálculo más fácil.

Intentemos ejercitar el Caso E)

Dividamos el caso en dos partes:

Caso E(1) El cero no es uno de los dígitos

Podemos elegir cualquiera 5 formulario de números 9 números ( 1 , 2 , 3 , , 9 ) en ( 9 5 ) maneras, el dígito que se repite se puede elegir de 5 maneras, y se pueden permutar los dígitos en 6 ! 2 ! maneras. El número total de formas = ( 9 5 ) × 5 × 6 ! 2 !

Caso E(2) El cero es uno de los dígitos.

Caso E(2)(a) Cero es el dígito repetido Necesitamos elegir otros cuatro números que se pueden hacer en ( 9 4 ) maneras, los dígitos se pueden permutar en 6 ! 2 ! maneras, pero necesitamos excluir la vez que comienza con cero ( 5 ! muchos). El número total de formas = = ( 9 4 ) × ( 6 ! 2 ! 5 ! ) .

Caso E(2)(b) El cero no es el dígito repetido Necesitamos elegir otros cuatro números que se pueden hacer en ( 9 4 ) maneras, el dígito repetido se puede elegir de 4 maneras, los dígitos se pueden permutar en 6 ! 2 ! maneras, pero necesitamos excluir la vez que comienza con cero ( 5 ! muchos). El número total de formas = = ( 9 4 ) × 4 × ( 6 ! 2 ! 5 ! ) .

Antes de proceder a entrenar los demás casos, quiero saber

  1. ¿Es correcto mi intento?
  2. Si es correcto, es demasiado largo, ¿hay alguna otra forma de resolver esto?
¿Qué pasa con (3, 3)?
Oh correcto, necesito agregar eso también.

Respuestas (3)

Un comienzo: aquí es más fácil contar el número complementario: el número de enteros positivos de 6 dígitos con cuatro o más de un dígito repetidos.

Esto se reduce a solo cuatro casos: (4, 1, 1), (4, 2), (5, 1), (6).


El resto:

(6) es simplemente 9 . Estos son ( 111111 , 222222 , , 999999 ) .

(5, 1) es un poco más complicado. Primero hay 9 8 formas de elegir dos dígitos distintos que no sean cero y asignar cada uno a 5 o 1 . Entonces hay ( 6 1 ) formas de permutar el orden.

Ahora hay un caso donde uno es cero. Hay 9 formas de elegir el otro dígito (no puede ser cero o el número entero es cero). Para cada combinación, hay igualmente ( 6 1 ) formas de permutar el orden. En particular, hay ( 6 1 ) formas de permutar cinco ceros y uno del otro dígito y otro ( 6 1 ) formas de permutar un cero y cinco del otro dígito. Exactamente la mitad de estos son válidos por simetría.

De hecho, la biyección que invierte cada dígito demuestra esta propiedad: si mapeamos, por ejemplo, a a a a 0 a 0000 a 0 , exactamente uno de estos será válido para cada par. En este caso, tenemos a 00000 , a 0 a a a a , a a 0 a a a , a a a 0 a a , a a a a a 0 a , a a a a a 0 como cadenas válidas. En total esto da

( 9 8 + 9 ) ( 6 1 ) = 486.

(4, 2) es similar. Hay 9 8 maneras de elegir inicialmente y luego ( 6 2 ) formas de permutar el orden.

Si uno es cero, de nuevo hay 9 formas de elegir el otro dígito y para cada combinación el número de formas de permutar el orden es ( 6 2 ) . Esto es

( 9 8 + 9 ) ( 6 2 ) = 1215.

Finalmente (4, 1, 1) . Hay 9 ( 8 2 ) formas de elegir dígitos distintos de cero y asignarlos a una frecuencia. hay entonces 6 ! / 4 ! permutaciones Esto da

9 ( 8 2 ) 6 ! / 4 ! = 7560.

Ahora elige un triplete de dígitos únicos ( a , b , C ) donde uno es cero. Hay ( 9 2 ) formas de hacerlo. Ahora, considere la ( 6 4 ) maneras de hacer una cadena de cuatro r 's (r de repetido) y dos s 's (s para soltero). si nos dan r s r r r s , por ejemplo, ahora hay 3 ! formas de elegir uno de los dígitos como el repetido y los otros dos cada uno en uno s lugar. De estos, dos no son válidos, es decir, cuando elegimos que el dígito repetido sea cero. Puedes convencerte de que esto es válido para cualquier cadena. Así, esto da

4 ( 9 2 ) ( 6 4 ) = 2160

el gran total es 11430 . Hay 900000 números de seis dígitos en total, por lo que el número deseado es 888570 .


Solución verificada en computadora en Python:

def get_frequencies(cycle):
    result = 0
    for num in range(10**5, 10**6):
        digit_freq = [0]*10
        for digit in get_digits(num):
            digit_freq[digit] += 1
        digit_cycle = sorted([x for x in digit_freq if x != 0], reverse=True)
        if digit_cycle == cycle:
            result += 1
    return result

def get_digits(num):
    r = []
    while num > 0:
        r.append(num % 10)
        num /= 10
    return r

Corriendo con la siguiente función principal:

def main():
    print get_frequencies([6], 6)
    print get_frequencies([5, 1], 6)
    print get_frequencies([4, 2], 6)
    print get_frequencies([4, 1, 1], 6)

Produce las siguientes líneas:

9
486
1215
9720

O, más directamente, podemos usar este programa:

def get_frequency_atmost(max_freq, n):
    result = 0
    for num in range(10**(n-1), 10**n):
        digit_freq = [0]*10
        for digit in get_digits(num):
            digit_freq[digit] += 1
        if max(digit_freq) > max_freq:
            result += 1
    return 10**n - 10**(n-1) - result

que imprime 888570 en la get_frequency_atmost(3, 6)entrada

Eso es correcto. Eso reduce la mitad del trabajo. Pero, ¿uno tiene que considerar subcasos, ya sea que dos consideren cero como uno de los dígitos o no? Esa parte lo está haciendo largo. ¿O hay una salida más fácil?
@Babai Tienes razón, estoy tratando de resolverlo ahora mismo y ver si hay formas más cortas de salir.
@Babai Encontré una manera de lidiar con el caso cero sin depender de un extenso (sub) trabajo de casos.
" ( 4 , 2 ) es similar. Hay 9 8 formas de elegir inicialmente y luego \binom{6}{2} formas de permutar el orden". ¿No debería ser 6 ! 4 ! × 2 ! ?
@Babai Eso es lo mismo.
Ya veo, no me di cuenta de eso.
Para el caso ( 5 , 1 ) si cero es el dígito repetido entonces podemos permutarlo de 5 maneras, ¿correcto? (Básicamente, es la cuestión de dónde colocamos el dígito distinto de cero. Podemos colocarlo en cualquier lugar que no sea el final, de lo contrario se convertiría en un número de un solo dígito) Si cero no es el dígito repetido, entonces podríamos permutar en 5 formas, ¿correcto? (Básicamente, es la cuestión de dónde colocamos el cero. Podemos colocarlo en cualquier lugar que no sea el inicial, de lo contrario se convertiría en un número de cinco dígitos). Pero tu conteo da 6 formas.
@Babai Esa es la parte inteligente. tomo la combinación ( a , 0 ) dónde a es un dígito distinto de cero. considero el 2 ( 6 1 ) permutaciones donde hay cinco a 's y uno cero y donde hay uno a y cinco ceros. Exactamente la mitad de estos son válidos. Si desea dividirlo en cada caso, sí, obtendrá 5 combinaciones válidas donde hay un cero y cinco a 'arena 1 combinación válida donde hay una a y cinco ceros, pero nuestro trabajo se hace más fácil al explotar esta simetría.
@AustinMohr Estoy contando números donde un dígito aparece cuatro o más veces. ¿Cuál sería tu lectura?
@Soke No entiendo cómo obtienes solo la mitad de estos válidos. ¿Cuál es el error en mi argumento donde encontré que se puede hacer de 5 maneras?
@Babai Considere este ejemplo: ( 5 , 1 ) patrón con dígitos 0 y 5 . Hay seis formas: 500000 , 505555 , 550555 , 555055 , 555505 , 555550 .
@Caso Soke ( 4 , 2 ) :" Si uno es cero, de nuevo hay 9 formas de elegir el otro dígito y para cada combinación el número de formas de permutar el orden es ( 6 2 ) . ¿No deberíamos tener que excluir la parte donde aparece el cero como dígito inicial?
@Babai, le sugiero que dé un paso atrás y lea detenidamente mi respuesta nuevamente. El manejo inteligente de los ceros se te escapa por completo.
@Soke: Oh, tienes razón, lo estaba contando mal para los 5 ceros y uno distinto de cero. Agradezco tu respuesta.
Manejaste mal los casos en los que aparece cero. Examinemos qué sucede si un dígito aparece cinco veces y aparece un dígito diferente una vez. Si el cero aparece cinco veces, debe aparecer en las últimas cinco posiciones. Hay nueve opciones para el primer dígito, lo que da un total de nueve números en los que el cero aparece cinco veces. Si cero aparece una vez, tenemos cinco opciones para su posición (cualquier posición excepto el primer dígito) y nueve opciones para el dígito repetido, lo que da 9 5 = 45 números en los que el cero aparece una vez y otro dígito aparece cinco veces.
@NFTaussig Creo que el único caso en el que usted y Soke tienen respuestas diferentes es el caso (4,1,1), y creo que Soke también olvidó restar el caso (6).
Para el ( 4 , 1 , 1 ) En el caso de que se repita el cero, tenemos nueve formas de elegir el primer dígito, ( 5 4 ) formas de elegir las posiciones de los cuatro ceros y ocho formas de elegir el dígito restante.
9 ( 5 4 ) 8 = 360
Para los números que incluyen cero pero se repite uno diferente, tenemos 5 formas de colocar el cero, nueve formas de elegir el dígito repetido, ( 5 4 ) formas de seleccionar las posiciones del dígito repetido y ocho formas de colocar el dígito restante.
5 9 ( 5 4 ) 8 = 1800
Esto da un total de 2160 casos.
@NFTaussig Pego los casos donde hay cinco ceros y otro dígito a y un cero y otros cinco dígitos a . El primer caso da 1 y el segundo caso da 5 ; pegando solo consigo que los dos den 6 . Estoy investigando la discrepancia en nuestro caso (4, 1, 1) ahora.
@NFTaussig Verifiqué en la computadora que su solución es correcta. ¡A ver si puedo arreglar el mío!
@NFTaussig El problema es que cuento dos veces en el último caso (4, 1, 1) con ceros. Está arreglado ahora.
@NFTaussig ¿Cómo comprobó la solución en la computadora?
@Babai Soke verificó la solución en la computadora. Solo usé el razonamiento. En la solución de Soke, después del cálculo
4 ( 9 2 ) ( 6 4 )
debería leer
9 ( 8 2 ) 6 ! 4 ! + 4 ( 9 2 ) ( 6 2 )
Voté por esta respuesta cuando era solo una pista ya que Soke propuso una buena estrategia para resolver el problema.
@NFTaussig Disculpas por lo que sobró del enfoque anterior (olvidé eliminarlo)
@Babai Agregó la verificación de la computadora.

Asumiré que la pregunta significa que ningún dígito aparece más de tres veces. Como señala Austin Mohr, la pregunta está mal formulada.

Como el primer dígito no puede ser cero, hay 9 10 5 = 900 , 000 enteros positivos de seis dígitos. Al igual que Soke, excluiré aquellos en los que aparece un dígito cuatro o más veces.

Consideramos casos.

Caso 1: El mismo dígito se usa seis veces.

Como el primer dígito no puede ser cero, hay 9 de estos. Ellos son

111 111 , 222 222 , 333 333 , 444 444 , 555 555 , 666 666 , 777777 , 888 888 , 999 999

Caso 2: un dígito se usa cinco veces, mientras que un dígito diferente se usa una vez.

Hay dos subcasos.

Subcaso 1 : El primer dígito se repite.

Dado que el primer dígito no puede ser cero, hay nueve formas de seleccionar el primer dígito. Debemos seleccionar cuatro de los cinco lugares restantes para colocar las otras ocurrencias del primer dígito. Entonces tenemos nueve opciones para el otro dígito ya que ahora podemos usar cero.

9 ( 5 4 ) 9 = 405

Subcaso 2 : El primer dígito no se repite.

Todavía tenemos nueve formas de seleccionar el primer dígito. Eso nos deja con nueve formas de elegir el dígito repetido que llena los cinco lugares restantes.

9 9 = 81

Caso 3: un dígito se usa cuatro veces, mientras que un dígito diferente se usa dos veces.

Subcaso 1 : El primer dígito aparece cuatro veces.

Tenemos nueve formas de seleccionar el primer dígito. Tenemos ( 5 3 ) formas de elegir las otras tres posiciones en las que aparece. Tenemos nueve formas de elegir el dígito que llena las dos posiciones abiertas.

9 ( 5 3 ) 9 = 810

Subcaso 2 : El primer dígito aparece dos veces.

Tenemos nueve formas de seleccionar el primer dígito y ( 5 1 ) formas de elegir la otra posición en la que aparece. Tenemos nueve opciones para elegir el dígito repetido que llena las cuatro posiciones abiertas.

9 ( 5 1 ) 9 = 405

Caso 4: un dígito se usa cuatro veces, mientras que los otros dos dígitos se usan una vez cada uno.

Subcaso 1 : El primer dígito se repite.

Tenemos nueve formas de elegir el primer dígito y ( 5 3 ) formas de elegir las otras tres posiciones en las que aparece. Tenemos nueve opciones para la posición abierta más a la izquierda y ocho opciones para la posición restante.

9 ( 5 3 ) 9 8 = 6480

Subcaso 2 : El primer dígito no se repite.

Tenemos nueve formas de elegir el primer dígito. Tenemos nueve formas de elegir el dígito repetido y ( 5 4 ) formas de seleccionar cuatro de las cinco posiciones abiertas en las que colocarlo. Tenemos ocho formas de llenar la posición abierta restante.

9 9 ( 5 4 ) 8 = 3240

Eso da un total de

9 + 405 + 81 + 810 + 405 + 6480 + 3240 = 11 , 430
casos excluidos.

Por lo tanto, hay

900 , 000 11 , 430 = 888 , 570
números enteros positivos de seis dígitos en los que ningún dígito aparece más de tres veces.

Esto se maneja perfectamente usando funciones generadoras exponenciales. Suponiendo primero que se nos permite tener 0 como primer dígito (por ejemplo, estamos hablando de placas o combinaciones de candados): cada uno de 10 Los dígitos pueden ocurrir hasta 3 tiempos, y el orden de los símbolos importa. La respuesta es

[ X 6 6 ! ] ( 1 + X + X 2 2 ! + X 3 3 ! ) 10 = 987 , 300.

Si desea excluir los ceros iniciales, puede restarlos. Los cuentas usando la misma técnica. Si fuerza que el primer dígito sea cero, tenemos cinco dígitos restantes para seleccionar; puede haber como máximo dos ceros restantes y hasta tres de todos los demás dígitos. Entonces el conteo es

[ X 5 5 ! ] ( 1 + X + X 2 2 ! + X 3 3 ! ) 9 ( 1 + X + X 2 2 ! ) = 98 , 730.
Por lo tanto, el número de números de 6 dígitos, que no comienzan con cero, que no tienen más de 3 dígitos repetidos, es
987 , 300 98 , 730 = 888 , 570.

" [ X 6 6 ! ] ( 1 + X + X 2 2 ! + X 3 3 ! ) 10 = 987 , 300. ¿¿¿Cómo es que una expresión polinomial de la izquierda es igual a 987.300?
[ X 6 / 6 ! ] pag ( X ) es la abreviatura estándar de " 6 ! veces el coeficiente de X 6 en pag ( X ) ." Para un tratamiento completo, consulte en.m.wikipedia.org/wiki/…
Puede usted explicar por favor ?