Approche du plus court chemin par congruence pour les problèmes de combinatoire

Introduction au plus court chemin par congruence Le plus court chemin par congruence est une technique algorithmique basée sur la théorie des nombres, utilisée pour modéliser des états via des classes de congruence. Elle transforme des problèmes de combinaison linéaire en graphes où les nœuds représentent des restes modulo un entier donné, et l ...

Publié le 5 juillet à 01h58

Calcul de la somme des valeurs de φ pour une séquence d'entiers

Énoncé du problème Soit une fonction f définie pour tout entier positif n vérifiant : ∑d|n f(d) = n Étant donnés n entiers a1, a2, …, an, calculer ∑i=1n f(ai). Méthode de résolution La fonction f n'est autre que l'indicatrice d'Euler φ. Elle possède les propriétés suivantes : Si q = nm avec n et m premiers entre eux, alors f(q) = f(n) × f(m). ...

Publié le 21 juin à 06h22

Optimisations en théorie des nombres pour le traitement algorithmique

Crible linéaire L'objectif est de déterminer tous les nombres premiers jusqu'à une borne \(n\), avec \(n \le 10^8\). Le crible d'Ératosthène classique a une complexité de \(O(n \ln \ln n)\), car il marque les multiples de chaque nombre premier à plusieurs reprises. Pour une efficacité optimale, on utilise un crible linéaire où chaque nombre com ...

Publié le 15 juin à 17h41

Algorithmes de Théorie des Nombres : Solutions et Implémentations

P8255 Jeu Mathématique Si x ne divise pas z, aucune solution n'exitse. En décomposant x = d*a et y = d*b avec gcd(a,b) = 1, on a gcd(x,y) = d. Ainsi, z = x * y * gcd(x,y) = d^3 * a * b. À partir de x et z, on calcule le quotient q = z/x = d^2 * b. Ensuite, on évalue g = gcd(q, x^2) = d^2. Si g n'est pas un carré parfait, il n'y a pas de solutio ...

Publié le 6 juin à 08h24