Est-ce que l'écriture d'un nombre en deux carrés et l'écriture des facteurs d'un nombre sont également difficiles?

8

Soit et les suivants:L1L2

L1={r:x,yZ such that x2+y2=r}

L2={(N,M):M<N,1<dM such that d|N}

RevendicationL1PL2

Preuve de croquis

Si je veux savoir si .rL1

Le nombre de solutions entières à est donné parx2+y2=r

g(r)=d|rχ(d)χ(x)=sin(πx2)={1 when x1 mod 41 when x3 mod 40 when 2|x

Alors . Alors, pour répondre est " ?" est tout aussi difficile à répondre que "quels sont les diviseurs de ?"L1={r:g(r)0}rL1r

Ce que j'aimerais savoir, c'est si c'est vrai dans l'autre sens. Est-il vrai que si j'avais une machine qui pourrait me dire en temps constant si je pourrais créer une machine qui pourrait répondre "is ?" en temps polynomial?rL1(M,N)L2

Les motivations

Cette question est sortie d'une discussion sur cette question .

Excuses Je ne suis vraiment qu'un membre de math.se qui s'est perdu et a erré sur cs.se. Faites-moi savoir si ma question est claire et conforme aux normes de ce site. Je suis heureux de faire des corrections.

le maçon
la source
Suis-je en correctement ? P
Mason
1
Votre réduction est correcte, mais votre conclusion selon laquelle est "aussi dure que" est incorrecte. Vous montrez simplement que est au moins aussi dur que . Plus précisément, vous montrez en fait que est tout aussi difficile qu'un cas très restreint deL1pL2L1L2L1L2L1L2 , ce qui pourrait être très facile.
Shaull
1
Au lieu de "satisfaire un cercle", un meilleur terme pourrait être "étant une somme de deux carrés".
Yuval Filmus
1
@Shaull, j'ai changé de langue pour refléter votre commentaire.
Mason
1
Le calcul de est en effet connu pour être aussi difficile que l'affacturage, jusqu'à une réduction de temps polynomiale randomisée. Voir Bach, Miller et Shallit: Sommes de diviseurs, nombres parfaits et factorisation . dnd
Emil Jeřábek

Réponses:

5

Voici la situation pour autant que je sache:

Le moyen le plus efficace connu pour tester l'appartenance à L1 est de factoriser r. Aucun algorithme plus efficace ne semble connu.

Cependant, il n'y a pas de réduction évidente à prouver L2PL1. En d'autres termes, si nous avions une machine pour déciderL1, il n'y a pas de moyen facile de l'utiliser pour factoriser. Si nous voulons factoriser un nombreN, nous pouvons vérifier si NL1, mais cela ne nous donne qu'un peu d'informations sur les facteurs de N. Test de multiples deN (c.-à-d. cNL1 pour un entier c) ne nous donne aucune information supplémentaire, car savoir si NL1 suffit de prédire si cNL1 pour tous c>0. Tester d'autres nombres ne semble pas non plus aider de manière évidente. (Tester siNL1 pour un autre numéro N ne semble donner aucune information utile, si gcd(N,N)=1; et si nous avions un moyen de trouver un autre numéroN tel que gcd(N,N)1, nous saurions déjà comment factoriser, mais bien sûr nous ne savons pas comment le faire - donc tout nombre que nous savons générer est peu susceptible de nous fournir des informations utiles sur les facteurs de N.) Ce n'est pas une preuve; c'est juste une intuition ondulée.

Il semble donc plausible que L1 pourrait être plus facile que L2, et il semble également plausible qu'ils puissent être de la même difficulté. Je n'ai connaissance d'aucun autre résultat à ce sujet.

DW
la source