Ci sono risultati controintuitivi nell'informatica teorica?


30

Alcuni paradossi matematici e logici potrebbero essere applicati automaticamente ai computer probabilmente, ma ci sono dei paradossi scoperti nell'informatica stessa?

Per paradosso intendo contro risultati intuitivi che sembrano una contraddizione.


2
Stai cercando cose che sembrano paradossi o incoerenze reali (ad esempio il paradosso di Russell)?
Raffaello

2
Non conosco un tag adatto a questa domanda, forse [big-picture] o [soft-question]. Puoi fare un esempio dei paradossi matematici che hai citato in modo che possiamo sapere di cosa stai parlando?
Kaveh,

2
Ovviamente, non ci sono incoerenze note nell'informatica --- sarebbe preoccupante. Stai cercando risultati controintuitivi? Risultati come il teorema di PCP, il teorema di ricorsione di Kleene e i sistemi di crittografia a chiave pubblica sono abbastanza bizzarri da essere considerati paradossi per te?
Thomas,

4
@serg, sarebbe davvero utile se tu potessi rispondere per chiarire la tua domanda. O intendi la tua domanda in un senso molto "morbido" che Thomas suggerisce - nel qual caso la domanda è correttamente etichettata come immagine grande e la mia risposta sotto è fuori tema, o la intendi in un senso un po 'tecnico ("applicazioni e impatti dei paradossi logici nell'informatica "), nel qual caso la tua domanda dovrebbe essere taggata lo.logic, non big-picture. Oppure intendi qualcos'altro che noi quattro commentatori non abbiamo indovinato!
Rob Simmons,

4
La controintuitività è una funzione del tempo. Il fatto che così tante diverse domande siano tutte complete di NP era senza dubbio controintuitivo prima del documento di Karp, così come il fatto che i canali hanno capacità di informazione definite prima di Shannon. Tuttavia, ora le persone sono abituate a questi risultati.
Peter Shor,

Risposte:


28

Trovo intuitivo il fatto che il flusso di rete sia un contatore dei tempi polinomiale. A prima vista sembra molto più difficile di molti problemi NP-Hard. O, in altre parole, ci sono molti risultati in CS in cui il tempo di esecuzione per risolverli è molto meglio di quello che ti aspetteresti.


6
idem: ho avuto commenti da parte degli studenti sulla non intuitività del flusso di rete, e anche il fatto che gli abbinamenti possano essere fatti in tempo di poli sembra molto sorprendente.
Suresh Venkat,

9
Non sono del tutto d'accordo. Il flusso di rete può essere facilmente ridotto alla programmazione lineare, quindi si sostiene che la programmazione lineare in P sia controintuitiva. Forse. Ma la dualità mostra che LP è in NP e co-NP, il che suggerisce almeno che potrebbe non essere così difficile. Ciò che è meno intuitivo è che il taglio minimo è risolvibile in P perché non è naturalmente un problema "frazionario".
Chandra Chekuri,

21

Una famiglia di risultati contro-intuitivi è l'intera famiglia di risultati "dimostra un limite superiore per dimostrare un limite inferiore". Il risultato Meyer che implica E X PP / p o l y è un esempio di questo, e questo mi è venuto in mente sia dal lavoro GCT di Ketan Mulmuley, sia dal recente risultato di Ryan Williams che ha usato di nuovo una tomaia associato a CIRCUIT-SAT per dimostrare un limite inferiore per N E X P in termini di .P=NPEXPP/polyNEXPUNCC


Suresh, si prega di fornire riferimento al risultato di Meyer.
Mohammad Al-Turkistany,

1
Non so se c'è un riferimento diretto. Il documento Karp-Lipton ( faculty.cs.tamu.edu/chen/courses/637/2008/pres/ashraf.pdf ) attribuisce a Meyer questo risultato, ma non c'è citazione.
Suresh Venkat,

20

SAT ha un algoritmo a tempo polinomiale solo se P = NP. Non sappiamo se P = NP. Tuttavia, posso scrivere un algoritmo per SAT che è polinomiale se P = NP è vero. Non conosco il riferimento corretto per questo, ma la pagina di Wikipedia fornisce un tale algoritmo e crediti Levin.


5
Allo stesso modo, abbiamo un algoritmo dimostrabilmente ottimale per il factoring che viene eseguito in tempo polinomiale se il factoring è in P, ma non sappiamo se il factoring sia in P (o come analizzare il runtime di questa funzione ottimale).
Ross Snider,

9
In genere si parla di "ricerca universale Levin" e il riferimento corretto è: L. Levin, problemi di enumerazione universale. Problemi di trasmissione delle informazioni, 9 (3): 265-266, 1973 (tradotto dal russo). Questo è lo stesso articolo in cui Levin ha introdotto la completezza NP (vedi anche Cook & Karp, ma per quanto ne so nessuno di loro ha introdotto la nozione di un algoritmo di ricerca universale ottimale). La traduzione inglese può essere trovata nel famoso sondaggio di Trakhtenbrot
Joshua Grochow,

18

La calcolabilità certamente vizia la maggior parte degli studenti. Un bell'esempio con un alto tasso di confusione è questo:

