Quale dei seguenti non è il cognome di qualcuno: Shor o RSA? Dato il contesto della domanda precedente, scrivi il contesto che contiene la risposta. Può essere da 1 a 20 frasi. Contesto:
Il problema della fattorizzazione degli interi è il problema computazionale di determinare la fattorizzazione prima di un dato intero. Definito come un problema di decisione, è il problema di decidere se l'input ha un fattore inferiore a k. Non è noto alcun algoritmo di fattorizzazione efficiente degli interi, e questo fatto costituisce la base di diversi moderni sistemi crittografici, come l'algoritmo RSA. Il problema della fattorizzazione degli interi è in NP e in co-NP (e anche in UP e co-UP). Se il problema è NP-completo, la gerarchia del tempo polinomiale crollerà al suo primo livello (cioè, NP sarà uguale a co-NP). L'algoritmo più conosciuto per la fattorizzazione degli interi è il setaccio generale del campo dei numeri, che richiede tempo O{\displaystyle O}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}{\displaystyle E}}} Tuttavia, l'algoritmo quantistico più noto per questo problema, l'algoritmo di Shor, funziona in tempo polinomiale. Sfortunatamente, questo fatto non dice molto su dove si trova il problema rispetto alle classi di complessità non quantistiche.