Teoremas sobre Cálculo Combinatório e Funções Geradoras
Teorema 1
Para todo o n,m∈N tem-se:k=0∑n(mk+m)=(m+1n+m+1)
Demonstração:
Base da induc¸a˜o:n←0k=0∑0(mk+m)=(m0+m)=(m+1m+1)=1Hip. Ind.:k=0∑n(mk+m)=(m+1n+m+1)Passo de induc¸a˜on+1←nk=0∑n+1(mk+m)=k=0∑n(mk+m)+(mn+1+m)==(m+1n+1+m)+(mn+1+m)=(m+1n+2+m)
Teorema 2
Se U eˊ a func¸a˜o geradora da sucessa˜o un, enta˜o a func¸a˜o geradora da sucessa˜osn=i=0∑nui (somas parciais de un)eˊ:S(z)=1−zU(z)
Demonstração:
Teorema 3
Para todo o m∈N1,(1−z)m1=k=0∑+∞(m−1k+m−1)zk
Demonstração:
Base da induc¸a˜o:n←0(1−z)11=1−z1=k=0∑+∞(1−1k+1−1)zk=k=0∑+∞zkHip. Ind.: (1−z)m1=k=0∑+∞(m−1k+m−1)zkPasso de induc¸a˜om+1←m(1−z)m+11=1−z1×(1−z)m1==1−z1×k=0∑+∞(m−1k+m−1)zk(uk)k=0∑+∞(i=0∑k(m−1i+m−1))zk==k=0∑+∞(mk+m)zk
Seja n∈N1 e l∈N. O número de soluções inteiras não negativas da equação:
x1+x2+x3+x4+⋯+xn=l
é dado pela expressão:
(n−1l+n−1)
Demonstração:
Exemplos:
Dicas para Problemas de Combinatória
warning
Esta secção é extra e alguma da informação abaixo não foi lecionada em aula.
Dividir Bolas por Caixas
Admita-se que temos um problema em que queremos dividir n bolas por m caixas de forma que todas as bolas são iguais,
mas que as caixas são diferentes.
Ou seja, se a caixa 1 tiver duas bolas, não interessa QUE bolas são, mas a caixa 1 tiver duas bolas é diferente da caixa 2 ter duas bolas.
Exemplos de enunciados deste tipo (referir ao exercício 2.2 da série 1):
Este tipo de enunciados pode ser descrito por uma equação matemática:
x1+x2+⋯+xm=n
As variáveis x1,x2,⋯,xm têm um domínio (normalmente N0 ou N+) e
estamos interessados no número de soluções da equação, para x1,x2,⋯,xm nesse domínio.
Vamos recuperar a ideia de bolas em caixas. Considere-se um conjunto de 10 bolas. Alinhamos as bolas:
∘∘∘∘∘∘∘∘∘∘
Admita-se que queremos dividir estas 10 bolas por 3 caixas. Fazer isto equivale a dividir as bolas acima em 3 secções, como por exemplo, da seguinte forma:
∘∘∘∣∘∘∘∘∘∣∘∘
O que a divisão acima representa é que vão 3 bolas para a primeira caixa, 5 bolas para a terceira e 2 bolas para a última caixa.
Note-se que cada posicionamento das barras define uma única divisão possível das 10 bolas pelas 3 caixas.
Desta forma, o nosso problema de descobrir o número de formas de dividir 10 bolas por 3 caixas equivale a
descobrir o número de formas de colocar 2 barras nos espaços entre as 10 bolas.
Como entre as 10 bolas há 9 espaços, esta quantidade é dada por
(29)
Mais genericamente, o número de formas de distribuir n bolas por m caixas,
é igual ao número de formas de meter m−1 barras em n−1 espaços, que é dado por:
(m−1n−1)
CONCLUSÃO:
O número de soluções para a equação
x1+x2+⋯+xm=n
para x1,x2,⋯,xm∈N+ é dado pelo coeficiente binomial acima.
CUIDADO: A explicação até aqui só é válida se cada caixa tiver no mínimo uma bola. E se este não for o caso?
Caso importante: As variáveis têm domínio em N0 e não em N+.
Recuperemos o caso em que queremos distribuir as 10 bolas por 3 caixas, mas queremos que haja a possibilidade de haver caixas vazias.
Vamos usar um clever big brain trick para transformar este problema no que tínhamos anteriormente:
Adicionamos 3 bolas ao nosso conjunto de bolas e resolvermos o nosso problema como anteriormente.
∘∘∘∘∣∘∣∘∘∘∘∘∘∘∘
Como já vimos isto vai dar (212) soluções. Now here's the clever part:
como adicionámos 3 bolas que não deviam estar aqui e cada caixa tem pelo menos uma bola, podemos tirar uma bola a cada caixa:
⋅∘∘∘∣⋅∣⋅∘∘∘∘∘∘∘
Note-se que, por exemplo, a caixa 2 já ficou sem bola nenhuma.
Chegamos então à conclusão que o número de soluções neste caso é:
(m−1n+m−1)
(o +m vem das m bolas que acrescentamos, e depois retiramos).
Se tivermos uma restrição do tipo xk≥3 (a caixa k tem de ter pelo menos 3 bolas) a solução é muito simples: começamos por colocar 2 das nossas bolas na caixa k, e resolvemos o problema do costume para n−2 bolas.
Conjugando estas duas técnicas acima, ficamos capazes de resolver qualquer tipo de restrições do tipo xk≥t:
adicionar bolas A TODAS AS CAIXAS até todas as variáveis terem domínio em N+;
colocar bolas nas caixas que precisam de ter pelo menos t bolas para t>1;
distribuir as restantes bolas como no problema inicial.
NOTA DO AUTOR (João Rocha)
Se o que acabaste de ler te deixa confuso de alguma forma, das duas uma:
apaga completamente esta informação da tua cabeça. O objetivo deste texto é dar intuição para este tipo de problemas que podem aparecer no teste mas não é de todo necessário saber isto. Pessoalmente isto ajuda-me a identificar a resposta mais rápido mas só vai piorar a tua situação se te deixar confuso;
se achares que há alguma coisa que podia estar melhor explicada, ou encontrares algum erro, fala comigo e eu tento melhorar isso.
Caso contrário fico feliz por ajudar :)
BÓNUS:
Para problemas do tipo
x1+x2+⋯+xm≤n
é-nos dito que o número de soluções (em N+) é
(mn+m)
Porquê? Esta resposta parece bastante parecida á fórmula para o problema de igualdade (variáveis de domínio em N0)...
Será que isto é curiosidade?
Claro que não. O truque é adicionar uma variável xm+1 que "deitamos ao lixo". Ou seja:
x1+x2+⋯+xm≤n⇔x1+x2+⋯+xm+xm+1=n
com xm+1∈N0.
Chegamos então à solução esperada:
(m+1−1n+m+1−1)=(mn+m)
Funções Geradoras com mais do que uma variável
Pode ser algo overkill para aprender mas reparem que não há nenhuma razão para uma função geradora ser só numa variável.
Não há muito que eu posso dizer sobre isto na teoria, portanto vou só dar um exemplo:
No exercício 2.2.17 da série 1,
as nossas sequências são da seguinte forma:
1x10y11x20y2⋯1xk0yk1xk+1
De forma que:
y1+y2+⋯+yk=n∧x1+x2+⋯+xk+1=m
com x1,xk+1∈N0,y1,x2,y2,⋯,xk,yk∈N+.
Neste ponto podemos ir buscar do nosso génio combinatório e usar os métodos discutidos na secção acima,
mas aqui queremos falar de geradoras portanto isso fica como exercício para o leitor
.
Vamos então representar a geradora deste problema: