Esiste una nozione di calcolabilità su set diversi dai numeri naturali?


10

Esiste una nozione di calcolabilità su set diversi dai numeri naturali? Per amor di discussione, diciamo sui set S che biject con N .

È allettante dire "sì, sono quelle funzioni della forma gfg1 dove g è qualsiasi biiezione NS e f è qualsiasi funzione calcolabile NN ". Sono cauto su questa definizione per due motivi.

  1. Privilegi N rispetto ad altri insiemi numerabili. Perché è Nspeciale quando si tratta di definire la calcolabilità? Vorrei una definizione "calcolabile senza coordinate" di calcolabilità senza riferimento a qualsiasi insieme privilegiato allo stesso modo in cui mi piacerebbe una definizione "coordinata libera" di un concetto di algebra lineare senza riferimento a una base privilegiata.

  2. Solleva domande sulla scelta di g . Ho il sospetto che possa essere possibile trovare contraddizioni da scelte particolarmente patologiche di S e g . Ad esempio, se scelgo S=N e g qualche biiezione non calcolabile, è davvero il caso che gfg1 sia calcolabile per tutti i calcolabili f ?

    Si sarebbe tentati di richiedere nella definizione che g sia calcolabile ma purtroppo di petizione di principio.

Esiste un modo generale per descrivere la calcolabilità su insiemi numerabili diversi da N ?


1
Bene, a parte , la calcolabilità è spesso definita anche su Σ , dove Σ è un alfabeto finito ... Ma ancora una volta, queste definizioni differiscono per una biiezione calcolabile NΣ (cioè in una direzione è calcolabile usando la N definizione, ed è inversa è calcolabile usando la definizione Σ ). Quindi puoi sicuramente farlo, dove g e g - 1 sono entrambi calcolabili, ma sono d'accordo che mi stia chiedendo la domanda più generale ...NΣΣNΣNΣgg1
Joshua Grochow,

1
Che dire del modello di calcoli come i sistemi di piastrellatura, gli automi cellulari, i sistemi di tag e così via?
Marzio De Biasi,

2
Perché non dovremmo privilegiare su altri insiemi numerabili? Abbiamo una ragione estremamente forte per farlo: le CPU, ovvero la cosa che fa il calcolo, funzionano su N (o stringhe finite su B che è essenzialmente la stessa cosa). Sicuro che puoi scegliere altri set, ma perché qualcuno dovrebbe accettare la tua definizione? Come si giustifica qualsiasi affermazione secondo cui ciò che si chiama computabilità è realmente, se non collegandolo al calcolo su N , ovvero CPU? NNBN
Martin Berger,

1
@Martin, nella mia risposta fornisco un argomento secondo cui privilegiamo su N almeno in una certa misura per quanto riguarda la complessità temporale. Il motivo per cui ciò è sbagliato senza introspezione è che potremmo presumere che alcuni risultati siano naturali quando in realtà sono solo artefatti del modello. {0,1}N
Dan Brumleve il

1
C'è qualche motivo per cui stai limitando l'attenzione solo ai set numerabili?
Andrej Bauer,

Risposte:


12

Questa domanda non è a livello di ricerca, ma dal momento che sta ricevendo risposte, vorrei offrire una risposta che potrebbe effettivamente chiarire un po 'le cose e fornire riferimenti.

C'è un'intera area dell'informatica teorica che studia la calcolabilità in analisi, algebra e topologia. Di importanza centrale è la nozione di calcolabilità per numeri reali. In effetti il documento originale di Turing sulle macchine Turing inizia con la seguente frase:

I numeri "calcolabili" possono essere brevemente descritti come numeri reali le cui espressioni come decimali sono calcolabili con mezzi finiti.

A volte paga tornare alla fonte.

Esistono diversi modi per impostare la calcolabilità su insiemi generali, di cui uno dei più generali è la teoria della realizzabilità . L'idea della teoria della realizzabilità risale al documento di Kleene On the Interpretation of Intuitionistic Number Theory del 1945, ma da allora è stato generalizzato e sviluppato in un mini-ramo della computabilità, con un buon mix di teoria delle categorie, vedi ad esempio il libro di Jaap van Oosten "Realizzabilità: un'introduzione al suo lato categorico" (Studies in Logic and the Foundations of Mathematics, vol. 152, Elsevier, 2008).

λNλ

XXNXxXnNnXxnxX

Dati due assembly e , una mappa viene realizzata (o "calcolabile") se esiste una macchina di Turing , tale che, ogni volta che quindi termina e . Ancora una volta, questa è una traslitterazione diretta di ciò che significa informalmente "programmare" una funzione astratta : la corrispondente macchina di Turing fa per rappresentare i dati qualunque cosa faccia agli elementi corrispondenti.(X,X)(Y,Y)f:XYTnXxT(n)T(n)Yf(x)ff

