P con oracolo di fattorizzazione a numeri interi


18

Ho appena letto la domanda " La fattorizzazione a numeri interi è un problema NP-completo? ", Quindi ho deciso di spendere parte della mia reputazione :-) ponendo un'altra domanda con :QP(Q è banale)1

Se è un oracolo che risolve la fattorizzazione a numeri interi, qual è la potenza di ? UNPUN

Penso che renda insicura la crittografia a chiave pubblica basata su RSA ... ma a parte questo, ci sono altri risultati notevoli?


3
@Per quella parte P(Q is trivial)=1è uno scherzo, vero?
Pratik Deoghare

Questa domanda suggerisce una domanda correlata e (forse) più naturale: se R è un oracolo che restituisce f _ (_ M , n ) come l'autonomia massima di una macchina di Turing M in tempo polinomiale su tutti gli input di lunghezza n , qual è il potere di P ^ R?
John Sidles,

2
@Vor: Non è lo stesso che chiedere "Quali problemi può essere il polinomio-tempo Turing si riduce alla fattorizzazione a numeri interi?" O hai intenzione di chiedere qualcos'altro?
Joshua Grochow,

Sono un novizio, quindi la mia domanda è quasi una curiosità. Tutto è partito da un semplice pensiero: fuori "nel mondo reale" vedo molti problemi NP-completi (un postino che cerca di riservare le sue forze, una famiglia che si sta muovendo e vuole montare i suoi mobili in un camion, ...: - ))). Ma non vedo "problemi di factoring" ... sebbene possano essere più semplici (tra P e NPC). ... forse la realtà odia le moltiplicazioni MrGreen MrGreen
Marzio De Biasi

Risposte:


11

Non ho una risposta alla tua domanda, ma so che una nozione simile è stata recentemente studiata, sotto il nome di "sicurezza basata sugli angeli".

Il primo documento che studia questo concetto è Prabhakaran & Sahai (STOC '04) . In particolare, hanno scritto in astratto:

[... diamo] all'avversario l'accesso a qualche potere computazionale super polinomiale.

Un altro documento importante che discute questa nozione è quello di Canetti, Lin e Pass (FOCS 2010) . Ho visto alcune parti della presentazione della conferenza (su Techtalks ) e, se ricordo bene, iniziano con un esempio simile a quello che hai menzionato nella domanda.


13

Ovviamente qualsiasi problema decisionale che può essere ridotto al factoring può essere risolto con un oracolo del factoring. Ma poiché ci viene data la possibilità di fare più query, ho provato a pensare a un problema non banale per il quale si vorrebbe fare più query.

Il problema di calcolare la funzione totulante di Eulero sembra un tale problema. Non so come risolvere la versione decisionale di questo problema mediante una riduzione di Karp alla versione decisionale del factoring. Ma con le riduzioni di Turing, è facile ridurlo al factoring.


3
Ecco un post correlato in MO relativo alla complessità della funzione di calcolo del totient.
Hsien-Chih Chang 張顯 之

Piccola aggiunta: ci sono anche riduzioni dei tempi polinomiali nell'altra direzione, calcolando la funzione Totient di Eulero -> Factoring. Tuttavia, non ho verificato se le riduzioni note funzionano per la versione decisionale di questi problemi. Tuttavia, essere in grado di calcolare la funzione Totient (o anche un multiplo fisso) ti dà la possibilità di fattorizzare. Il libro di Shoup dedica un capitolo a questo.
Juan Bermejo Vega,

9

Elaborando precedente risposta di Joe: nota che . Quest'ultima è la seconda classe basso nella gerarchia "bassa" : vale a dire che N P N P c o N P = N P . Ciò implica in particolare che P FACTORINGN P FACTORINGN P . Potremmo fare osservazioni simili per c o N P e B Q PFACTORINGNPcoNPNPNPcoNP=NP

PFACTORINGNPFACTORINGNP.
coNPBQP, Per dimostrare che almeno a livello grana grossa, ha gli stessi limiti di complessità come il problema FACTORING stessa, cioè P FACTORINGN P c o N P B Q P .PFACTORINGFACTORING
PFACTORINGNPcoNPBQP.

NPcoNP

3
UPcoUP


5

FNPPPUNΔ2pPNPBQPPPUNPNPBQP

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.