Questa argomentazione che confuta l'esistenza della superintelligenza funziona?


8

Una superintelligenza è una macchina che può superare tutte le attività intellettuali di qualsiasi essere umano, e tale macchina è spesso descritta nella fantascienza come una macchina che mette fine all'umanità.

Qualsiasi macchina viene eseguita utilizzando un algoritmo. Secondo la tesi di Church-Turing, qualsiasi algoritmo che può essere eseguito da un computer moderno può essere eseguito da una macchina di Turing. Tuttavia, un essere umano può facilmente simulare una macchina di Turing. Questo non significa che una macchina non può superare tutte le attività intellettuali, dal momento che possiamo anche eseguire l'algoritmo?

Molto probabilmente questa argomentazione è errata, poiché la mia intuizione mi dice che la superintelligenza è possibile. Tuttavia, non mi è chiaro dove sia il difetto. Nota che questo è il mio argomento.


1
Una macchina di Turing può eseguire qualsiasi algoritmo con un tempo infinito. Ma un essere umano ha un tempo finito. Quindi non possono eseguire tutti gli algoritmi con carta e penna. Non c'è nulla che impedisca a un agente di eseguire il proprio algoritmo (e quell'algoritmo che esegue un'altra istanza dell'agente) sebbene a una velocità più lenta per ciascuno poiché utilizza le sue risorse computazionali.
Conor Cosnett,

Che ne dici di "superare" l'umano simulando la sua esecuzione dell'algoritmo? Qui non sto solo complicando deliberatamente le cose: la tua nozione di "sorpasso" sembra essere strettamente legata alla nozione di simulazione. Una definizione più chiara di cosa si intende per "sorpasso" probabilmente aiuterebbe le persone a rispondere meglio alla domanda.
NietzscheanAI,

Risposte:


2

Credo che questa argomentazione si basi sul fatto che l'intelligenza è una singola dimensione quando in realtà non lo è. Le macchine e gli umani sono davvero allo stesso livello se una macchina è in grado di risolvere un problema complesso in un milionesimo di volta che un umano può?

Presuppone inoltre che la macchina di Turing sia ancora il miglior modello computazionale per il periodo di tempo in cui ci si trova, il che non è necessariamente vero per il futuro, è vero fino a questo momento.


Cosa intendi con "singola dimensione"?
nbro

1

Un computer quantistico ha un'enorme quantità di stato interno che nemmeno la macchina può raggiungere direttamente. (È possibile solo campionare lo stato della matrice.) La quantità di quello stato aumenta esponenzialmente con ogni bit quantico coinvolto nel sistema. Alcune operazioni ottengono velocizzazioni folli dall'informatica quantistica: hai appena messo il filo quantico attraverso un gate quantico e hai aggiornato l'intera matrice contemporaneamente.

Simulare un computer quantistico con un computer classico richiederebbe esponenzialmente più tempo per ogni qubit. Con diverse decine di qubit, la potenza di calcolo della macchina per alcune attività non potrebbe nemmeno essere affrontata da un normale computer, tanto meno una mente umana.

Rilevante: la mia risposta su In che misura i computer quantistici possono aiutare a sviluppare l'intelligenza artificiale?

Nota che con i computer quantistici sei andato oltre i normali zero e quelli. È quindi necessaria una macchina di Turing quantistica , che è una generalizzazione di quella classica.


1
La macchina quantistica di Turing che colleghi non è più espressiva dal punto di vista computazionale di una TM tradizionale - è semplicemente (per alcuni algoritmi) esponenzialmente più veloce nel funzionamento. Pertanto, non è chiaro quale rilevanza ciò abbia per la domanda del PO.
NietzscheanAI,

@ user217281728 Come la risposta accettata, sto dimostrando che un essere umano non può effettivamente "simulare facilmente una macchina di Turing"; un computer quantistico avrebbe assolutamente convinto un essere umano per questi algoritmi.
Ben N