Le assemblee possono essere estese a un topos di realizzabilità . Un topos è un modello di matematica intuizionista di ordine superiore. Questo ci dice che ogni topos di realizzabilità (ce n'è uno per ogni modello di calcolo) contiene molti oggetti interessanti. Ad esempio, contiene un oggetto di numeri reali, che ci dà quindi la calcolabilità sui reali. Ma contiene anche molti altri oggetti, come spazi di Hilbert, spazi di Banach, spazi di mappe lisce, ecc. Hai chiesto qualche altra struttura calcolabile, ma hai ottenuto qualcosa di molto meglio: interi mondi matematici di calcolabilità.

Poiché la teoria e gli aspetti della categoria possono essere spaventosi e richiedere una certa competenza tecnica nella teoria della computabilità, nella teoria delle categorie e nella logica, potremmo anche lavorare in un solo topos concreto, ma esprimiamo tutto in modi concreti non astratti. Un mondo di computazione particolarmente buono nasce dalla realizzabilità della funzione di Kleene e va sotto il nome di analisi calcolabile .

Consentitemi di commentare il requisito "coordinate gratis":

  • Il passaggio da un modello all'altro di calcolo fornisce diversi tipi di mondi calcolabili. È un po 'come passare da un campo all'altro dando diversi tipi di algebra lineare.

  • Un set può essere dotato di molte strutture di calcolabilità , proprio come un set di vettori ha molte basi. Tuttavia, mentre tutte le basi sono equivalenti, non tutte le strutture di calcolabilità su sono calcolabili equivalenti.XXX

  • Se lavoriamo concretamente con strutture di calcolabilità , è un po 'come lavorare con le matrici nell'algebra lineare. Può essere molto utile, ma non è astratto.(X,X)

  • Per lavorare in modo "senza coordinate", lavoriamo in modo da rendere possibile la topos e sfruttare il potere della teoria delle categorie (sì, è un cliché ma funziona).

  • Possiamo persino lavorare in modo "libero dal mondo": sviluppare la matematica in una logica intuizionista e quindi interpretare i risultati in aspetti di realizzabilità.


Non vedo la scelta di qui analoga alla scelta di come il campo su cui potremmo considerare gli spazi vettoriali. Piuttosto questa nozione di "relazione di realizzabilità" mi sembra come definire cosa significhi misurabile definendo la misura di Borel su e quindi dichiarando "uno spazio misurabile è qualcosa che si contesta con e un misurabile la funzione è qualsiasi cosa che induca una mappa misurabile da .R R R RRNRRRRR
Tom Ellis,

Gli spazi misurabili sorgono naturalmente da (alcuni) spazi topologici ed è generalmente considerato un teorema che quelli non discreti sono misurabili isomorfi in . Ciò che idealmente mi piacerebbe trovare è l'analogo della teoria del calcolo della precedente costruzione. Qual è la struttura sottostante che dà origine a qualcosa su cui puoi calcolare? Una corrispondenza con , imposta da Fiat, non è particolarmente soddisfacente. NRN
Tom Ellis,

NNSRT(S)FVectFF

Imporre misure sui set è davvero un po 'come imporre strutture di calcolabilità sui set. E in entrambi i casi ad alcuni set sono associate strutture naturali.
Andrej Bauer,

2
Caro Andrej, vorrei ringraziarti per le tue risposte ponderate. Sono lieto che un veterano del settore di 20 anni impiegherà del tempo per illuminare un neofita come me piuttosto che votare per chiudere la mia domanda come inutile. Sono anche lieto di dedurre che la teoria di topos e le pagine su nLab sono ora considerate accessibili a quelle a livello di pre-ricerca.
Tom Ellis,

4


-1

Questo è simile a come definiamo la calcolabilità in termini di macchine Turing e poi dimentichiamo prontamente le macchine Turing. Dal momento che risulta che una macchina di Turing è una definizione valida come qualsiasi altra, la usiamo come ancora per un'intera classe di modelli di equivalenza e finiamo con la stessa classe indipendentemente dall'elemento da cui la generiamo. Fondamentalmente questa è la tesi di Church-Turing e definisce l'insieme di stringhe di bit calcolabili.

SSSS

SS{0,1}O(1)S

Quindi penso che la risposta alla tua domanda sia NO. Dobbiamo definire la calcolabilità per ogni set di cui vogliamo parlare, perché esistono definizioni non equivalenti. A parte una discussione molto tecnica o pedagogica, non dovrebbe essere necessario, dal momento che una persona ragionevole può immaginare una definizione ragionevole in modo indipendente.

SSS{0,1}

rNrgNg2323N2NN2N

Quindi, al fine di evitare l'intera discussione, si dovrebbe comprendere non solo che esiste una definizione ragionevole di calcolabilità sull'insieme in questione, ma anche che esiste esattamente una classe di definizioni ragionevoli.

F:NNNF:NN

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.