ForHosting KIT · Matemática

Caminhos monótonos em grade em uma malha a×b

Conte as rotas em uma grade que só andam para a direita ou para cima: até o ponto 2 à direita e 3 acima existem 10 caminhos, C(5, 2), e um quadrado de 2 por 2 tem 6. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Passos horizontais
2
Passos verticais
3
Você obtém
Caminhos
10
A mais b
5
Máx. de a
500
Máx. de b
500

Este contador de caminhos em grade devolve quantas rotas monótonas viajam da origem (0, 0) até o ponto de grade (a, b), usando apenas passos para a direita e passos para cima. Essa contagem clássica de combinatória é igual ao coeficiente binomial C(a + b, a), que é o mesmo que C(a + b, b), porque todo caminho é uma sequência de exatamente a movimentos para leste, e b movimentos para norte. Verificações familiares incluem um quadrado dois por dois, com seis caminhos, um retângulo dois por três, com dez caminhos, e um corredor degenerado, de largura zero, em que a única rota é uma única subida vertical. O mecanismo avalia o binomial com um produto determinístico em BigInt, então grades grandes mantêm cada dígito, em vez de deslizar para ruído de ponto flutuante. Não há chamadas de rede, nenhuma amostra de Monte Carlo, e nenhum atalho baseado em data.

O que significam os caminhos monótonos em grade e o que a resposta contém

Um caminho monótono em grade, na malha inteira do plano, é um passeio que começa em (0, 0), e termina em (a, b), tomando apenas passos unitários para a direita (1, 0), e passos unitários para cima (0, 1). Como você nunca se move para a esquerda ou para baixo, todo caminho válido é simplesmente um ordenamento de a movimentos para a direita, e b movimentos para cima, e o número de ordenamentos distintos é o coeficiente binomial C(a + b, a).

Essa identidade é a espinha dorsal de inúmeros exercícios de matemática discreta: estudantes primeiro a encontram ao contar rotas por uma malha de quarteirões da cidade, depois quando relacionam coeficientes binomiais a passeios aleatórios que só avançam para leste e para norte, e novamente quando comparam caminhos monótonos irrestritos com caminhos restritos por Catalan, que permanecem abaixo de uma diagonal.

Esta calculadora devolve os a e b solicitados, a contagem exata de caminhos como uma string decimal, a soma a + b, uma pequena etiqueta de fórmula, como C(5, 2), e os máximos publicados, para que os clientes validem antes de enviar um lote. Dimensões negativas não têm significado para uma contagem de caminho monótono em grade, então falham rapidamente, com uma mensagem específica de campo, em vez de devolver zero silenciosamente.

Onde as contagens de caminhos em grade se encaixam nos estudos, no código e na modelagem

Estudantes encontram caminhos monótonos em grade quando um livro didático pergunta quantas rotas mais curtas cruzam uma malha de cidade a por b, quando um exercício de coeficiente binomial precisa de uma história geométrica, ou quando precisam comparar contagens de caminhos irrestritos com números de Catalan, que proíbem caminhos acima da diagonal principal. Professores podem pré-gerar gabaritos para a e b modestos, sem confiar em aplicativos de calculadora opacos, que arredondam inteiros grandes, ou trocam silenciosamente para notação científica.

Desenvolvedores chamam o mesmo contrato a partir de scripts para gerar vetores de teste determinísticos, dimensionar modelos de navegação em grade, ou atender enunciados de desafios de programação que exigem o valor exato de C(a + b, a), em vez de uma aproximação em espaço logarítmico. A prática de competições costuma precisar de uma fonte rápida e offline de ordens de grade, para que as soluções possam ser conferidas sem baixar tabelas da OEIS sob pressão de tempo.

Analistas de produto e de pesquisa usam a contagem ao estimar quantas sequências monótonas de decisões, a leste e b norte, existem, o que aparece em laboratórios de sequenciamento, demonstrações introdutórias de probabilidade, e listas de exercícios de combinatória enumerativa.

Lição de casa e conferência de rotas em grade

Consulte valores exatos de C(a + b, a), para exercícios de livro didático sobre caminhos monótonos em quarteirões da cidade, e geometria binomial.

Preparação para competições e modelos

Verifique respostas de desafios de programação, e dimensione modelos de caminhos leste-norte, com coeficientes BigInt exatos, em vez de aproximações.

Como os caminhos monótonos em grade são definidos?

