Esiste un tipo di risultati in TCS generalmente chiamati risultati bootstrap . In generale, è nella forma
Se la proposizione vale, allora la proposizione vale.
dove e sono proposizioni che sembrano simili, e è apparentemente "più debole" di , che è la ragione per cui chiamiamo questo tipo di risultati. Vorrei fare alcuni esempi concreti:
Teorema. [Chen and Tell, STOC'19] Risolvi qualsiasi problema . Supponiamo che per ogni esistano infinitamente molti tale che circuiti di profondità abbiano bisogno di più di fili per risolvere il problema . Quindi per qualsiasi
Teorema. [Gupta et al., FOCS'13] Supponiamo che il calcolo del permanente richieda circuiti aritmetici di profondità di dimensioni superiori a , su campi con caratteristica . Quindi calcolare il permanente richiede circuiti aritmetici di dimensioni superpolinomiali, e quindi vale la congettura di Valiant.
Bene, un esempio più famoso ma non così appropriato viene dalla complessità a grana fine:
Teorema. [Backurs and Indyk, STOC'15] Se riusciamo a calcolare EDIT DISTANCE in (sul modello RAM), avremo un solutore SAT più veloce di qualsiasi altro attualmente esistente.
Aggiornare. (10 luglio 2019) L'esempio di modifica della distanza potrebbe essere un po 'confuso. Fare riferimento alla risposta di Ryan per un esempio "standard".
Come avrai immaginato, (per quanto ne so ), tutti i risultati di questo tipo sono dimostrati prendendo il contrappeso (ho preso il contrappeso nella prima modifica). Quindi, in un certo senso, questi sono tutti risultati algoritmici.
Di solito ci sono due modi per capire un risultato di bootstrap. 1. Dobbiamo solo provare e quindi applicare il risultato, se vogliamo dimostrare ; 2. Provare può essere difficile perché a priori pensiamo che provare difficile.A ′
Il problema è che, uno (o più esattamente, I ) potrebbe essere difficilmente ottimista e prendere la prima comprensione, se dopo tutto non esiste alcun uso positivo dei risultati di bootstrap! Quindi la mia domanda è
Conosciamo qualche risultato di bootstrap in cui è dimostrato?