Pular para o conteúdo

T.11 · Composições fracas, invariantes de laço e rastreamento de fluxogramas

GRE Subject Test · GRE Mathematics · Tópico 26

Ver Slides Treinar
26

Escopo e pré-requisitos

Preparação de graduação para o GRE. Objetivos locais dentro do escopo revisado do ETS; este é ensino original, não um teste oficial ou preditor de nota.

Pré-requisitos: Coeficientes binomiais, complementos e rastreamento de atribuições.

  • Contar alocações indistinguíveis com restrições não negativas ou positivas
  • Trace um fluxograma na ordem das instruções com o comportamento de reset correto
  • Use um invariante de laço e uma medida de progresso para justificar um algoritmo

composição fraca: Uma alocação ordenada de um total em partes inteiras não negativas.

invariante de laço: Uma propriedade preservada antes e depois de cada iteração de um laço.

Vocabulário Treinar
English Português
weak composition/wiːk ˌkɒmpəˈzɪʃn/ composição fraca
loop invariant/luːp ɪnˈveərɪənt/ invariante de laço
26

Escolher e justificar um método

O número de soluções inteiras não negativas de x₁+⋯+x_k=n é C(n+k−1,k−1), para n≥0 e k≥1. Represente n estrelas idênticas separadas em k caixas nomeadas por k−1 barras; barras adjacentes e nas extremidades permitem entradas zero. As caixas são distinguíveis, os objetos não. Contar tokens distintos atribuiria cada token independentemente, resultando em k^n antes de outras restrições. Decida o modelo pelo que os objetos e destinatários representam, não por um coeficiente binomial familiar.

Para alocações positivas x_i≥1, defina z_i=x_i−1; o total restante é n−k, resultando em C(n−1,k−1) quando n≥k. Limites inferiores mais gerais x_i≥a_i são tratados subtraindo cada a_i. Pelo menos um zero é o complemento de todas as entradas positivas: subtraia C(n−1,k−1) do total não negativo. Casos sobrepostos, como exatamente duas caixas vazias, exigem contagem diferente; subtrair cada caso de caixa vazia independentemente conta em dobro suas interseções.

Rastreie um fluxograma executando uma instrução por vez, registrando variáveis em uma tabela. Distinga atribuição de teste de igualdade matemática; o lado direito da atribuição usa o valor antigo antes da substituição. Registre qual ramificação executa a seguir e quais variáveis são resetadas. Um novo candidato de laço externo pode resetar uma soma interna sem resetar o próprio candidato. Para um processo que adiciona 1,3,5,… a S a partir de zero, após m adições S=m² e o próximo somando é 2m+1.

Um invariante de laço é verdadeiro antes e depois de cada iteração. O invariante da soma dos quadrados vale inicialmente em m=0 e é preservado porque m²+(2m+1)=(m+1)². Um invariante sozinho não prova terminação. Para testar se um inteiro N≥0 é quadrado adicionando números ímpares até S≥N, S cresce sem limite; equivalentemente, m aumenta e deve atingir um limite como N. Na saída, igualdade significa quadrado e ultrapassagem significa não quadrado. Um valor impresso deve ser alcançado em um caminho de execução real; um padrão numérico plausível sozinho não é um rastreamento.

26

Raciocínio resolvido

Distribua 11 tokens idênticos entre 4 caixas nomeadas. Alocações não negativas totalizam C(14,3)=364; alocações estritamente positivas totalizam C(10,3)=120. Portanto, 244 alocações possuem pelo menos uma caixa vazia. Para o teste de soma ímpar com N=10, S progride 0,1,4,9,16; ele ultrapassa e rejeita 10. Para N=9, ele sai em S=9 após três adições. Os próximos adendos são 1,3,5,7,9; as colunas de soma e próximo-adendo não devem ser confundidas.

Tabela para um laço de soma ímpar: após m iterações, a soma S é m² e o próximo adendo B é 2m + 1
O invariante do laço S = m² vale antes de cada adição
26

Condições e contraexemplos

Objetos idênticos e objetos distintos usam modelos diferentes. Pelo menos uma caixa vazia não é o mesmo que exatamente uma. Em um fluxograma, preserve a ordem de atualização e resete apenas as variáveis que o caminho executado realmente reseta.

26

Aplicação guiada

Conte as soluções não negativas de $a+b+c=8$ com $a\ge2$. Quantas também têm $b,c\ge1$? Quantas do primeiro conjunto têm pelo menos uma de b,c igual a zero?

Solução resolvida

Coloque $u=a-2$. Então $u+b+c=6$ tem $\binom82=28$ soluções não negativas. Exigir b,c positivo e subtrair um de cada dá total quatro em três variáveis não negativas, contado por $\binom62=15$. A contagem complementar é $28-15=13$. Diretamente b=0 dá sete, c=0 dá sete, e ambos zero são contados duas vezes, resultando em $7+7-1=13$.

26

Transferência independente

Rastreie este algoritmo para N=15 e N=16: inicialize S=0, k=1; enquanto S<N, execute S=S+k, então k=k+2; relate se S=N. Enuncie um invariante e justifique a terminação para inteiro $N\ge0$.

Verificar após tentar

Após m iterações, $S=m^2$ e $k=2m+1$. Os pares de rastreamento (S,k) são $(0,1),(1,3),(4,5),(9,7),(16,9)$. Assim, 15 é rejeitado por ultrapassagem e 16 aceito. O invariante vale inicialmente e é preservado pois $m^2+(2m+1)=(m+1)^2$. A soma cresce sem limite, atingindo ou excedendo N eventualmente; por exemplo, m=N basta quando N é positivo. Para N=0, o laço é pulado e a igualdade vale. Um invariante sozinho não estabeleceria a terminação.

Aulas interativas sobre este tópico

Passe por ele passo a passo, com exercícios de verificação instantânea.

Mais tópicos em GRE Subject Test · GRE Mathematics

Entrar ou criar conta

IGCSE, A-Level & AP