Partições de Goldbach
O 10 se divide em dois pares de primos, 3 + 7 e 5 + 5, então tem 2 partições de Goldbach. Digite qualquer número par de 4 até dez milhões e veja essa contagem, com cada par contado uma única vez. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- N
- 10
- Quantidade de partições
- 2
A calculadora de partições de Goldbach recebe um inteiro par n maior que dois e informa quantos pares não ordenados de números primos somam exatamente n. Por exemplo, dez tem duas partições: três mais sete e cinco mais cinco. Cada par é contado uma única vez, portanto sete mais três não vira outra resposta. O cálculo usa uma peneira exata de Eratóstenes, não acessa a rede e sempre produz o mesmo resultado.
O significado da contagem de partições de Goldbach
A conjectura forte de Goldbach afirma que todo inteiro par maior que dois pode ser escrito como a soma de dois primos. Uma partição de Goldbach é uma representação não ordenada desse tipo. Quando n vale dez, as representações válidas são três mais sete e cinco mais cinco, totalizando duas partições.
A ordem das parcelas não importa: três mais sete e sete mais três descrevem a mesma partição e entram apenas uma vez. Parcelas iguais são permitidas quando o número repetido é primo, por isso cinco mais cinco continua válido para dez. A resposta compacta ajuda a descobrir quantas representações existem, comparar muitos inteiros pares ou conferir uma sequência conhecida.
Uma contagem igual a zero ainda seria um resultado matemático válido, embora encontrá-la no intervalo suportado contradissesse a conjectura e fosse extremamente relevante.
Como cada par é contado exatamente uma vez
Primeiro, o algoritmo cria um vetor tipado compacto que cobre todos os inteiros de zero até n. Ele marca zero e um como não primos e aplica a peneira de Eratóstenes: sempre que encontra um valor p ainda não marcado antes da raiz quadrada de n, marca como composto cada múltiplo a partir de p ao quadrado. Depois dessa etapa, todo índice não marcado é primo.
O contador examina candidatos p somente de dois até n dividido por dois. Quando p e n menos p são primos, acrescenta uma unidade ao resultado. Parar na metade é o detalhe que torna as partições não ordenadas.
Todo par com parcelas distintas possui exatamente um membro menor nesse intervalo, enquanto um par de primos iguais aparece no próprio limite. Assim, não é necessário ordenar pares, criar um conjunto nem dividir uma contagem duplicada. O máximo de dez milhões limita a memória do vetor e o trabalho dos laços, e a implementação impõe o mesmo teto além da validação do formulário.
Toda operação usa inteiros exatos dentro da faixa segura do JavaScript. A função não consulta tabelas externas, serviços, aleatoriedade ou relógio e não mantém estado entre solicitações.
Como usar a contagem em estudos, testes e exploração
A contagem de partições resume de maneira útil como as representações por primos mudam conforme os inteiros pares crescem. Professores podem preparar gabaritos sobre primos, peneiras, pares não ordenados e a conjectura de Goldbach sem enumerar candidatos manualmente. Desenvolvedores podem criar dados determinísticos para bibliotecas de teoria dos números, verificar outra implementação de peneira ou conferir soluções de concursos que pedem apenas a quantidade de pares.
Em explorações recreativas, é possível comparar entradas escolhidas ou procurar máximos e mínimos locais em uma faixa limitada, sempre lembrando que testar um conjunto finito oferece evidências, não uma prova universal. A versão no navegador executa localmente o mesmo cálculo puro e é gratuita para uso interativo. Entradas inválidas são rejeitadas sem conversão: n ímpar não é arredondado, decimal não é truncado e valor excessivo não é processado.
Casos de uso
Explorar contagens de Goldbach
Compare a quantidade de representações não ordenadas como soma de primos para vários inteiros pares sem enumerar os pares manualmente.
Conferir exercícios de programação
Gere contagens esperadas e determinísticas para aulas e desafios sobre peneiras, primos e pares não ordenados.
Montar casos de teste numéricos
Use resultados exatos e compactos em testes unitários de implementações independentes de partições de Goldbach e tabelas de primos.
Perguntas frequentes
O que é uma partição de Goldbach?
É um par não ordenado de números primos cuja soma é o inteiro par informado. Inverter os dois primos não cria outra partição.
Um primo repetido entra na contagem?
Sim. Se n dividido por dois for primo, o par com valores iguais é uma partição válida; por exemplo, cinco mais cinco é uma partição de dez.
Por que números ímpares são rejeitados?
Esta capacidade implementa a questão forte de Goldbach especificamente para inteiros pares maiores que dois; portanto, ímpares ficam fora do contrato.
Este cálculo prova a conjectura de Goldbach?
Não. Ele verifica e conta as representações de apenas um inteiro informado. Nenhum conjunto finito de casos calculados prova a conjectura para todos os inteiros pares.
Quanto custa?
O uso nesta página é gratuito no navegador.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/numth/goldbach-partition \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":100}'const res = await fetch("https://api.kit.forhosting.com/numth/goldbach-partition", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/goldbach-partition",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/goldbach-partition", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/goldbach-partition", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"n": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.goldbach_partition",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_n | 10000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Você pode usá-lo gratuitamente no navegador para estudar e explorar ou chamar a API por US$ 0,002 por solicitação bem-sucedida quando um programa precisar de uma contagem reproduzível.
O significado da contagem de partições de Goldbach
Esta capacidade devolve o n recebido e um único valor partition_count, em vez de listar os pares. A entrada deve ser um inteiro JSON exato, par e situado entre quatro e dez milhões. Números ímpares e valores abaixo de quatro geram invalid_input porque não pertencem à definição solicitada.
Como usar a contagem em estudos, testes e exploração
Você pode calcular valores consecutivos e traçar partition_count para observar que a sequência é irregular, embora cada caso testado ainda tenha pelo menos uma representação. A API custa US$ 0,002 por solicitação bem-sucedida e devolve um objeto pequeno, fácil de armazenar, comparar ou enviar para um gráfico.
Perguntas técnicas
Qual é a maior entrada aceita?
O valor máximo de n é 10000000. O limite mantém previsíveis a memória e o tempo de execução no navegador e no Worker de borda.