ForHosting KIT · Matemática

Número de Frobenius de duas moedas

Com moedas de 4 e 7 dá para pagar qualquer valor acima de 17, mas nunca 17: esta calculadora encontra esse maior valor impossível para dois números coprimos e conta as lacunas. Útil em quebra-cabeças de selos, olimpíadas e aulas de teoria dos números. 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
A
4
B
7
Você obtém
Gcd
1
Número de Frobenius
17
Quantidade de não representáveis
9

O número de Frobenius de dois inteiros positivos coprimos é o maior inteiro que não pode ser escrito como combinação inteira não negativa desses dois valores. No problema das duas moedas, se as denominações a e b têm mdc um, alguns valores se formam com exatidão e outros não; o número de Frobenius é o maior valor impossível. Esta calculadora aceita dois inteiros positivos, verifica se são coprimos e devolve ab menos a menos b, a fórmula fechada para duas denominações. Use-a em quebra-cabeças de selos postais, problemas no estilo Chicken McNugget, preparação para concursos e no ensino de semigrupos numéricos, sem montar um sistema de álgebra computacional.

O que é o número de Frobenius de duas moedas e como a fórmula funciona

O problema de Frobenius de duas moedas pede o maior inteiro que não pode ser expresso como ax mais by, em que x e y são inteiros não negativos e a e b são inteiros positivos coprimos. Quando o mdc de a e b vale um, todo inteiro suficientemente grande é representável e existe uma exceção máxima bem definida. Sylvester provou que essa exceção é a vezes b menos a menos b.

Por exemplo, as denominações quatro e sete dão dezessete: com quatros e setes você forma todo inteiro maior que dezessete, mas dezessete não. As denominações três e cinco dão sete. As denominações dois e qualquer inteiro ímpar n dão n menos dois.

A contagem complementar de inteiros positivos não representáveis é a menos um vezes b menos um, dividido por dois; para quatro e sete essa contagem é nove. Se uma denominação é um, todo inteiro não negativo é representável, a fórmula devolve menos um e a contagem de não representáveis é zero. Isso é matematicamente coerente, ainda que uma moeda de uma unidade torne o enigma trivial.

A capacidade ecoa o par interpretado, o mdc (sempre um em caso de sucesso), um indicador coprime, o número de Frobenius, a contagem de não representáveis e a cadeia da fórmula ab menos a menos b, para que você mostre a identidade ao lado da resposta.

Contrato de entrada, verificação de coprimalidade e comportamento de erro

Strings decimais e os apelidos x ou m para o primeiro valor e y ou n para o segundo são aceitos, para que planilhas, strings de consulta e formulários de sala reutilizem um único contrato. Depois da leitura, o mecanismo calcula o mdc de Euclides. Se esse mdc não for exatamente um, o número de Frobenius é indefinido porque todo inteiro não divisível pelo mdc permanece inalcançável para sempre, de modo que não há um maior valor impossível.

O tratador então rejeita o par com uma mensagem clara de que a e b devem ser coprimos. Armadilhas clássicas incluem seis e nove, quatro e seis, e dez e quinze. Em um par coprimo válido o produto a vezes b é formado dentro da faixa de inteiros seguros, o número de Frobenius é ab menos a menos b e a contagem de não representáveis é o inteiro exato (a menos um) vezes (b menos um) sobre dois.

Não há passo em ponto flutuante que possa desviar um quase-inteiro para uma resposta errada. Campos ausentes, strings vazias e tipos não numéricos falham antes de qualquer aritmética. A validação com falha não é cobrada.

Onde uma calculadora de Frobenius de duas moedas se justifica

Professores usam uma calculadora do número de Frobenius para que alunos verifiquem problemas de selos postais de duas moedas ou no estilo Chicken McNugget sem inverter um sinal em ab menos a menos b. Treinadores de concurso precisam de um oráculo determinístico que rejeite pares não coprimos em vez de devolver uma fórmula que deixa de significar qualquer coisa quando há um fator comum.

Cadernos de semigrupo numérico e demonstrações de programação inteira costumam começar com dois geradores e querem o condutor, que é um a mais que o número de Frobenius, antes de crescer para mais geradores. Combine esta página com um verificador de coprimos quando você só precisa do teste de mdc, e com uma ferramenta euclidiana estendida quando precisa dos coeficientes de Bézout em vez do maior valor impossível.

Mantenha as solicitações dentro dos limites documentados, fixe os campos numéricos nos testes e você terá respostas reproduzíveis para deveres, plugins LMS e workers de borda, sem levantar um sistema de álgebra computacional para uma identidade de duas linhas que todo curso de teoria dos números acaba escrevendo no quadro.

Selos postais e quebra-cabeças de duas moedas

Encontre o maior porte que não pode ser formado exatamente com dois valores de selo coprimos, ou o maior total de caixa que duas denominações não atingem.

Gabaritos de sala de aula e de concurso

Corrija itens no estilo Chicken McNugget com um oráculo determinístico que rejeita pares não coprimos e devolve ab menos a menos b para geradores válidos.

Cadernos de semigrupos numéricos

Inicie semigrupos de dois geradores com o número de Frobenius e a contagem de não representáveis antes de acrescentar um terceiro gerador ou calcular o condutor.

O que é o número de Frobenius de dois inteiros coprimos?

É o maior inteiro que não pode ser escrito como ax + by com inteiros não negativos x e y. Para a e b coprimos o valor é ab − a − b.

Por que a e b precisam ser coprimos?

Se gcd(a,b) for maior que um, todo inteiro não divisível por esse mdc é inalcançável, então não há um maior valor impossível.

O que acontece se uma denominação for 1?

Todo inteiro não negativo é representável. A fórmula devolve −1 e a contagem de não representáveis é 0, o resultado fechado coerente.

Isto resolve o problema Chicken McNugget para três tamanhos de caixa?

Não. Esta página cobre só o caso de duas moedas (dois geradores). Três ou mais denominações não têm uma forma fechada igualmente simples e ficam fora do escopo.

Quantos valores não podem ser formados com duas moedas?

Subtraia 1 de cada valor, multiplique e divida por 2: (a − 1)(b − 1)/2. Com moedas de 4 e 7 são 9 valores impossíveis, e o maior deles é 17.

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/numth/frobenius-number

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/numth/frobenius-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":4,"b":7}'
{
  "a": 4,
  "b": 7
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.frobenius_number",
  "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.

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.

Quando o par compartilha um fator comum maior que um, restam inalcançáveis infinitos resíduos, de modo que não existe um maior valor impossível e a tarefa falha com invalid_input em vez de inventar um número.

Contrato de entrada, verificação de coprimalidade e comportamento de erro

Envie um corpo JSON com dois inteiros positivos obrigatórios a e b. Cada valor deve ser um inteiro completo de um a dez milhões; frações, notação científica, lixo à esquerda, zero, negativos e valores fora dessa faixa falham com invalid_input nomeando o campo.

Onde uma calculadora de Frobenius de duas moedas se justifica

Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002, sem tokens de modelo e sem rede de saída.

Quanto custa a calculadora do número de Frobenius?

A ferramenta do navegador é gratuita. As solicitações de API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; a entrada inválida não é cobrada.

Ver a documentação completa do KIT →