f(n): ={1,π ha 0n nei suoi decimali0,elSe

È calcolabile?f

La risposta è si; vedere una discussione qui . Molte persone provano immediatamente a costruire con le conoscenze attuali. Ciò non può funzionare e porta a un paradosso percepito che è davvero solo sottigliezza.f


7
Questo per me sembra uno di quei problemi in cui tutta la sua delicatezza sta nel modo in cui è affermato. Questo mi ricorda un po 'di prendere un algoritmo, dichiarando che n è una costante e proclama che l'algoritmo ora funziona a tempo costante. La domanda difficile che le persone in genere penseranno che stai ponendo è se possiamo scrivere un programma che provi che pi contiene una stringa 0 ^ n per tutte le n o che determinerà la n più grande per cui è vera.
Joseph Garvin,

4
Certo, ma il fatto che la pensino così non illustra la delicatezza della formulazione della funzione ma che le persone non comprendono la differenza tra esistenza e costruzione.
Raffaello,

18

ioP=PSPUNCE

Come affermano Arora e Barak (p. 157) "Sappiamo che l'interazione da sola non ci dà alcuna lingua al di fuori di NP. Sospettiamo anche che la randomizzazione da sola non aggiunga un potere significativo al calcolo. Quindi quanta potenza potrebbe la combinazione di randomizzazione e interazione fornire? "

Apparentemente un bel po '!


13

Come ha detto Philip, il teorema di Rice è un buon esempio: l'intuizione di uno prima di studiare la calcolabilità è che ci deve essere sicuramente qualcosa che possiamo calcolare sui calcoli. Si scopre che possiamo solo calcolare qualcosa su alcuni calcoli.



12

Il Teorema della ricorsione sembra certamente controintuitivo la prima volta che lo vedi. Sostanzialmente dice che quando descrivi una Turing Machine, puoi presumere che abbia accesso alla sua stessa descrizione. In altre parole, posso costruire macchine di Turing come:

TM M accetta n se f n è un multiplo del numero di volte in cui "1" appare nella rappresentazione di stringa di M.

TM N accetta un numero n e produce n copie di se stesso.

Si noti che la "rappresentazione di stringhe" qui non si riferisce alla descrizione informale del testo, ma piuttosto a una codifica.


11

Fornire risultati teorici delle informazioni basati su ipotesi teoriche della complessità è un altro risultato controintuitivo. Ad esempio, Bellare et al. nel loro articolo La (vera) complessità della conoscenza statistica dello zero ha dimostrato in modo costruttivo che, secondo il presupposto log discreto certificato , qualsiasi lingua che ammette la conoscenza dello zero statistico verificatore onesto ammette anche la conoscenza dello zero statistico.

Il risultato è stato così strano che sorprende gli autori. Hanno sottolineato questo fatto più volte; per esempio, nell'introduzione:

Dato che la conoscenza statistica zero è una nozione indipendente dal punto di vista computazionale, è alquanto strano che le proprietà al riguardo possano essere dimostrate sotto un'ipotesi di intrattabilità computazionale.

PS: Un risultato più forte è stato successivamente dimostrato incondizionatamente da Okamoto ( sulle relazioni tra prove statistiche a conoscenza zero ).

Descrizione di alcuni termini

Poiché il risultato di cui sopra include un sacco di gergo crittografico, provo a definire in modo informale ogni termine.

  1. pp-1
  2. Conoscenza zero : un protocollo che non fornisce alcuna conoscenza alle parti con limiti di tempo polinomiali.
  3. Conoscenza statistica zero: un protocollo che non fornisce informazioni, anche a parti non legate al calcolo, tranne con probabilità trascurabile.
  4. Conoscenza zero del verificatore onesto: un protocollo che non fornisce alcuna conoscenza alle parti con limiti di tempo polinomiali, se agiscono come specificato dal protocollo.

11

Che ne dite del fatto che il calcolo permanente sia # P-Completo ma determinante per il calcolo - un modo in cui un'operazione più strana sembra essere nella classe NC?

Questo sembra piuttosto strano - non doveva essere così (o forse sì ;-))


7

Il problema di programmazione lineare è risolvibile in un tempo polinomiale (debolmente). Ciò sembra molto sorprendente: perché dovremmo essere in grado di trovarne uno tra un numero esponenziale di vertici di un politopo ad alta dimensione? Perché dovremmo essere in grado di risolvere un problema che è così ridicolmente espressivo?

Per non parlare di tutti i programmi lineari di dimensioni esponenziali che possiamo risolvere usando il metodo ellissoide e gli oracoli di separazione e altri metodi (aggiunta di variabili, ecc.). Ad esempio, è sorprendente che un LP con un numero esponenziale di variabili come il rilassamento Karmakar-Karp del Bin Packing possa essere approssimato in modo efficiente.


2
Il fatto che ci sia un numero esponenziale di soluzioni non è univoco per LP. La maggior parte dei problemi di ottimizzazione discreti hanno la stessa funzionalità ma hanno algoritmi poly-time, no? LP è un caso speciale di ottimizzazione convessa in cui un ottimo locale è un ottimo globale. Possiamo anche risolvere l'ottimizzazione convessa di un problema epsilon a causa di irrazionalità e altri motivi tecnici. Per LP, a causa della struttura combinatoria, si può saltare da questa piccola soluzione di errore a un vertice che fornisce una soluzione esatta. Tuttavia, l'equivalenza di separazione e ottimizzazione è sorprendente.
Chandra Chekuri,

2
@ChandraChekuri quello che avevo in mente è che un problema di ricerca geometrica ad alta dimensione sembra che dovrebbe essere difficile ... ma ovviamente ci sono anche buoni motivi per cui non lo è (convessità). Dovrei probabilmente sottolineare invece l'equivalenza di separazione e ottimizzazione. Un sacco di conseguenze sorprendenti lì, come ad esempio la risoluzione di problemi di ottimizzazione su grafici perfetti.
Sasho Nikolov,

3

Ogni volta che insegno automi, chiedo sempre ai miei studenti se trovano sorprendente che il non determinismo non aggiunga alcun potere agli automi a stati finiti (cioè che per ogni NFA esiste un DFA equivalente, forse molto più grande). Circa metà della classe riferisce di essere sorpresa, quindi eccoti. [Io stesso ho perso il "feeling" per ciò che sorprende a livello di introduzione.]

RRE


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.