1
Bene, la domanda potrebbe certamente usare molti chiarimenti, ma il punto centrale del concetto di simulazione in CS è che non importa quanto tempo impiega la simulazione, ma semplicemente che viene prodotto qualcosa di funzionalmente equivalente.
NietzscheanAI,

Dipende davvero dal fatto che "sorpasso" sia definito come "può fare più intellettualmente" E "farlo più velocemente" o solo il primo.
NietzscheanAI,

Che cosa hanno a che fare "accelerazioni esponenziali" con la super-intelligenza, che è un'intelligenza generale? Puoi essere super veloce nel fare determinati calcoli ed essere ancora abbastanza specifico.
nbro

0

Il difetto del tuo argomento è che "superare" non significa solo che dovresti essere in grado di eseguire tutti gli algoritmi, include anche una nozione di complessità, ovvero quanti passaggi temporali farai per simulare un algoritmo.

Come si simula un algoritmo con una macchina di Turing? Una macchina di Turing è costituita da una macchina a stati finiti e un nastro infinito. Una macchina di Turing esegue un algoritmo, determinato dal suo stato iniziale e dalla matrice di transizione di stato, ma ciò di cui penso tu stia parlando è Universal Turing Machines (UTM) in grado di leggere "codice" (che di solito è una descrizione di un'altra macchina di Turing ) scritto su un "segmento di codice" del nastro e quindi simula quella macchina sui dati di input scritti sul "segmento di dati" del nastro.

Le macchine di Turing possono differire nel numero di stati nelle loro macchine a stati finiti (e anche nell'alfabeto che scrivono sul nastro ma qualsiasi alfabeto finito è facilmente codificato in binario, quindi questo non dovrebbe essere il grande motivo delle differenze tra le macchine di Turing). Quindi, puoi avere UTM con macchine statali più grandi e UTM con macchine statali più piccole. L'UTM più grande potrebbe eventualmente superare quello più piccolo se utilizzasse la stessa codifica per la parte "code" del nastro.

Puoi anche giocare con il codice usato per descrivere la TM simulata. Questo codice potrebbe essere C ++, ad esempio, o potrebbe essere una rete neurale con la forza della sinapsi scritta come una matrice. La descrizione migliore per il calcolo dipende dal problema.

Un esempio di confronto tra UTM con diverse macchine a stati: prendere in considerazione compilatori diversi per la stessa lingua, diciamo C ++. Entrambi compileranno prima C ++ in assembly e quindi eseguiranno un altro UTM che legge ed esegue assembly (la tua CPU fisica). Quindi, un compilatore migliore eseguirà lo stesso codice più velocemente.

Tornando agli umani rispetto ai computer, gli umani sono reti neurali che eseguono algoritmi come quelli che scriveresti in C ++. Ciò comporta una conversione costosa e inefficiente dell'algoritmo in movimenti della mano. Un computer utilizza un compilatore per convertire C ++ in assembly che può essere eseguito in modo nativo, quindi è in grado di eseguire un'implementazione molto più efficiente del codice C ++. In alternativa, gli umani hanno una tonnellata di neuroni e il codice neurale, ovvero la forza della sinapsi, è difficile da leggere, quindi i computer attuali non possono ancora eseguire quel codice.


Non sappiamo davvero quanto sia vicino un modello un ANN al funzionamento del cervello umano. Per quanto ne sappiamo, potrebbero essere necessari i microtubuli quantici di Penrose ...
NietzscheanAI

@ user217281728 Mentre quello che dici è vero, penso che tu stia sottovalutando la ricerca sulle neuroscienze. Il neurone McCullogh-Pitts è un modello relativamente buono per i neuroni, e comprendiamo un bel po '(a diverse scale) su come funzionano i neuroni, come funzionano i fasci di nervi, come scorre l'informazione in alcune regioni del cervello. In ogni caso, la mia risposta è un tentativo di spiegare a un non esperto le differenze tra i vari modelli di calcolo
Duro

OK, ora apprezzo che tu abbia voluto dipingere un'immagine semplificata.
NietzscheanAI,
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.