Saltar al contenido

T.11 · Composiciones débiles, invariantes de bucle y trazado de diagramas de flujo

GRE Subject Test · GRE Mathematics · Tema 26

26

Alcance y requisitos previos

Preparación de GRE para grado universitario. Objetivos locales dentro del alcance revisado de ETS; esto es enseñanza original, no una prueba oficial ni un predictor de puntuación.

Requisitos previos: Coeficientes binomiales, complementos y trazado de asignaciones.

  • Contar asignaciones indistinguibles con restricciones no negativas o positivas
  • Trazar un diagrama de flujo en orden de declaración con comportamiento correcto de reinicio
  • Usar un invariante de bucle y una medida de progreso para justificar un algoritmo

composición débil: Una asignación ordenada de un total en partes enteras no negativas.

invariante de bucle: Una propiedad preservada antes y después de cada iteración de un bucle.

Vocabulario Entrenar
English Español
weak composition/wiːk ˌkɒmpəˈzɪʃn/ composición débil
loop invariant/luːp ɪnˈveərɪənt/ invariante de bucle
26

Elegir y justificar un método

El número de soluciones enteras no negativas de x₁+⋯+x_k=n es C(n+k−1,k−1), para n≥0 y k≥1. Represente n estrellas idénticas separadas en k cajas nombradas mediante k−1 barras; barras adyacentes y barras en los extremos permiten entradas cero. Las cajas son distinguibles, los objetos no. Contar tokens distintos asignaría cada token independientemente, dando k^n antes de otras restricciones. Decida el modelo según lo que representan los objetos y los receptores, no según un coeficiente binomial de apariencia familiar.

Para asignaciones positivas x_i≥1, ponga z_i=x_i−1; el total restante es n−k, dando C(n−1,k−1) cuando n≥k. Límites inferiores generales x_i≥a_i se manejan restando cada a_i. Que haya al menos un cero es el complemento de que todos los elementos sean positivos: reste C(n−1,k−1) del total no negativo. Casos superpuestos como exactamente dos cajas vacías necesitan un conteo diferente; restar cada caso de caja vacía independientemente duplica el conteo de sus intersecciones.

Trazar un diagrama de flujo una declaración ejecutada a la vez, registrando variables en una tabla. Distinga la asignación de una prueba de igualdad matemática; el lado derecho de una asignación usa el valor antiguo antes del reemplazo. Registre qué rama se ejecuta a continuación y qué variables se reinician. Un nuevo candidato de bucle externo puede reiniciar una suma interna sin reiniciar el candidato mismo. Para un proceso que añade 1,3,5,… a S desde cero, tras m adiciones S=m² y el próximo sumando es 2m+1.

Un invariante de bucle es verdadero antes y después de cada iteración. El invariante de suma de cuadrados se cumple inicialmente en m=0 y se preserva porque m²+(2m+1)=(m+1)². Un invariante solo no demuestra terminación. Para probar si un entero N≥0 es un cuadrado añadiendo números impares hasta S≥N, S crece sin límite; equivalentemente, m aumenta y debe alcanzar un límite como N. A la salida, la igualdad significa cuadrado y el desbordamiento significa no cuadrado. Un valor impreso debe alcanzarse en un camino de ejecución real; un patrón numérico plausible solo no es un trazado.

26

Razonamiento resuelto

Distribuya 11 fichas idénticas entre 4 cajas nombradas. Las asignaciones no negativas son C(14,3)=364; las asignaciones totalmente positivas son C(10,3)=120. Por lo tanto, 244 asignaciones tienen al menos una caja vacía. Para la prueba de suma impar con N=10, S progresa 0,1,4,9,16; sobrepasa y rechaza 10. Para N=9 sale en S=9 tras tres adiciones. Los próximos sumandos son 1,3,5,7,9; las columnas de suma y próximo sumando no deben confundirse.

Tabla para un bucle de suma impar: después de m iteraciones la suma S es m² y el próximo sumando B es 2m + 1
La invariante del bucle S = m² se cumple antes de cada adición
26

Condiciones y contraejemplos

Los objetos idénticos y los objetos distintos usan modelos diferentes. Al menos una caja vacía no es lo mismo que exactamente una. En un diagrama de flujo, preserve el orden de actualización y reinicie solo las variables que la ruta ejecutada realmente reinicia.

26

Aplicación guiada

Contar soluciones no negativas de $a+b+c=8$ con $a\ge2$. ¿Cuántas también tienen $b,c\ge1$? ¿Cuántas del primer conjunto tienen al menos uno de b,c igual a cero?

Solución resuelta

Ponga $u=a-2$. Entonces $u+b+c=6$ tiene $\binom82=28$ soluciones no negativas. Exigir b,c positivos y restar uno a cada uno da un total de cuatro en tres variables no negativas, contadas por $\binom62=15$. El conteo complementario es $28-15=13$. Directamente b=0 da siete, c=0 da siete, y ambos cero se cuentan dos veces, dando $7+7-1=13$.

26

Transferencia independiente

Rastree este algoritmo para N=15 y N=16: inicialice S=0, k=1; mientras S<N, ejecute S=S+k, luego k=k+2; informe si S=N. Enuncie un invariante y justifique la terminación para entero $N\ge0$.

Verificar después de intentar

Después de m iteraciones, $S=m^2$ y $k=2m+1$. Los pares de rastreo (S,k) son $(0,1),(1,3),(4,5),(9,7),(16,9)$. Por lo tanto 15 se rechaza por sobrepaso y 16 se acepta. El invariante se cumple inicialmente y se preserva ya que $m^2+(2m+1)=(m+1)^2$. La suma crece sin límite, por lo que eventualmente alcanza o supera N; por ejemplo, m=N basta cuando N es positivo. Para N=0 el bucle se omite y la igualdad se cumple. Un invariante solo no establecería la terminación.

Lecciones interactivas sobre este tema

Trátalo paso a paso, con ejercicios de verificación instantánea.

Más temas en GRE Subject Test · GRE Mathematics

Iniciar sesión o crear cuenta

IGCSE, A-Level & AP