Re: Ma come si giustifica l'ESISTENZA?

From: Doppia agli assi <ciao_at_ciao.com>
Date: Tue, 01 Jul 2003 06:13:35 GMT

"Roberto Rosoni" <roberto.rosoni_at_liberoLock.it> ha scritto nel messaggio
news:4pt0gvco674ntfpq1stns6kpkijc66v0m6_at_4ax.com...
> Doppia agli assi, in data Mon, 30 Jun 2003 10:49:58 GMT, ha scritto in
> "it.scienza.fisica" nel thread "Re: Ma come si giustifica l'ESISTENZA?":
>
> > temo che a meno di tappezzare un'intera vallata con computer, ci� non
sia
> > ancora alla nostra portata.
>
> .... e scriverci sopra due righe di codice... ;-)
>
> Battute a parte, noto che troppo spesso si pone l'accento
sull'inadeguatezza
> dell'attuale hardware, cosa di cui non sono cos� certo. Ci sono
> supercomputer con capacit� di calcolo assurde: probabilmente (anzi:
> certamente) non sono ancora al livello del cervello, ma sospetto che non
> siano cos� infinitamente lontani dallo stesso.
>
> Il problema VERAMENTE IMMENSO � il software.
> Per quanto di lavori interessanti se ne siano e se ne stanno facendo,
credo
> che siamo ben lontani dal sapere come scrivere MENTE 1.0.

non sono troppo convinto. in fondo si possono sempre mettere in pratica
approcci semibrutali, cio� simulando rozzemente i neuroni descritti in
qualche modo semplificato (ammesso che si voglia procedere con una rete
neurale). insomma...si potrebbe ben sapere come funziona il singolo neurone,
come in effetti si sa, ma non si ha la possibilit� di simularne cos� tanti.
e si potrebbe avere quindi un software in grado di ragionare, senza avere la
pi� pallida idea di come in effetti possa fare...
giusto per gioco (e per vagare sempre pi� nell'OT) ho provato a buttare gi�
un codice in grado di pensare ;-) anche se non ho certo definito la funzione
correggi che dovrebbe provvedere all'apprendimento vero e proprio....


========
#define N 100000000000 //numero di neuroni
#define X 10000000 //numero degli ingressi
#define Y 1000000 //numero uscite

float n[N],w[N][N],ingresso[X],uscita[Y],k;
int i,j;

......
while (1) {
for (i=0;i<X;i++) n[i]=ingresso[i];

for (i=X;i<N;i++)
  {
  k=0;
  for (j=0;j<N;j++) k+=w[i][j]*n[j];
  n[i]=arctg[k];
  }

for (i=0;i<N;i++) for (j=0;j<N;j++) w[i][j]=correggi(n,w,i,j);

for (i=0;i<Y;i++) uscita[i]=n[i+X];
}
......
========
Received on Tue Jul 01 2003 - 08:13:35 CEST

This archive was generated by hypermail 2.3.0 : Thu Nov 21 2024 - 05:10:30 CET