São passeios de (0, 0) a (a, b), que usam apenas passos unitários para a direita e para cima. A contagem é igual ao coeficiente binomial C(a + b, a).

O que acontece se a ou b for negativo?

As duas dimensões precisam ser inteiros não negativos, dentro dos máximos publicados.

Isso é o mesmo que os números de Catalan?

Não. Os números de Catalan contam caminhos de Dyck, que permanecem fracamente abaixo de uma diagonal. Esta ferramenta conta todos os caminhos monótonos em grade irrestritos.

Por que o resultado é uma string, em vez de um número?

Contagens binomiais de grade crescem rapidamente, e podem exceder os inteiros seguros do JavaScript.

Qual é o tamanho máximo da grade?

Cada dimensão pode ir de zero até 500 passos. Esse limite mantém o resultado exato e rápido, mesmo quando a quantidade de caminhos fica enorme em grades grandes.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/combo/lattice-paths

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/combo/lattice-paths \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":2,"b":3}'
{
  "a": 2,
  "b": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "combo.lattice_paths",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_a500
max_b500
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O que significam os caminhos monótonos em grade e o que a resposta contém

Não há caminho aproximado em ponto flutuante apresentado como verdade, e nenhuma amostragem aleatória de passeios: o mecanismo constrói o binomial exato dentro do intervalo suportado, ou rejeita a entrada com invalid_input. Os casos rejeitados incluem a ou b ausentes, não inteiros, frações, notação científica, valores acima dos tetos documentados, e qualquer a ou b negativo. Se você precisar de palavras de Dyck, números de Catalan, caminhos mais curtos com obstáculos, ou passeios aleatórios irrestritos com movimentos para a esquerda e para baixo, use essas ferramentas dedicadas; esta página responde apenas à contagem monótona clássica irrestrita, com saída BigInt exata, adequada para listas de exercícios, testes unitários e consumidores de API que não podem perder dígitos além dos inteiros seguros do JavaScript.

Como a e b são lidos e como o BigInt mantém cada dígito exato

Sinais de mais opcionais no início são permitidos; espaços incorporados, prefixos hexadecimais, sinais negativos, e notação exponencial são rejeitados com uma mensagem clara, para que uma célula ruim não vire uma contagem errada de caminhos. Zero, para qualquer uma das dimensões, é válido: quando a é zero, o passeio é uma subida vertical pura de b passos, e a contagem é um; quando os dois são zero, o caminho vazio é contado como um, coincidindo com a convenção de produto vazio para C(0, 0). O cálculo usa a fórmula multiplicativa para C(a + b, a): multiplica (a + b − i) / (i + 1), para i de zero até a − 1 (ou o índice simétrico menor), dividindo exatamente a cada passo, para que nenhum fator primo se perca. Os campos preferenciais são a para os passos horizontais (largura da grade), e b para os passos verticais (altura da grade), mas os apelidos width, m e x para a, e height, n e y para b também são aceitos, para que planilhas, query strings e formulários tipados possam reaproveitar o mesmo contrato. O mecanismo impõe máximos rígidos de quinhentos, tanto para a quanto para b, o que mantém o comprimento do produto intermediário, e a latência, dentro de um orçamento previsível, no caminho gratuito do navegador e no Worker de borda, mesmo os coeficientes binomiais crescendo super-exponencialmente. Cada intermediário é um BigInt, e o valor final é serializado com toString, para que o JSON nunca perca dígitos, como os doubles IEEE perderiam depois do quinquagésimo terceiro bit. Combine a execução gratuita no navegador desta página com a API paga, quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar sozinho a aritmética binomial.

Onde as contagens de caminhos em grade se encaixam nos estudos, no código e na modelagem

Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação que falha não é cobrada, e nada fica armazenado depois que a resposta retorna. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o restante do catálogo tier A do KIT, e permite passar de uma demonstração em sala de aula para um pipeline automatizado, sem mudar o resultado matemático. Combine-a com auxiliares multinomiais, quando os caminhos tiverem mais de dois tipos de passo, com ferramentas de Catalan, quando precisar do caso especial sem cruzamento, e com outros endpoints de matemática quando estiver montando um pequeno laboratório de auxiliares gratuitos e determinísticos de combinatória.

Fixtures determinísticos de teste

Gere strings decimais reproduzíveis de caminhos em grade, para testes unitários, verificações de propriedades, e asserções de CI, sem manter tabelas manualmente.

Quanto custa o contador de caminhos em grade?

É gratuito no seu navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Ver a documentação completa do KIT →