Questão De Combinação - Questões De Combinação Simples Pdf - FDPLEARN
Questões De Combinação Simples Pdf - FDPLEARN

Entendendo a questão de combinação na prática

A questão de combinação aparece sempre que você precisa escolher itens de um grupo sem se importar com a ordem em que eles vêm. Isso é diferente de permutação, onde a sequência importa. Se você já tentou montar uma lista de combinações manualmente para um projeto qualquer, sabe que isso vira uma loucura rapidamente. Eu já perdi horas tentando listar todas as possibilidades de distribuição de equipes em um relatório interno até descobrir que o problema era essencialmente uma questão de combinação de 10 elementos tomando 3 a 3.

O que é questão de combinação

Combinação é uma operação da matemática discreta que calcula quantas formas diferentes existe de selecionar k elementos a partir de um conjunto de n elementos, onde a ordem não faz diferença. A fórmula padrão é C(n,k) = n! / (k! * (n-k)!). Parece simples quando você vê no papel. O problema é que na prática as coisas nunca são tão limpas assim. Muitas pessoas confundem combinação com permutação e acabam aplicando a fórmula errada. Se o seu caso envolve ordenação — como disposição de senhas, código de acesso ou escala de turnos — você está lidando com permutação, não combinação. A diferença é crucial e errar isso pode inflar ou reduzir drasticamente o resultado final. No meu caso, numa análise de segurança de senhas, eu calculei combinações de caracteres usando C(94,4) quando na verdade a questão era permutação P(94,4), porque a ordem dos caracteres importava. O resultado que eu tinha era cerca de 17 milhões; o correto era quase 78 milhões. Uma diferença absurda para qualquer cálculo de complexidade.

Como calcular passo a passo

Pegue um exemplo concreto. Suponha que você tenha 8 candidatos e precisa escolher 3 para uma comissão. Você aplica C(8,3). O cálculo fica assim: 8! dividido por (3! multiplicado por 5!). Isso dá 56 possibilidades. Sem ordem. Se a comissão tivesse cargos diferenciados como presidente, vice e secretário, aí seria permutação e o número saltaria para 336. Quando os números crescem, fazer isso na mão não funciona mais. Use uma planilha com a função COMBIN do Excel ou Google Sheets. Digite =COMBIN(8;3) e você tem 56 instantaneamente. Para valores maiores, como C(50,12), o resultado é 53.657.730.890. Nessas alturas, um script Python com math.comb já resolve em milissegundos.

Outro detalhe que todo mundo esquece: C(n,k) é igual a C(n,n-k). Se você precisa escolher 7 de 20, basta calcular escolher 13 de 20 e o resultado é o mesmo. Isso economiza trabalho quando k é maior que a metade de n.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Problemas comuns e ciladas

A maior armadilha que eu vejo é gente aplicando combinação quando deveria ser combinação com restrição. Por exemplo: você quer formar grupos de 4 pessoas a partir de 10, mas duas delas não podem estar no mesmo grupo. A fórmula direta de C(10,4) dá 210, mas esse número inclui situações proibidas. A solução correta é calcular C(10,4) menos as combinações que contêm ambos os indivíduos conflitantes. Se A e B não podem coexistir, você subtrai C(8,2), que são os grupos onde A e B aparecem junto com mais dois qualquer. O resultado real é 210 - 28 = 182. Outra cilada clássica é duplicação acidental quando você não trata elementos idênticos. Se você tem 5 bolas onde 2 são vermelhas, 2 são azuis e 1 é verde, e quer saber quantas combinações distintas de 3 cores existem, tratar tudo como se fosse distinto vai te dar um número errado. Nesse caso específico, a resposta é bem menor do que C(5,3) = 10, porque as bolas de mesma cor são intercambiáveis.

Também vale lembrar que combinação não funciona bem quando o espaço de possibilidades é enorme e você precisa listar cada item, não apenas contar. Eu tive um projeto onde precisávamos gerar todas as combinações de 15 produtos para um catálogo cruzado. C(15,7) gera 6.435 linhas. Parece manejável até você começar a processar esses dados em lote e perceber que o banco de dados entrou em swap e o processo levou cerca de 40 minutos num servidor decente. Para esses casos, gerar combinações sob demanda com iteradores lazy é muito mais eficiente do que materializar tudo de uma vez.

Quando a questão de combinação não é a resposta certa

Se o seu problema envolve seleção com reposição — ou seja, você pode escolher o mesmo item mais de uma vez — a combinação simples não serve. Aí você usa combinação com repetição, que segue a fórmula C(n+k-1, k). Um exemplo comum é montar um combo de sorvetes onde você pode repetir sabores. Escolher 3 sabores de 10 disponíveis com repetição permite dar C(12,3) = 220 opções, enquanto sem repetição seriam apenas C(10,3) = 120. Se o problema envolve probabilidade ou distribuições, combinar a fórmula pura sem considerar pesos ou probabilidades desiguais vai te levar a conclusões erradas. Combinação conta possibilidades iguais em frequência, mas na vida real eventos raramente têm chance uniforme. Isso é especialmente relevante em testes A/B, segmentação de públicos e modelagem estatística.

Resumo rápido do que funciona

Identifique se a ordem importa. Se não importa e você não repete itens, use combinação simples. Se não importa mas permite repetição, use combinação com repetição. Se a ordem importa, use permutação. Aplique a fórmula certa, verifique se há restrições que exigem subtração de casos indesejados, e quando os números forem grandes, automatize com uma ferramenta adequada em vez de tentar calcular manualmente. A questão de combinação é poderosa quando usada no contexto certo, e destrambelhada quando aplicada cegamente.