Interpretazione geometrica del calcolo


14

Essendo della fisica, sono stato addestrato a esaminare molti problemi da un punto di vista geometrico. Ad esempio la geometria differenziale delle varietà nei sistemi dinamici, ecc. Quando leggo le basi dell'informatica, cerco sempre di trovare interpretazioni geometriche. Come una plausibile interpretazione geometrica di insiemi ricorsivamente enumerabili (ho lavorato su una parte in cui ho cercato di collegarli con la geometria algebrica sfruttando l'equivalenza con gli insiemi di Diophantine ma la connessione sembrava forzata e non riuscivo a trovare un'espressione "naturale" dei fatti in quello formulazione) o un bellissimo risultato geometrico per un semplice algoritmo per l'ordinamento dei numeri. Sebbene non sia un esperto, ho letto sondaggi sulla teoria della complessità geometrica ed è sicuramente un programma interessante, ma sono più interessato ad avere una visione geometrica di concetti estremamente fondamentali come la dinamica di una macchina di Turing, Lambda Calculus o la struttura di ( un) set calcolabili (piuttosto che problemi specifici). È un lavoro senza speranza trovare una struttura geometrica in questi oggetti o ci si può aspettare alcuni risultati complessi? Esiste una formulazione di TCS che la tratta geometricamente?


2
Penso che la domanda sia troppo prolissa e poco chiara e debba essere migliorata. Mi sembra che in sostanza stiate facendo una domanda di riferimento sulla formulazione geometrica e il trattamento del TCS.
Kaveh,

1
Se li stai cercando per apprendere la teoria della computabilità, allora non sarai molto fortunato in quanto questi lavori di solito sono scritti per persone che sono esperte nel trattamento classico della teoria della computabilità. Devi imparare la nuova lingua se vuoi imparare la teoria della calcolabilità. Detto questo, ci sono trattamenti categorici della teoria della calcolabilità (ma come ho già detto, sono scritti per persone che conoscono la teoria della calcolabilità).
Kaveh,

5
@Kaveh, Sarebbe estremamente utile se mi fornissi un riferimento a un trattamento categorico della teoria della calcolabilità. Sebbene, come hai detto, potrebbe non essere comprensibile senza una rigorosa comprensione del trattamento classico della calcolabilità, sto facendo del mio meglio per arrivarci.
swarnim_narayan,

Puoi chiarire cosa intendi per geometria nel contesto della tua domanda?
Martin Berger,

@wang, penso che la "richiesta di riferimento per la calcolabilità dal punto di vista della teoria delle categorie" possa essere una nuova domanda separata, e ci sono altri come Andrej (ad esempio, vedi questo ) che possono rispondere molto meglio di me.
Kaveh,

Risposte:


12

