Une variante NP-complète de l'affacturage.

45

Le livre d’ Arora et Barak présente l’affacturage comme le problème suivant:

FACTORING={L,U,N|( a prime p{L,,U})[p|N]}

Ils ajoutent, plus loin dans le chapitre 2, que le fait de supprimer le fait que est primordial rend ce problème NP-complet, bien que cela ne soit pas lié à la difficulté de factoriser des nombres. Il semble y avoir une réduction de SUBSETSUM, mais je me suis retrouvée coincée à le trouver. Une meilleure chance ici?p

EDIT 1er mars: La prime est pour la preuve de complétude utilisant une réduction déterministe de Karp (ou Cook).NP

Michaël Cadilhac
la source
5
@turkistany: FWIW, je considère comme un mauvais style de mettre NP en italique et comme un mauvais style et un mauvais LaTeX pour le mettre en mode mathématique (l'écart entre les lettres étant différent).
Michaël Cadilhac
@ Michaël, désolé, sommes revenus au style original. Votre question m'a enthousiasmée :)
Mohammad Al-Turkistany Le
7
Une description un peu plus complète: À la page 63 du livre, ils écrivent: Alon et Kilian (en communication personnelle) ont montré que, dans la définition du langage Factoring dans l'exemple 2.3, la condition selon laquelle le facteur p est primordial est nécessaire pour capturer le facteur. problème de factorisation, car sans cette condition, ce langage est NP-complet (pour des raisons n’ayant rien à voir avec la dureté de la factorisation d’entiers).
MS Dousti
2
Naturellement, j'ai cherché un document d'Alon et Kilian contenant «affacturage» et «NP-complet». Je n'en ai trouvé aucun (je suppose que cela est aussi naturel dans un sens). :(
Tsuyoshi Ito
5
@ Michael, j'aime bien rendre les classes en tant que plutôt que NP. Non ? NP
Suresh Venkat

Réponses:

35

Ce n'est pas tout à fait une réponse, mais c'est proche. Ce qui suit est la preuve que le problème est NP-difficile avec des réductions aléatoires.

Il existe une relation évidente à la somme de sous-ensembles qui est: supposons que vous connaissiez les facteurs de : , , , . Maintenant, vous voulez trouver un sous-ensemble de tel quep 1 p 2p k S p 1p kNp1p2pkSp1 pk

logLpiSlogpilogU.

Le problème lorsque vous essayez d'utiliser cette idée pour montrer que le problème est NP-difficile, c'est que si vous avez un problème de sous-somme avec les nombres , , , , vous ne pouvez pas nécessairement trouver des nombres premiers en temps polynomial tels que (où par , je veux dire approximativement proportionnel à). C'est un réel problème car, étant donné que le sous-ensemble somme n'est pas fortement NP-complet, vous devez trouver ces pour les entiers de grande taille .t 2t k log p it ilog p i t it1t2tklogpitilogpiti

Supposons maintenant que nous avons besoin que tous les entiers d'un problème de somme de sous-ensembles soient compris entre et et que la somme soit approximativement . Le problème de la somme des sous-ensembles sera toujours NP-complet et toute solution sera la somme de entiers. Nous pouvons changer le problème de nombres entiers en réels si nous laissons être entre et , et au lieu d'exiger que la somme soit exactement , nous exigeons qu'elle soit entre et . Nous avons seulement besoin de spécifier nos chiffres à environt k x x ( 1 + 1 / k ) 1t1 tkxx(1+1/k)k/2t ' i TiTi+112itik/2titi sss+1ti+110kss 4logkBlogpiB+4logks+1104logk plus de bits de précision pour le faire. Ainsi, si nous commençons par des nombres avec bits et que nous pouvons spécifier des nombres réels à environ bits de précision, nous pouvons effectuer notre réduction.BlogpiB+4logk

Maintenant, de wikipedia (via le commentaire de Hsien-Chih ci-dessous), le nombre de nombres premiers entre et est , donc si vous choisissez simplement nombres au hasard dans cette gamme, et les tester pour la primalité, avec une probabilité élevée obtenir un nombre premier dans le temps polynomial.T + T 5 / 8 θ ( T 5 / 8 / log T )TT+T5/8θ(T5/8/logT)

Essayons maintenant la réduction. Disons que nos sont tous bits longs. Si nous prenons de longueur bits, alors nous pouvons trouver un premier près de avec bits de précision. Ainsi, nous pouvons choisir pour que avec une précision de bits. Cela nous permet de trouver pour que avec une précision de bits. Si un sous-ensemble de ces nombres premiers se multiplie à quelque chose de proche de la valeur cible, il existe une solution aux problèmes de somme du sous-ensemble d'origine. Alors on laisse B T i 3 B p i T i 9 / 8 B T i connecte T i a t i 9 / 8tiBTi3BpiTi9/8BTilogTitip iT i connecte p i a t i neuf / 89/8BpiTilogpitiN = Π i p i L U9/8BN=Πipi , choisissez et correctement, et nous avons une réduction aléatoire de la somme du sous-ensemble.LU

Peter Shor
la source
3
Je ne comprends pas la réduction. Pour que le problème de la somme des sous-ensembles soit NP-complet, le nombre doit être donné en binaire. Si nous voulons des entiers dont les logarithmes sont proches des nombres dans une instance du problème de la somme des sous-ensembles, il nous faut un nombre exponentiel de chiffres. Comment surmontez-vous cela?
Tsuyoshi Ito
2
@Peter: L'hypothèse en théorie des nombres s'appelle la conjecture de Cramér , qui stipule que , où est le nième nombre premier. Voir l'article prime gap également pour référence. p npn+1pn=O(log2n)pn
Hsien-Chih Chang 張顯 之
2
@Peter: Oui, cette version de l'hypothèse a été prouvée pour assez grand. Hoheisel montre le premier résultat de ce type, et le meilleur résultat dû à wikipedia est le travail de Baker, Harman et Pintz , avec , (puisqu'il est valable pour la probabilité 1) et . α = 0,525 c 1 = Tα=0.525c1=c2=1
Hsien-Chih Chang 張顯
2
Je viens de découvrir cela. Je dois noter que je ne sais pas quelle était la preuve originale de Kilian-Alon. Ma seule connaissance de la preuve provient d'une communication avec Noga qui ne se souvenait pas des détails de la preuve originale, et la preuve qu'il a reconstruite était exactement celle-ci. Notez qu'il peut également être décrit comme une réduction déterministe sous certaines hypothèses théoriques sur les nombres forts (par exemple, il existe un nombre premier dans tout intervalle de la forme [x, x + polylog (x)]).
Boaz Barak
4
Je viens de parler à Joe Kilian. Il a dit que la preuve que lui et Alon avaient proposée impliquait des réductions aléatoires zéro erreur. À sa connaissance, la réduction déterministe est toujours ouverte, à moins que vous ne fassiez l'hypothèse de la théorie des nombres, comme l'a déjà dit Boaz Barak.
Timothy Chow
8

