Partitions de Goldbach
10 se décompose en deux paires de nombres premiers, 3 + 7 et 5 + 5 : il a donc 2 partitions de Goldbach. Saisissez un nombre pair de 4 à dix millions pour obtenir ce décompte, chaque paire n’étant comptée qu’une fois. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 10
- Nombre de partitions
- 2
Le calculateur de partitions de Goldbach reçoit un entier pair n supérieur à deux et indique combien de paires non ordonnées de nombres premiers ont exactement n pour somme. Par exemple, dix possède deux partitions : trois plus sept et cinq plus cinq. Chaque paire n'est comptée qu'une fois ; sept plus trois ne constitue donc pas une autre réponse. Le calcul repose sur un crible d'Ératosthène exact, ne sollicite aucun réseau et donne toujours le même résultat.
Comprendre le nombre de partitions de Goldbach
La conjecture forte de Goldbach affirme que tout entier pair supérieur à deux peut s'écrire comme la somme de deux nombres premiers. Une partition de Goldbach est une représentation non ordonnée de cette forme. Lorsque n vaut dix, les représentations valides sont trois plus sept et cinq plus cinq : le nombre de partitions est donc deux.
L'ordre des termes ne compte pas ; trois plus sept et sept plus trois décrivent la même partition et ne comptent qu'une fois. Deux termes égaux sont admis si le nombre répété est premier, ce qui conserve cinq plus cinq pour dix. Cette réponse compacte sert à connaître le nombre de représentations, à comparer de nombreux entiers pairs ou à vérifier une suite connue.
Un résultat nul resterait une réponse mathématique valide, même si sa découverte dans la plage prise en charge contredirait la conjecture et serait donc remarquable.
Compter chaque paire une seule fois
L'algorithme commence par créer un tableau typé compact qui couvre tous les entiers de zéro à n. Il marque zéro et un comme non premiers, puis applique le crible d'Ératosthène : chaque fois qu'une valeur p non marquée apparaît avant la racine carrée de n, tous ses multiples à partir de p au carré sont marqués comme composés. Après ce passage, chaque indice non marqué est premier.
Le compteur examine ensuite les candidats p uniquement de deux à n divisé par deux. Si p et n moins p sont tous deux premiers, il ajoute une unité au résultat. S'arrêter à la moitié rend précisément les partitions non ordonnées.
Toute paire de termes distincts possède un unique petit terme dans cet intervalle, tandis qu'une paire de premiers égaux se trouve exactement à la borne. Il est donc inutile de trier les paires, de construire un ensemble ou de diviser un total compté deux fois. La limite de dix millions borne la mémoire du tableau et la durée des boucles ; l'implémentation applique elle-même ce plafond en plus du formulaire.
Les opérations restent entières et exactes dans la plage sûre de JavaScript. La fonction n'utilise ni table externe, ni service, ni hasard, ni horloge, et ne conserve aucun état entre les requêtes.
Exploiter le résultat pour apprendre, tester et chercher
Le nombre de partitions résume utilement l'évolution des représentations premières lorsque les entiers pairs augmentent. Le corps enseignant peut préparer des corrigés sur les nombres premiers, les cribles, les paires non ordonnées et la conjecture de Goldbach sans énumération manuelle. Les équipes de développement peuvent créer des jeux d'essai déterministes pour une bibliothèque de théorie des nombres, contrôler un autre crible ou valider des solutions de concours qui demandent seulement le nombre de paires.
Les amateurs peuvent comparer des entrées choisies ou rechercher des maxima et minima locaux dans une plage bornée, tout en sachant qu'un calcul fini fournit des indices et non une preuve générale. La version web exécute localement le même calcul pur et reste gratuite en usage interactif. Les entrées incorrectes ne sont jamais converties : un n impair n'est pas arrondi, un décimal n'est pas tronqué et une valeur excessive n'est pas tentée.
Cas d’usage
Explorer les décomptes de Goldbach
Comparez le nombre de représentations non ordonnées en somme de nombres premiers pour plusieurs entiers pairs, sans énumération manuelle.
Vérifier des exercices de programmation
Produisez des résultats attendus déterministes pour des cours et défis consacrés aux cribles, aux nombres premiers et aux paires non ordonnées.
Créer des jeux d'essai numériques
Utilisez des résultats exacts et compacts dans les tests unitaires d'autres implémentations des partitions de Goldbach et des tables de nombres premiers.
Questions fréquentes
Qu'est-ce qu'une partition de Goldbach ?
C'est une paire non ordonnée de nombres premiers dont la somme égale l'entier pair fourni. Inverser les deux nombres ne crée pas une nouvelle partition.
Un nombre premier répété est-il compté ?
Oui. Si n divisé par deux est premier, la paire égale forme une partition valide ; cinq plus cinq est par exemple une partition de dix.
Pourquoi les nombres impairs sont-ils refusés ?
Cette capacité traite la conjecture forte de Goldbach pour les seuls entiers pairs supérieurs à deux ; les impairs sont donc hors contrat.
Ce calcul prouve-t-il la conjecture de Goldbach ?
Non. Il vérifie et compte les représentations d'un seul entier. Aucun ensemble fini de cas calculés ne prouve la conjecture pour tous les entiers pairs.
Quel est le tarif ?
L'exécution est gratuite dans votre navigateur sur cette page.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"n": 100
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.goldbach_partition",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_n | 10000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Utilisez-le gratuitement dans votre navigateur pour apprendre et explorer, ou appelez l'API au tarif de $0.002 par requête réussie lorsqu'un programme exige un décompte reproductible.
Comprendre le nombre de partitions de Goldbach
Cette capacité renvoie le n fourni et une seule valeur partition_count, et non la liste des paires. L'entrée doit être un entier JSON exact, pair, compris entre quatre et dix millions. Les nombres impairs et les valeurs inférieures à quatre provoquent invalid_input, car la définition demandée ne s'y applique pas.
Exploiter le résultat pour apprendre, tester et chercher
Vous pouvez calculer des valeurs successives et tracer partition_count afin de constater l'irrégularité de la suite, même si chaque cas testé garde au moins une représentation. L'API coûte $0.002 par requête réussie et renvoie un petit objet facile à stocker, comparer ou représenter.
Questions techniques
Quelle est la plus grande entrée admise ?
La valeur maximale de n est 10000000. Cette borne rend la mémoire et le temps d'exécution prévisibles dans le navigateur comme dans le Worker périphérique.