La semantica dei programmi per computer può essere compresa geometricamente in tre modi distinti (e apparentemente incompatibili).

  • L'approccio più antico è tramite la teoria dei domini . L'intuizione alla base della teoria dei domini deriva dall'asimmetria dietro terminazione e nonterminazione.

    Quando si trattano i programmi in modo esteso (vale a dire, osservando solo il loro comportamento I / O, e non la loro struttura interna), è sempre possibile confermare a tempo finito che un programma si interrompe - basta aspettare fino a quando non si ferma. Tuttavia, non è possibile confermare che un programma non si arresta, perché non importa quanto tempo si aspetta, c'è sempre un programma di arresto che verrà eseguito per alcuni passaggi in più di quanto si aspettasse.

    Di conseguenza, l'arresto e il loop possono essere visti come uno spazio topologico ( lo spazio di Sierpiński ). Questo porta a nozioni più ricche di osservazione (tramite la topologia di Scott) e in tal modo è possibile interpretare i programmi come elementi di spazi topologici. Questi spazi sono generalmente abbastanza sorprendenti da un punto di vista tradizionale - i domini non sono generalmente Hausdorff.

    La migliore introduzione topologica che conosco a queste idee è la topologia breve ed estremamente accessibile di Steve Vickers tramite Logic . Può essere inteso come una sorta di riscaldamento per gli Stone Spaces significativamente più formidabili di Peter Johnstone .

    Se stai cercando appunti di lezioni online, lasciami suggerire la topologia sintetica di tipi di dati e spazi classici di Martin Escardo .

  • Un'altra visione nasce dalla teoria della concorrenza. Un programma concorrente può essere inteso come avere esecuzioni multiple valide (sequenze di stati), a seconda di come vengono risolte le razze. Quindi, l'insieme delle esecuzioni può essere visto come uno spazio, con ogni possibile sequenza di stati intesa come un percorso attraverso questo spazio. Quindi, i metodi della topologia algebrica e della teoria dell'omotopia possono essere applicati per ricavare invarianti sull'esecuzione del programma.

    Nir Shavit e Maurice Herlihy usano questa idea per dimostrare l'impossibilità di alcuni algoritmi distribuiti, per i quali hanno vinto il premio Gödel del 2004. (Vedi la struttura topologica del calcolo asincrono .) Eric Goubault ha un documento di indagine che spiega le idee rilevanti in alcune prospettive geometriche nella teoria della concorrenza .

  • Più recentemente, è stato osservato che la struttura del tipo di identità nella teoria dei tipi dipendenti corrisponde molto da vicino alla nozione di tipo di omotopia nella teoria dell'omotopia - così da vicino, infatti, che la teoria dei tipi dipendenti può effettivamente essere vista come una sorta di "teoria dell'omotopia sintetica"! (Vladimir Voevodsky ha scherzato dicendo che ha trascorso diversi anni a sviluppare un nuovo calcolo per la teoria dell'omotopia, solo per scoprire che i suoi colleghi del dipartimento CS lo stavano già insegnando ai laureandi.)

    Vedi il link di cody sopra al libro di teoria dei tipi di omotopia .

È interessante notare che queste tre visioni sembrano incompatibili tra loro, o almeno molto difficili da conciliare. La teoria dei tipi dipendenti è un linguaggio totale, quindi non termina (e la topologia di Scott) in esso. È anche confluente, quindi neanche la vista dei calcoli come spazi. Allo stesso modo, la formulazione della concorrenza in termini di teoria dei domini si è rivelata ferocemente difficile e un resoconto completamente soddisfacente è ancora un problema aperto.


"Di conseguenza, l'arresto e il loop possono essere visti come una formazione di uno spazio topologico (lo spazio di Sierpiński). Questo porta a nozioni più ricche di osservazione (tramite la topologia di Scott), e in tal modo è possibile interpretare i programmi come elementi di spazi topologici." è un buon riferimento per questo che è disponibile online?
T ....

1
@JAS: ho aggiunto un link ad alcuni degli appunti di Martin Escardo sull'argomento.
Neel Krishnaswami,

6

Come appena accade, ci sono stati sviluppi recenti nella teoria dei tipi dipendenti , in cui un tipo, che tradizionalmente rappresenta un invariante statico per un programma per computer, può essere interpretato come uno spazio topologico, o piuttosto una classe di equivalenza di tale spazi (un tipo di omotopia ).

Questo è stato oggetto di intense ricerche negli ultimi anni, culminate in un libro .

λ


6

Sei a conoscenza di GCT, ma potresti non essere a conoscenza del precedente lavoro di Mulmuley sulla dimostrazione di una separazione tra un sottoinsieme di calcoli PRAM e P, che utilizza idee geometriche su come un calcolo può essere visto come intagliare uno spazio.

Molti limiti inferiori per problemi nel modello dell'albero delle decisioni algebrico si riducono al ragionamento sulla topologia degli spazi di soluzione sottostanti (i numeri di Betti si presentano come parametro rilevante).

In un certo senso, TUTTA l'ottimizzazione è geometrica: i programmi lineari comportano la ricerca del punto più basso di un politopo in dimensioni elevate, gli SDP sono funzioni lineari sullo spazio delle matrici semidefinite e così via. La geometria è ampiamente utilizzata nella progettazione di algoritmi qui.

