1.2: Coeficientes binomiales
( \newcommand{\kernel}{\mathrm{null}\,}\)
¡Investiga!
En el ajedrez, una grada solo puede moverse en líneas rectas (no diagonalmente). Rellena cada cuadrado del tablero de ajedrez de abajo con el número de diferentes caminos más cortos que la grada, en la esquina superior izquierda, puede tomar para llegar a esa plaza. Por ejemplo, ya está rellenado un cuadrado. Hay seis caminos diferentes desde la grada hasta la plaza: DDRR (abajo a la derecha), DRDR, DRRD, RDDR, RDRD y RRDD.
Aquí hay algunos objetos discretos aparentemente diferentes que podemos contar: subconjuntos, cadenas de bits, rutas de celosía y coeficientes binomiales. Vamos a dar un ejemplo de cada tipo de problema de conteo (y decir cuáles son estas cosas incluso). Como veremos, estos problemas de conteo son sorprendentemente similares.
Subconjuntos
Los subconjuntos deberían ser familiares, de lo contrario, leer de nuevo la Sección 0.3. Supongamos que miramos el conjuntoA={1,2,3,4,5}. ¿Cuántos subconjuntos deA contienen exactamente 3 elementos?
Primero, una pregunta más sencilla: ¿Cuántos subconjuntos deA hay totales? En otras palabras, ¿qué es|\pow(A)| (la cardinalidad del conjunto de poder deA)? Piensa en cómo construiríamos un subconjunto. Tenemos que decidir, para cada uno de los elementos deA, si incluir o no el elemento en nuestro subconjunto. Entonces tenemos que decidir “sí” o “no” para el elemento 1. Y para cada elección que hagamos, tenemos que decidir “sí” o “no” para el elemento 2. Y así sucesivamente. Para cada uno de los 5 elementos, tenemos 2 opciones. Por lo tanto, el número de subconjuntos es simplemente2⋅2⋅2⋅2⋅2=25 (por el principio multiplicativo).
De esos 32 subconjuntos, ¿cuántos tienen 3 elementos? Esto no es obvio. Tenga en cuenta que no podemos simplemente usar el principio multiplicativo. A lo mejor queremos decir que tenemos 2 opciones (sí/no) para el primer elemento, 2 opciones para el segundo, 2 opciones para el tercero, y luego solo 1 opción para los otros dos. Pero, ¿y si dijéramos “no” a uno de los tres primeros elementos? Entonces tendríamos dos opciones para el 4to elemento. ¡Qué desastre!
Otra (mala) idea: necesitamos escoger tres elementos para estar en nuestro subconjunto. Hay 5 elementos para elegir. Entonces hay 5 opciones para el primer elemento, y para cada una de esas 4 opciones para el segundo, y luego 3 para el tercer (último) elemento. El principio multiplicativo diría entonces que hay un total de5⋅4⋅3=60 formas de seleccionar el subconjunto de 3 elementos. Pero esto no puede ser correcto (60>32por una cosa). Uno de los resultados que obtendríamos de estas elecciones sería el conjunto{3,2,5}, eligiendo primero el elemento 3, luego el elemento 2, luego el elemento 5. Otro resultado sería{5,2,3} elegir primero el elemento 5, luego el elemento 2, luego el elemento 3. ¡Pero estos son el mismo conjunto! Podemos corregir esto dividiendo: para cada conjunto de tres elementos, hay 6 resultados contados entre nuestros 60 (ya que hay 3 opciones para qué elemento enumeramos primero, 2 para las cuales enumeramos en segundo lugar, y 1 para la que enumeramos el último). Por lo que esperamos que haya 10 subconjuntos de 3 elementos deA.
¿Es esto correcto? Bueno, podríamos enumerar los 10, siendo muy sistemáticos al hacerlo, para asegurarnos de que no nos faltemos ninguno ni enumeremos dos veces. O podríamos intentar contar cuántos subconjuntos deA no tienen 3 elementos en ellos. ¿Cuántos no tienen elementos? Sólo 1 (el conjunto vacío). ¿Cuántos tienen 5? Nuevamente, apenas 1. Estos son los casos en los que decimos “no” a todos los elementos, o “sí” a todos los elementos. Bien, ¿qué pasa con los subconjuntos que contienen un solo elemento? Hay 5 de estos. Debemos decir “sí” a exactamente un elemento, y hay 5 para elegir. Este es también el número de subconjuntos que contienen 4 elementos. Esos son los que debemos decir “no” a exactamente un elemento.
Hasta el momento hemos contado 12 de los 32 subconjuntos. Aún no hemos contado los subconjuntos con cardinalidad 2 y con cardinalidad 3. Quedan un total de 20 subconjuntos por dividir entre estos dos grupos. ¡Pero el número de cada uno debe ser el mismo! Si decimos “sí” a exactamente dos elementos, eso se puede lograr exactamente de la misma cantidad de formas que el número de formas podemos decir “no” a exactamente dos elementos. Entonces, el número de subconjuntos de 2 elementos es igual al número de subconjuntos de 3 elementos. En conjunto hay 20 de estos subconjuntos, por lo que 10 cada uno.
Número de elementos: | 0 | 1 | 2 | 3 | 4 | 5 |
Número de subconjuntos: | 1 | 5 | 10 | 10 | 5 | 1 |
Cuerdas de bits
“Bit” es la abreviatura de “dígito binario”, por lo que una cadena de bits es una cadena de dígitos binarios. Los dígitos binarios son simplemente los números 0 y 1. Todas las siguientes son cadenas de bits:
\ begin {equation*} 1001\ quad 0\ quad 1111\ quad 1010101010\ end {ecuación*}El número de bits (0's o 1's) en la cadena es la longitud de la cadena; las cadenas anteriores tienen longitudes 4, 1, 4 y 10 respectivamente. También podemos preguntar cuántos de los bits son 1. El número de 1 en una cadena de bits es el peso de la cadena; los pesos de las cadenas anteriores son 2, 0, 4 y 5 respectivamente.
Definición: Bit Strings
- Una cadenan -bit es una cadena de bits de longitudn. Es decir, es una cadena que contienen símbolos, cada uno de los cuales es un bit, ya sea 0 o 1.
- El peso de una cadena de bits es el número de 1's en ella.
- \Bnes el conjunto de todas lasn cadenas de bits.
- \Bnkes el conjunto de todas las cadenas de peso den -bitk.
Por ejemplo, los elementos del conjunto\B32 son las cadenas de bits 011, 101 y 110. Esas son las únicas cadenas que contienen tres bits exactamente dos de los cuales son 1's.
Las preguntas de conteo: ¿Cuántas cadenas de bits tienen longitud 5? ¿Cuántos de esos tienen peso 3? Es decir, estamos pidiendo las cardinalidades|\B5| y|\B53|.
Encontrar el número de cadenas de 5 bits es sencillo. Tenemos 5 bits, y cada uno puede ser un 0 o un 1. Así que hay 2 opciones para el primer bit, 2 opciones para el segundo, y así sucesivamente. Por el principio multiplicativo, existen2⋅2⋅2⋅2⋅2=25=32 tales cadenas.
Encontrar el número de cadenas de 5 bits de peso 3 es más difícil. Piensa en cómo podría comenzar una cadena así. El primer bit debe ser un 0 o un 1. En el primer caso (la cadena comienza con un 0), entonces debemos decidir cuatro bits más. Para tener un total de tres 1's, entre esos cuatro bits restantes debe haber tres 1's. Para contar todas estas cadenas, debemos incluir todas las cadenas de 4 bits de peso 3. En el segundo caso (la cadena comienza con un 1), todavía tenemos cuatro bits para elegir, pero ahora solo dos de ellos pueden ser 1's, así que deberíamos mirar todas las cadenas de 4 bits de peso 2. Entonces las cadenas en\B53 todas tienen la forma1\B42 (es decir, un 1 seguido de una cadena de\B42) o0\B43. Estos dos conjuntos son disjuntos, por lo que podemos usar el principio aditivo:
\ begin {ecuación*} |\ B^5_3| = |\ B^4_2| + |\ B^4_3|. \ end {ecuación*}Este es un ejemplo de una relación de recurrencia. Representamos una instancia de nuestro problema de conteo en términos de dos instancias más simples del problema. Si tan sólo supiéramos las cardinalidades de\B42 y\B43. Repitiendo el mismo razonamiento,
\ begin {ecuación*} |\ B^4_2| = |\ B^3_1| + |\ B^3_2|\ quad\ mbox {y}\ quad |\ B^4_3| = |\ B^3_2| + |\ B^3_3|. \ end {ecuación*}Podemos seguir bajando, pero esto debería ser lo suficientemente bueno. Ambos\B31 y\B32 contienen cadenas de 3 bits: debemos elegir uno de los tres bits para que sea un 1 (tres formas de hacerlo) o uno de los tres bits para que sea un 0 (tres formas de hacerlo). Además,\B33 contiene solo una cadena: 111. Así|\B42|=6 y|\B43|=4, que pone\B53 en un total de 10 cuerdas.
Pero espera —32 y 10 fueron las respuestas a las preguntas de conteo sobre subconjuntos. ¿Coincidencia? En absoluto. Cada cadena de bits se puede considerar como un código para un subconjunto. Para el conjuntoA={1,2,3,4,5}, usaríamos cadenas de 5 bits, un bit por cada elemento deA. Cada bit en la cadena es un 0 si su elemento correspondiente de noA está en el subconjunto, y un 1 si el elemento deA está en el subconjunto. Recuerde, decidir el subconjunto ascendió a una secuencia de cinco votos sí/no para los elementos deA. En vez de sí, ponemos un 1; en lugar de no, ponemos un 0.
Por ejemplo, la cadena de bits11001 representa el subconjunto{1,2,5} ya que el primer, segundo y quinto bits son 1. El subconjunto{3,5} estaría codificado por la cadena00101. Lo que realmente tenemos aquí es una bijección de\pow(A) a\B5.
Ahora, para que un subconjunto contenga exactamente tres elementos, la cadena de bits correspondiente debe contener exactamente tres 1's, es decir, el peso debe ser 3. Así, contar el número de subconjuntos de 3 elementos deA es lo mismo que contar el número de cadenas de 5 bits de peso 3.
Caminos de celosía
La celosía entera es el conjunto de todos los puntos en el plano cartesiano para los que tanto lasy coordenadasx y son números enteros. Si te gusta dibujar gráficas en papel cuadriculado, la celosía es el conjunto de todas las intersecciones de las líneas de la cuadrícula.
Un camino de celosía es uno de los caminos más cortos posibles que conecta dos puntos en la celosía, moviéndose solo horizontal y verticalmente. Por ejemplo, aquí hay tres posibles caminos de celosía desde los puntos(0,0) hasta(3,2):
Aviso para asegurar que el camino sea el más corto posible, cada movimiento debe ser ya sea a la derecha o hacia arriba. Adicionalmente, en este caso, tenga en cuenta que no importa qué camino tomemos, debemos hacer tres pasos correctos y dos escalones hacia arriba. No importa qué orden hagamos estos pasos, siempre habrá 5 pasos. Así, cada camino tiene una longitud 5.
La pregunta de conteo: cuántos caminos de celosía hay entre(0,0) y(3,2)? Podríamos tratar de dibujar todos estos, o en lugar de dibujarlos, tal vez solo enumerar qué dirección viajamos en cada uno de los 5 pasos. Un camino podría ser RRUUR, o tal vez UURRR, o quizás RURRU (esos corresponden a los tres caminos dibujados arriba). Entonces, ¿cuántas cadenas de R y U hay?
Observe que cada una de estas cadenas debe contener 5 símbolos. Exactamente 3 de ellos deben ser R's (ya que nuestro destino es 3 unidades a la derecha). Esto me parece muy familiar. De hecho, ¿y si1 usáramos's en lugar de R y 0 en lugar de U? Entonces solo tendríamos cadenas de 5 bits de peso 3. Hay 10 de esos, por lo que hay 10 caminos de celosía de (0,0) a (3,2).
La correspondencia entre las cadenas de bits y las rutas de celosía no se detiene ahí. Aquí hay otra forma de contar los caminos de celosía. Considere la celosía que se muestra a continuación:
Cualquier camino de celosía de (0,0) a (3,2) debe pasar exactamente por uno deA yB. El puntoA está a 4 pasos de (0,0) y dos de ellos están hacia la derecha. El número de rutas de celosía aA es el mismo que el número de cadenas de 4 bits de peso 2, es decir, 6. El puntoB está a 4 pasos de (0,0), pero ahora 3 de ellos están hacia la derecha. Entonces el número de rutas a puntoB es el mismo que el número de cadenas de 4 bits de peso 3, es decir, 4. Entonces el número total de rutas a (3,2) es justo6+4. Esta es la misma forma en que calculamos el número de cadenas de 5 bits de peso 3. El punto: existe exactamente la misma relación de recurrencia para las cadenas de bits y para las rutas de celosía.
Coeficientes binomiales
Los coeficientes binomiales son los coeficientes en la versión expandida de un binomio, como(x+y)5. ¿Qué pasa cuando multiplicamos tal binomio? Ampliaremos(x+y)n por diversos valores den. Cada uno de estos se hace multiplicando todo (es decir, Foil-ing) y luego recolectando términos similares.
\ begin {ecuación*} (x+y) ^1 = x + y\ end {ecuación*}\ begin {ecuación*} (x+y) ^2 = x^2 + 2xy + y^2\ end {ecuación*}\ begin {ecuación*} (x+y) ^3 = x^3 + 3x^2y + 3xy^2 + y^3\ end {ecuación* *}\ comenzar {ecuación*} (x+y) ^4 = x^4 + 4x^3y + 6x^2y^2 + 4xy^3 + y^4. \ end {ecuación*}De hecho, hay una manera más rápida de expandir los binomios anteriores. Por ejemplo, considere el siguiente,(x+y)5. Lo que realmente estamos haciendo es multiplicar,
\ begin {ecuación*} (x+y) (x+y) (x+y) (x+y) (x+y) (x+y). \ end {ecuación*}Si eso parece desalentador, volver al caso de(x+y)3=(x+y)(x+y)(x+y). ¿Por qué solo tenemos unox3 yy3 pero tresx2y yxy2 términos? Cada vez que distribuimos sobre una(x+y) creamos dos copias de lo que queda, una multiplicada porx, la otra multiplicada pory. Para conseguirx3, tenemos que escoger el lado “multiplicado porx” cada vez (no tenemosy ningunos en el término). Esto sólo sucederá una vez. Por otro lado, para conseguirx2y necesitamos seleccionar elx lado dos veces y ely lado una vez. Es decir, tenemos que escoger uno de los tres(x+y) términos para “aportar” suy.
De igual manera, en la expansión de sólo(x+y)5, habrá unx5 término y uny5 término. Esto se debe a que para obtener unax5, necesitamos usar elx término en cada una de las copias del binomio(x+y), y de manera similar paray5. Yx4y? para obtener términos como este, necesitamos usar cuatrox y unoy, así necesitamos exactamente uno de los cinco binomios para contribuir ay. Hay 5 opciones para esto, por lo que hay 5 formas de obtenerx4y, así que el coeficiente dex4y es 5. Este es también el coeficientexy4 para por la misma razón (pero opuesta): hay 5 formas de escoger cuál de los 5 binomios aporta el sencillox. Hasta el momento tenemos
\ begin {ecuación*} (x+y) ^5 = x^5 + 5x^4y +\ subrayado {~? ~} ~x^3y^2 +\ subrayado {~? ~} ~x^2y^3 + 5 xy^4 + y^5. \ end {ecuación*}Todavía necesitamos los coeficientes dex3y2 yx2y3. En ambos casos, necesitamos escoger exactamente 3 de los 5 binomios para aportar una variable, los otros dos para aportar la otra. Espera. Esto suena familiar. Tenemos 5 cosas, cada una puede ser una de dos cosas, y necesitamos un total de 3 de una de ellas. Eso es como tomar 5 bits y asegurarse que exactamente 3 de ellos son 1's Así que el coeficiente dex3y2 (y tambiénx2y3) será exactamente el mismo que el número de cadenas de bits de longitud 5 y peso 3, que antes encontramos que era 10. Así que tenemos:
\ begin {ecuación*} (x+y) ^5 = x^5 + 5x^4y + 10x^3y^2 + 10x^2y^3 + 5 xy^4 + y^5. \ end {ecuación*}Estos números seguimos viendo una y otra vez. Son el número de subconjuntos de un tamaño particular, el número de cadenas de bits de un peso particular, el número de trayectorias de celosía y los coeficientes de estos productos binomiales. Los llamaremos coeficientes binomiales. Incluso tenemos un símbolo especial para ellos:(nk).
Definición: Coeficientes binomiales
Para cada enteron≥0 y enterok con0≤k≤n hay un número
\ comenzar {ecuación*} {n\ elige k}\ final {ecuación*}leer “nelegir”k. Contamos con:
- (nk)=|\Bnk|,el número de cadenas den -bit de pesok.
- (nk)es el número de subconjuntos de un conjunto de tamañosn cada uno con cardinalidadk.
- (nk)es el número de trayectorias de celosía de longitudn que contienenk escalones a la derecha.
- (nk)es el coeficiente dexkyn−k en la expansión de(x+y)n.
- (nk)es el número de formas de seleccionark objetos de un total den objetos.
El último punto de viñeta suele tomarse como definición de(nk). De losn objetos debemos elegirk de ellos, así que hayn elegirk formas de hacerlo. Cada uno de nuestros problemas de conteo anteriores se puede ver de esta manera:
- ¿Cuántos subconjuntos de{1,2,3,4,5} contienen exactamente 3 elementos? Debemos elegir3 de los 5 elementos para estar en nuestro subconjunto. Hay(53) formas de hacer esto, por lo que hay(53) tales subconjuntos.
- ¿Cuántas cadenas de bits tienen longitud 5 y peso 3? Debemos elegir3 de los 5 bits para que sean 1's Hay(53) formas de hacerlo, así que hay(53) tales cadenas de bits.
- ¿Cuántas trayectorias de celosía hay de (0,0) a (3,2)? Debemos elegir 3 de los 5 pasos para estar hacia la derecha. Hay(53) formas de hacer esto, entonces hay(53) tales caminos de celosía.
- Cuál es el coeficiente dex3y2 en la expansión de(x+y)5? Debemos elegir 3 de los 5 ejemplares del binomio para aportar unx. Hay(53) formas de hacer esto, entonces el coeficiente es(53).
Debe quedar claro que en cada caso anterior, tenemos la respuesta correcta. Todo lo que teníamos que hacer es formular la pregunta correctamente y se hizo evidente que(53) es correcto. No obstante, esto no nos dice que la respuesta es de hecho 10 en cada caso. Eventualmente encontraremos una fórmula para(nk), pero por ahora, mira hacia atrás a cómo llegamos a la respuesta 10 en nuestros problemas de conteo anteriores. Todo se redujo a cadenas de bits, y tenemos una relación de recurrencia para las cadenas de bits:
\ begin {ecuación*} |\ b^n_k| = |\ B^ {n-1} _ {k-1} | + |\ B^ {n-1} _k|. \ end {ecuación*}Recuerda, esto se debe a que podemos iniciar la cadena de bits con un 1 o un 0. En ambos casos, tenemosn−1 más pedacitos que escoger. Las cadenas que comienzan con 1 deben contenerk−1 más 1's, mientras que las cadenas que comienzan con 0 todavía necesitank más 1's.
Dado que|\Bnk|=(nk), la misma relación de recurrencia se mantiene para los coeficientes binomiales:
Relación de recurrencia para(nk)
\ comenzar {ecuación*} {n\ elige k} = {n-1\ elige k-1} + {n-1\ elige k}\ final {ecuación*}
Triángulo de Pascal
Arreglemos los coeficientes binomiales(nk) en un triángulo como sigue:
Esto puede continuar tan abajo como nos guste. La relación de recurrencia para nos(nk) dice que cada entrada en el triángulo es la suma de las dos entradas por encima de él. Las entradas a los lados del triángulo son siempre 1. Esto se debe a que(n0)=1 para todosn ya que solo hay una manera de escoger 0 den los objetos y(nn)=1 ya que hay una manera de seleccionar todosn fuera de losn objetos. Usando la relación de recurrencia, y el hecho de que los lados del triángulo son 1's, podemos reemplazar fácilmente todas las entradas anteriores con los valores correctos de(nk). Hacerlo nos da el triángulo de Pascal.
Podemos usar el triángulo de Pascal para calcular los coeficientes binomiales. Por ejemplo, usando el triángulo de abajo, podemos encontrar(126)=924.