Uma mesma sucessão conta parênteses, árvores e triangulações
Publicado a 21/10/2026 · 3 min de leitura · Calculadoras do dia a dia
Daniel Okonkwo — Programador front-end e redator de Tecnologia na OneKitly
Desempenho web · Formatos de ficheiro
Verificado a partir de 2 fontes
Os números de Catalan são o coeficiente binomial central a dividir por n mais um, e a sucessão dá 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796. O décimo termo conta as maneiras de escrever dez pares de parênteses fechando-os todos corretamente; conta também as formas de uma árvore binária com dez nós internos, os cortes de um polígono de doze lados em triângulos com diagonais que não se cruzam, e as maneiras de multiplicar onze matrizes escolhendo onde vão os parênteses. Parecem problemas diferentes e são o mesmo, daí uma única sucessão para todos. O crescimento ronda um fator quatro por passo: o vigésimo termo é 6,6 mil milhões e o trigésimo 3,8 mil biliões.
1, 1, 2, 5, 14, 42, 132, 429 — o décimo termo é 16.796 e o trigésimo 3,8 mil biliões. Os mesmos números respondem a meia dúzia de perguntas sem relação aparente.
Porque um analisador não pode tentar tudo
O número de maneiras de pôr parênteses numa cadeia de multiplicações é um número de Catalan, e passa os mil milhões antes de a cadeia chegar a vinte termos. A multiplicação de matrizes é associativa, pelo que todas as parentizações dão o mesmo produto — mas não custam todas o mesmo, e a diferença entre a melhor e a pior ordem pode ser de ordens de grandeza de operações. Enumerar as possibilidades para achar a mais barata é portanto inútil para lá de um punhado de matrizes, e a solução padrão é a programação dinâmica, que encontra o ótimo em tempo cúbico sem resolver duas vezes o mesmo subproblema. O número de Catalan é o que esse algoritmo evita.
A imagem dos parênteses explica toda a família
Cada um destes problemas é uma sequência de passos que nunca deve tornar-se negativa. Lê um parêntese de abertura como mais um e um de fecho como menos um: uma cadeia válida é exatamente um passeio que acaba em zero sem nunca descer abaixo. Uma árvore binária percorrida por ordem dá o mesmo passeio; uma triangulação também, e também uma fila que nunca deve atender um cliente ainda não chegado. Caído o disfarce, um só argumento de contagem cobre-os todos, e a demonstração padrão é um truque de reflexão que conta os passeios maus espelhando-os num conjunto fácil de contar.
| n | Número de Catalan |
|---|---|
| 4 | 14 |
| 10 | 16.796 |
| 20 | 6.564.120.420 |
| 30 | 3.814.986.502.092.304 |
Perguntas frequentes
- Porque começa a sucessão com dois uns?
- Porque há exatamente uma maneira de não fazer nada e exatamente uma de fazer a coisa mais pequena possível. Com zero pares de parênteses, a cadeia vazia é o único arranjo válido, e com um par só há uma colocação. As sucessões que contam arranjos começam muitas vezes assim, e o um repetido assinala que a definição foi estendida com bom senso ao caso vazio em vez de arrancar arbitrariamente no primeiro valor interessante. Também conta no cálculo: a recorrência precisa de ambos como base antes de poder gerar seja o que for.
- A que velocidade crescem realmente estes números?
- Um pouco menos de quatro vezes por passo, e a razão aproxima-se devagar de quatro à medida que n cresce: do décimo nono para o vigésimo termo vale 3,714, e do vigésimo nono para o trigésimo 3,807. Isso coloca-os entre o crescimento exponencial das potências de dois e o bem mais violento dos fatoriais — suficiente para derrotar cedo a força bruta, não suficiente para a derrotar de imediato. Na prática a fronteira anda pelos vinte: abaixo, uma busca exaustiva costuma servir; acima é preciso algo mais fino, e o ponto exato depende do custo de cada caso.
Artigos que podem interessar-lhe
Todos os guias →Ferramentas relacionadas
Fontes
Detetaste um erro neste artigo?