Su questo tema, esiste una lunga e profonda connessione tra la nostra capacità di ottimizzare determinate funzioni sui grafici e la nostra capacità di incorporare spazi metrici in determinati spazi normati. Questa è una vasta letteratura ora.

Infine, negli ultimi anni c'è stato un grande interesse per i cosiddetti meccanismi "lift-and-project" per risolvere i problemi di ottimizzazione, e questi fanno un uso pesante della geometria sottostante e si solleva verso spazi di dimensione superiore: nozioni di gioco della geometria algebrica un ruolo importante qui.


".... il modello algebrico dell'albero delle decisioni si riduce al ragionamento sulla topologia degli spazi sottostanti delle soluzioni" È vero che molti risultati sui calcoli possono essere ridotti alla ricerca di informazioni sugli insiemi collegati? O questo risultato è speciale?
T ....

1
@JAS: ci sono una manciata di risultati che possono essere ridotti al limite del numero di componenti collegati, ma non direi "molti". Nella complessità algebrica la tecnica più comune (almeno negli ultimi 10-15 anni) è quella di delimitare le dimensioni di vari spazi di derivati ​​parziali e spazi correlati. Questo può essere visto come trovare equazioni che svaniscono su alcune varietà algebriche, che in un certo senso è "geometrico". Ma ancora non direi che questo copre i risultati "più", esp. Risultati della complessità booleana, che utilizzano una varietà di tecniche (almeno apparentemente-) non geometriche.
Joshua Grochow,

@JoshuaGrochow Yah Non ho visto gran parte del lavoro topologico tanto quanto AG classica anche in derivati ​​parziali. Stavo pensando alle risposte a questa domanda qui cstheory.stackexchange.com/questions/5907/… quando ho visto questa domanda.
T ....

5

T1

Un modo per comprendere la relazione tra l'elaborazione delle informazioni (nota anche come "calcolo") e la geometria è che l'elaborazione delle informazioni precede la geometria. Questa visione dovrebbe essere familiare da alcune parti della fisica. Ad esempio, nella teoria della relatività studiamo sia la struttura causale dello spaziotempo (la sua elaborazione delle informazioni) sia la sua struttura geometrica . Molti considererebbero il secondo più elementare del primo.

Queste connessioni sono state notate in passato e diversi anni fa si è cercato di collegare gli aspetti teorico-informatici dell'informatica con la teoria della relatività. Uno dei compiti che la gente voleva risolvere era: a partire dalla struttura causale dello spaziotempo (che è solo un ordine parziale sullo spaziotempo), ricostruire la topologia dello spaziotempo, o forse anche la geometria. Il recupero della topologia da un ordine parziale è il tipo di cosa in cui la teoria dei domini è brava, quindi c'è stato un certo successo.

Riferimenti:



4

interpretando in modo creativo la tua domanda, vengono in mente alcune possibilità diverse da GCT. un modo è cercare problemi indecidibili (alias completezza di Turing) che sono abbastanza onnipresenti.

  • aperiodic Piastrellatura dell'aereo e piastrellatura Penrose . è stato dimostrato che la questione se vi sia una piastrellatura aperodica dell'aereo è indecidibile.

  • Automi cellulari che sempre più spesso mostrano di avere profonde connessioni con la fisica, molti problemi indecidibili correlati, comprovata MT completa, e sono naturalmente interpretati come (e convertiti tra) i tableau computazionali della TM.

  • (X,y)

  • Indecidibilità nei sistemi dinamici (Hainry), a volte talvolta strettamente connessa alla fisica. i sistemi dinamici hanno generalmente un'interpretazione geometrica multidimensionale.

  • Linguaggi di programmazione visiva . un programma può essere visto come un tipo di grafico (diretto?) con diversi tipi di vertici (ad es. operazione condizionata, aritmetica) ecc.


re automi cellulari, vedi anche gioco della vita . di solito viene dato credito a Conway per averlo dimostrato completo, anche se sembra difficile trovare un riferimento esatto. è probabilmente anche la prima prova della completezza di Turing associata alle AC.
vzn,
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.