Je pense qu'il est lié au théorème de PCP (en particulier ).NP=PCP[O(logn),O(1)]

Un extrait d'un article de Madhu :

... La notion selon laquelle un vérificateur peut effectuer n’importe quel calcul de temps polynomial enrichit considérablement la classe de théorèmes et de preuves et commence à proposer des méthodes hautement non triviales pour prouver des théorèmes. (Une conséquence immédiate est que nous pouvons supposer théorèmes / preuves / assertions / arguments sont des séquences binaires et nous le ferons désormais.) Par exemple, supposons que nous avons une affirmation (dire l'hypothèse de Riemann), et dire que nous pensons qu'il a preuve qui pourrait s’inscrire dans un article de 10 000 pages. La perspective de calcul indique que, étant donné et cette borne (10 000 pages), on peut calculer efficacement trois entiers positifs avec tels que soit vrai si et seulement siA N , L , U L U N A N L U N L UAAN,L,ULUNANa un diviseur entre et . Les entiers , et seront assez longs (leur écriture prendrait peut-être un million de pages), mais ils peuvent être produits de manière extrêmement efficace (en moins de temps que cela prendrait une imprimante pour imprimer tous ces entiers, qui est certainement au plus un jour ou deux). (Cet exemple spécifique est basé sur un résultat dû à Joe Kilian , communication personnelle) ...LUNLU

... bien au-delà de mes compétences en théorie de la complexité :-)

Marzio De Biasi
la source
2
Ceci est juste une autre formulation que ce problème est NP-complet.
Marc Bury
@Marc ... mmm ... Je pense que cela signifie: est NP-complet parce qu'une réduction polynomiale du problème NP-complet SHORT PROOF existe ...{L,U,N|(p{L,,U})[p|N]}
Marzio De Biasi
2
Le problème SHORT PROOFS dans le document est presque identique au problème d’arrêt limité. Une réduction du problème SHORT PROOFS serait probablement aussi compliquée que la preuve typique de la complétude NP de la SAT, et il est donc peu probable que la preuve de la complétude NP de ce problème de recherche de facteur construise une réduction de la SHORT PROOFS problème directement.
Tsuyoshi Ito
0

Il s'agit d'une idée de réduction déterministe efficace et informelle (qui peut être incomplète):

Fractran est un langage de programmation complet de Turing. Une version délimitée correctement des programmes Fractran devrait être réductible à la langue{L,U,M|( a positive integer p{L,,U})[p|M]}

Par exemple, une version bornée pourrait demander si le nombre entier est produit dans la séquence de sortie d'un programme Fractran dans un certain nombre d'étapes (divisions) (c'est-à-dire ).M = N jF iMM=NjFi

Mohammad Al-Turkistany
la source