El proyecto en el que trabajo actualmente tiene, contando líneas de fichero .cc, unas 147 KLOC. Si suponemos que el 50% son líneas que se corresponden a comentarios, en blanco, etc, tendríamos un bonito proyecto de unas 70KLOC lineas de codigo, siendo generosos.
Eso sin contar con un montón de librerías auxiliares (el ejecutable, con información de depuración, ocupa unos 200 Megas), que supongo añadirían hasta las 100 KLOC.
Y sin contar también el resto de procesos necesarios en el sistema, de ahí que la estimación de 10 MLOC como límite para un proyecto (es decir, un sistema completo) me parece algo corto.
Claro que aquí uno cuenta las líneas de código como le conviene: 10 líneas de una interfaz IDL de Corba generan unos esqueletos tremendos de código .cc, al igual que una definición de gramática en Yacc se multiplica por 100 al generar el parser...
---
-- ___ "Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
Siempre he pensado que la potencia de los sistemas biológicos, más que por complejidad, se debe al paralelismo masivo. Una neurona es un sistema 'relativamente' sencillo. La gracia es que hay una cantidad obscena de ellas, todas trabajando a la vez.
No se como está actualmente el tema de redes neuronales (me toca el año que viene, en bioinformática :), pero supongo que si se quieren imitar este tipo de procesos, este es el camino adecuado.
Ultimamente he estado pensando en un desarrollo de una emulacion de un sistema biológico en ordenadores. ¿Seria posible diseñar un programa que simulara todo lo fielmente posible una celula? Yo creo que si la simulación fuera realmente fiel, para montar un organismo real solo seria necesario escalar ese programa y hacer correr miles o millones de procesos (La interacción entre estas celulas-procesos independientes estaria en el propio codigo de cada una de las celulas). No creo que fuera una exageración hacer correr millones de procesos en una maquina de hoy en dia, el programa original de la celula pese a ser muy complejo se podria limitar en sus funciones para evitar que requiera la potencia de una sola maquina para "emularse".
Todo esto no pensado para emular a un cerebro humano, pero probablemente se pudiera emular a un gusano o algun "bicho" que no tenga una gran concentración de celulas nerviosas.
Yo no se nada de AI y lo mismo esto que estoy diciendo es precisamente por donde se mueve su desarrollo desde hace decadas :) pero...
Si a alguien le parece absolutamente descabellada esta idea, decidme por qué, plx, porque llevo un par de semanas con esto en la cabeza, y no me parece un proyecto imposible. Y si alguien conoce algun enlace donde alguien al que ya se le ocurrio esto hace mucho, explica los pros y contras de esta idea, por favor ponermelo.
Hola
Trabajo desde hace más de 4 años en el desarrollo de la Microbótica y los robots móviles.
Con este tipo de tecnología se busca avanzar en campo robótica desde una perspectiva descentralizada, en donde cada una de las partes es un pequeño eslabón, con un comportamiento sumamente simple pero que en su conjunto, logran conformar sistemas altamente "complejos".
Por poner un ejemplo, el propio cerebro es un sistema descentralizado y formado por unidades más simples. Para construir un cerebro, se puede pensar en construir neuronas...
Todavía desde un punto de vista de "experimental" (todavía queda un largo camino por recorrer) pero ya comienzan a aparecer sistemas de limpieza, sistemas de vigilancia, etc... compuestos por robots móviles o unidades microbóticas.
Es una idea ya clásica en IA. Es crítico decidir si el problema es escalable, porque si un tipo puede poner un poste de teléfonos en una hora, 60 no lo harán en un minuto. Igual esto de simular miles de millones de neuronas tampoco es posible.
Mi impresión personal es que debe usarse por algún lado un motor lógico (basado en sistemas de reglas formales, lógicas, etc...) y por otro un motor neuronal o genético o lo que queráis, pero ambas soluciones deben complementarse.
---
-- ___ "Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
Yo he trabajado en un programa con 250.000 LOC en SQLWindows. Lineas de código reales no ficticias. Con librerías propias de clases enormes (600 megas de código) El límite que encontrábamos era la memoria del ordenador. Tuvimos que partir el programa en 6 ejecutables.
Por otro lado usaba 6 bases de datos diferentes con unas 600 tablas por base de datos.
Osea, una burrada de información.
Mi duda es: ¿La complejidad de un programa está solamente en sus líneas de código? ¿O las estructuras de datos que maneja en bases de datos pueden ser igual de impresionantes y tener su propio límite (que no creo)?
Las líneas de codigo ¿Que es lo que las limita? no veo ninguna limitacion posible, por ejemplo en un sistema distribuido. No recuerdo cuántas líneas tiene el Windows2000 (considerable como un sólo programa) pero creo que no sería difícil hacer un programa 50 veces mayor (sin tener en cuenta que probablemente fuese una mierda de programa o que los tiempos de programacion fuesen enormes)
Creo que se pueden desarrollar sistemas complejos derivados de esas ideas pero no evolucionarían a elementos conocidos como el cerebro humano o un simple gusano.
La razon es que creamos elementos que evolucionan entre ellos pero no a un entorno que es mucho más complejo que el propio elemento( y que provoca que las partes más complicadas del elemento sean las que responden al entorno) Osea que muchas células cerebrales juntas no hacen un cerebro, sino otra cosa que no evoluciona a entender al mundo sino a su propio mundo y a un entorno que no estamos preparados para simular (porque reacciona con sí mismo)
¿Tendríamos que pensar en simular primero entornos supercomplejos evolucinoantes que reaccionan a lo que continen?
Son realmente robots y son un realidad aquí y ahora. Pedirles que obedezcan las leyes de Asimov no tiene sentido.
Los robots existentes llegan a cumplir leyes de la robotica de Asimov casi a la perfeccion en ciertos casos. A mi de momento no me a atacado la impresora ;)
Hace varios años, compre una HP DeskJet 520 (pedazo impresora), y recuerdo que cuando levantabas la tapa podias ver el "brazo robotico" deslizandose de un lado a otro el cartucho de tinta por encima de la hoja de papel, y si no tenias cuidado, te podia meter un "trallazo" que dejaba la mano tonta durante 10 minutos. En la actualidad, si levantas la tapa de una impresora HP el "brazo robotico" se detiene y no continua hasta que bajas la tapa. Acaso no es eso una implementacion muy vaga de la Primera ley de la Robotica de Asimov?
Asimov casi nunca se metio a describir como se construian los robots, pero nos expuso en multitud de historias efectos colaterales a tener en cuenta. Por ejemplo, siempre insitia en que un robot debia de ir programado de tal forma que no pudiera hacer daño a un ser humano, pero nunca explico como los robots deberian de llevar implementado el "concepto de ser humano". En una de sus historias nos cuenta como una sociedad manipula a sus robots de tal forma que solo reconocen como seres humanos a aquellos que hablan con el mismo acento que ellos, de tal modo que en caso de invasion los robots se pondrian a luchar contra los invasores, por que no los considerarian humanos.
Siempre he pensado que sea cual sea la forma en que construyan y programen las maquinas, estas deberian de cumplir las leyes de Asimov, por lo menos, la ley uno, dos y tres..., la ley "cero", ya seria mucho mas compleja. Y parece que en ese camino nos dirigimos. Coches que protegen a los conductores, sistemas que controlan la vida de personas enfermas, impresoras que "no muerden"...
Creo que la parte mas dificil, no va a ser implementar las leyes de Asimov, si no implementar los conceptos abastractos que llevan asociados, como el concepto de "ser humano", "robot" o "vida".
Por si alguien no conoce las leyes de Asimov, decian algo asi:
Ley 0: Un robot no puede hacer daño por accion o inaniccion a la humanidad.
Ley 1: Un robot no puede hacer daño por accion o inaniccion a un ser humano
Ley 2: Uno robot no puede hacerse daño a si mismo por accion o innaniccion.
Ley 3: Un robot tiene que obeceder a los humanos.
Pero a ver como se programan en un robot los conceptos de "humanidad" o "ser humano".
Las leyes de la robótica no decian eso, decían exactamente:
Ley 1: Un robot no puede hacer daño por accion o inaniccion a un ser humano.
Ley 2: Un robor debe obedecer las ordenes de los humanos, salvo que entre en contradicción con la ley primera.
Ley 3: Uno robot debe procurar protegerse por accion o innaniccion, salvo que esta ley entre en contradicción con la primera ley y la segunda ley.
La ley 0 fué un invento del primer robot mentalítico por los problemas en cumplir la ley 1 -ya que para un robot era lo mismo la muerte de un despota inhumano que la de varios millones de personas-, y el único robot que tubo la ley 0 programada en su cerebro positronico fue Danieel.
La mejor manera es imitar un sistema que sabemos que funciona: la evolución (aunque no es GPL, espero que a nadie se le ocurra patentarlo :).
Imaginemos que podemos crear otro mundo como el nuestro en una probeta. Si insertamos una célula (o compuestos orgánidos) en dicha célula, la experiencia nos dice que evolucionará hasta adaptarse.
Por lo tanto, si traducimos la palabra "real" por "virtual", tendremos un mundo virtual en él que células virtuales se adaptarían. Si bien, esto presenta dos problemas. Primero, un simulador del mundo que funcione adecuadamente, casi tendría que simular a nivel de átomo, lo cual es simplemente imposible hoy en día. Segundo, habría que desarrolar una célula que permita la evolución, pero sin intentar dirigir esta. Meses (o años) de simulación para darte cuenta de que tu diseño de célula no evoluciona, y a la mierda los fondos para el proyecto.
Por tanto, creo que se debería abandonar (o posponer) la idea de "simular". Si no nos exprimimos el cerebro para sacar un programa ya "evolucionado", la llevamos clara.
Realmente Daneel ( no danieel ) fue el robot que concibió la ley cero. pero no el único: Giskard la asumió para forzar que la tierra se hiciera radiactiva y el predominio de la colonización de la galaxia por la tierra y no por los espaciales. Antes de "morir" por asumir la ley cero, -para la que no estaba totalmete preparado- le transfiere los poderes mentálicos a Daneel, que a su vez crea y dirige varios robots mentálicos seguidores de la ley cero para dirigir a la humanidad, primero hacia el imperio, luego hacia la fundación, y finalmente hacia galaxia
Si además de los libros de Asimov, nos leemos trilogía "autorizada" ( el "temor" de la fundación y demás ) vemos que los robots se clasifican en "Giskardianos" y "Calvinitas", ambos con poderes mentálicos, pero los primeros seguidores de la ley cero, y los segundos, interpretando a rajatabla las tres leyes según las formuló Susan Calvin
Por si no se nota, me he leído toda la serie de la fundación y casi toda la serie de los robots....
-- Quosque tandem abutere Catilina Patientia nostra?
En el libro "Camino hacia el futuro" o algo así de Bill Gates, comentaba que si la complejidad de desarrollar un programa con un tamaño x es n, la complejidad de hacer uno con un tamaño 10x no es precisamente 10n, sino un "poquito" más.
El problema en estos casos es que al cerebro humano le cuesta muchísimo "prolongar" funciones exponenciales. Si bien funciones lineales las prolonga sin problemas, en cuanto hablamos de funciones exponenciales nuestra intuición se hace la picha un lío.
Un ejemplo clásico de esto es la leyenda del ajedrez, en la cual el creador de este juego se lo ofreció al sha persa, y como le gustó tanto como recompensa le preguntó que qué quería a cambio. El creador del juego dijo "ah... poca cosa... ponga en la primera casilla un grano de trigo, en la segunda dos, en la tercera cuatro, en la cuarta ocho, y así con todas las casillas del ajedrez".
Por supuesto, el sha aceptó encantado convencidísimo de que había hecho un buen trato. Pero sólo tenéis que hacer el sumatorio(0,63) de 2^i y veréis la cantidad de granos de trigo que tenía que pagar el sha. Creo recordar que venía a ser el resultado de tres generosas cosechas...
Es muy interesante lo que dices, pero no estoy de acuerdo en que sea inviable:
Primero, un simulador del mundo que funcione adecuadamente, casi tendría que simular a nivel de átomo, lo cual es simplemente imposible hoy en día
No es necesario implementar un mundo virtual que cumpla absolutamente todas las leyes naturales a la perfección , bastaria con que se aproximaran bastante, y esos ya los tenemos. No tienes mas que ver las leyes fisicas que dominan los ultimos juegos 3d.
Segundo, habría que desarrolar una célula que permita la evolución, pero sin intentar dirigir esta. Pero puedes diseñar una sola celula y implementar la interacción con sus semejantes. Luego cojes muchos de estos entes y les metes en el mundo virtual a medida previamente creado. Y luego aceleras ese mundo. Dentro de un ordenador se podria hacer eso, de forma trasparente para los entes que sean emulados en su interior. Solo se necesitaria un muy buen diseño de la celula primaria y del mundo. Y acelerar a un nivel de 1000000:1 respecto al mundo real. Probablemente veriamos cosas interesantes, no? En el caso de que funcionase, estoy seguro que daria respuesta a muchos enigmas de la naturaleza. Ademas, al ser un mundo virtual tendrias todos los datos que quieras para estudiarlos posteriormente cosa que nunca podrias conseguir en una prueba ficica real, como la q tu propones de mezclar "entes" en una probeta en un laboratorio Desde luego yo creo que merece la pena intentarlo!
por
pobrecito hablador
el Viernes, 01 Junio de 2001, 13:30h
(#32731)
Si no tienes ni idea, yo de ti empezaría con redes neuronales, busca SNNS que es el programilla que "usan" para trabajarlas.
Estoy en spanish y por tanto en contra de Bio-perl
Que se lo curren los USA.
En realidad los juegos 3d no son representativos.
Simplifican las reglas y un núcleo decide cómo afectan las reglas a los elementos, eliminando porblemas complejos por resolucion arbitraria.
Lo que nos interesa son sistemas que creen estados y que los propios elementos averigüen como les afectan y evolucionen en consecuencia.
Eso está un poco lejos de las actuales posibilidades de un mundo virtual basado en gravedad y luz.
Gravedad simulada , pero sin simular los efectos más que para evaluacion de velocidad y aceleración,
y luz simulada para modificación de superficies y colores.
No sabemos como implementar eso y todo lo que faltaría(microorganismos, radiacion, gases,temperatura, dinámica compleja, fluidos,....) implementado como un sistema de información a los entes, y no como reglas aplicables centralizadamente (la gravedad es una regla, pero también tiene que poder aportar información a los elementos)
Ya conocemos como centralizar reglas simples, pero el resto es otra historia
por
pobrecito hablador
el Viernes, 01 Junio de 2001, 14:11h
(#32739)
En mi opinion creo que la biologia/genetica superara a la informatica en el campo de la robotica, teniendo en cuenta que modificando el adn de un animal puedes adaptarlo a tus necesidades, puedes hacerlo de cualquier tamaño, lleva incluidos sus nano-motores, estructura, cableado, cpu y sistema de alimentacion ecologica.
Aparecera el "animal orientado a objeto" y no creo que tarde demasiado.
De ahi a fabricar redes neuronales (biologicas) con disquetera incorporada... un paso.
No es que sean determinables, es que ellas por si mismas no te informan mucho.
Existen metodologías que las usan como parámetros, y cuentan las tablas, consultas, informes, cálculos, si el entorno es distribuido, etc etc
No recuerdo exactamente el nombre de la metodología, pero era una aproximación.
Algo mejor que nada en el complejo mundo de la estimación software.
¿Donde está mi avispilla?
La idea de aumentar la radiactividad de la Tierra hasta hacerla nociva fue de Amaturo, lo empleó como excusa para defenderse ante los dos robots y poder poner en marcha; Giskard llegó a la conclusión de que, sin saberlo, Amaturo estaba en lo cierto y lo que pretendía hacer tendría consecuencias beneficiosas para los colonos y no para los espaciales.
Yo me he leido ambas series completas, pero hace ya tanto de eso... Isaac Assimov todavía estaba vivo cuando la terminé (creo que la espichó en el 92)...
Je, justo la complejidad del código era un argumento en contra de la Iniciativa de Defensa Estrátegica de Reagan y ahora de la defensa antimisiles de Bush:
Risks 21.43:
The individual essays explain:
1. The fundamental technological differences between software engineering and other areas of engineering and why software is unreliable;
2. The properties of the proposed SDI software that make it unattainable;
3. Why the techniques commonly used to build military software are inadequate for this job;
4. The nature of research in software engineering, and why the improvements that it can effect will not be sufficient to allow xonstruction of a truly reliable strategic defense system;
5. Why I do not expect research in artificial intelligence to help in building reliable military software;
6. Why I do not expect research in automatic programming to bring about the substantial improvements that are needed;
7. Why program verification (mathematical proofs of correctness) cannot give us a reliable strategic defense battle-management system;
8. Why military funding of research in software and other aspects of computing science is inefficient and ineffective.
Have we really made sufficient advances in software engineering--in the way we build large systems, in reliability, in safety, in testability--so that this kind of project is more workable now than it was 18 years ago? Would
David Parnas be less likely to resign from such an advisory panel today?
Siempre he pensado que la potencia de los sistemas biológicos, más que por complejidad, se debe al
paralelismo masivo.
Bueno, reamente es lo mismo. Cuando se habla de sistemas complejos normalmente se hace referencia a aquellos sistemas compuestos por muchos elementos y en los que el grado de interrelacion entre ellos es muy alto. Esto hace que normalmente aparezcan propiedades en el sistema que no provienen de la partes sino de la manera de interactuar (se la llama propiedades emergentes). Por tanto, estas en lo cierto cuando dices que el paralelismoes la clave... pero eso es precisamente (de forma n tanto simplificada) en lo que consisten los didtemas complejos.
Un sistema con una estructura lineal dificilmente alcanzara el nivel de complejidad necesario para la emergencia de propiedades.
Y precisamente la potencia de los sistemas biologicos se encuentra en esas propiedades que, sin aparecer en las partes del sistema, aparecen en el sistema considerado globalmente (bueno, y en su caracter de sistemas abiertos (termodinamicamente)).
La leyenda dice que tras pasarle a los matemáticos de la corte la tarea de calcular cuánto trigo había que pagarle al señor, y darse cuenta que tendría que vaciar demasiados graneros... lo 'fichó' como consejero (visir, o alguna cosa por el estilo, no recuerdo), por su inteligencia :)
por
pobrecito hablador
el Viernes, 01 Junio de 2001, 15:50h
(#32765)
Es interesante la idea de la computación biológica como sistema de rebasar barreras de computación.
Imitemos un sistema neuronal, uhhmmmm, vaya, no parece muy sencillo. Además sobre transistores, parece que no nos dará tanta cancha.
Así que podemos probar a construir ordenadores con células neuronales. Interesante para calcular grandes primos... puede pero parece muy complicado y los ordenadores actuales no lo hacen tan mal.
Mejor pensemos en el potencial de este sistema y no pensemos sólo en mejorar lo que tenemos. Pensemos en que podríamos construir una máquina capaz de reconocer objetos, caras, personas, olores, estados de ánimo. Fantástico ¿No?
Si le añadimos la posiblidad de traerte el periódico, ya es la leche ¿no?
Ahora que me doy cuenta, para esto no hace falta tanta ingeniería, ni tecnología, no tienes que más que ir a una perrera y recoger un perrito.
por
pobrecito hablador
el Viernes, 01 Junio de 2001, 16:16h
(#32775)
Incluso la simulación de un gusano es inviable. Como ya han comentado, la simuación de millones de células y el gigantesco número de variables del entorno es bestial.
Incluso en el caso de que técnicamente se consiguiera, habría que tener en cuenta el efecto mariposa.
Porque empezar con un gusano y con con la climatología. Porque ni uno ni el otro. Ya se sabe que es una misión fracasada.
Sin duda me pase mucho al decir que los juegos 3d reflejan fielmente al mundo. Como tu dices, un programa controla cada aspecto y no permitiria que nada se escapase de su control.
En nuestro caso esto significaria la evolucion asi que realmente los juegos 3d no son significativos.
Pero realmente nadie ha intentado el desarrollo de un mundo virtual?
No me habia dado cuenta pero esto mismo es lo que proponia matrix :)
Bueno a ver si cuando salga matrix2, algun equipo de desarrolladores se atreve a comenzar un proyecto en este sentido.
... las maquinas de hoy en dia tambien lo son. Ademas, en el caso de que se necesitara mas potencia (Conforme crece el mundo virtual) se añaden mas maquinas al cluster y listo. Claro asi, hasta q sea inviable expandir mas su crecimiento :) Pero seguro que para enotnces ya se habrian conseguido alguans conclusiones interesantes.
mm.. voy a crear el proyecto en SourceForge ahora mismo :)
Como bien habeis apuntado, los juegos 3D son a la realidad, como una raya de mi boli al Louvre entero.
Además, si las reglas son un poco distintas, la evolución será muy distinta (o exactamente igual, quien sabe, caos caos caos...). Sea como fuere, los resultados ya no serían fiables al 100%. Eso sin contar la física que aún no hemos descubierto, pero que lleva afectándonos desde el principio de los tiempos. Eso sí, si hacemos un simulador con las reglas de ahora, y tras hacer miles de pruebas observamos los mismos resultados que en la realidad... no deberemos de estar muy lejos del final de la física :)
Creo recordar que venía a ser el resultado de tres generosas cosechas...
Y tan generosas... 2^64 son unos 18 trillones. Si cada grano de trigo ocupa, por ejemplo, 1 mm^3, todos esos granos ocuparían ¡18 km^3! Suficiente para cubrir toda la superficie de la Tierra hasta una altura de más de 10 cm. Realmente, no sé si se produce tanto trigo en Persia...
Además, si las reglas son un poco distintas, la evolución será muy distinta
En un modelo determinista (un modelo computacional), sí. Pero el mundo físico es indeterminista, y aunque no cambies las reglas, si rebobinas con una moviola cósmica hasta el inicio de, digamos, la evolución, las cosas acabarían siendo completamente distintas. La probabilidad de que saliera algo parecido a lo que hay ahora es absurdamente pequeña, tanto o más como encontrarse con unos extraterrestres que hablen inglés con acento de Nueva Orleans.
--
Physics is like sex: sure, it may give some practical results, but that's not why we do it.
Realizar un modelo matemático que calcule en el tiempo la evolución de un sistema de partículas con un puñado de átomos se hace brutalmente complicado a medida que añades partículas. Relizar un modelo de un gusano (que tiene miles de billones de partículas) está fuera del alcance de cualquier computadora imaginable.
Y eso tomando idealizaciones muy simplificadas de los átomos (esferas). Si nos metemos en el mundo subatómico y tenemos en cuenta la cuántica, entonces el problema es muchísmo más complicado.
--
Physics is like sex: sure, it may give some practical results, but that's not why we do it.
Es indeterminista en el sentido que existe cierto azar implicado, cierta incertidumbre intrínseca a los procesos, y cierta espontaneidad de otros (sin causa). La teoría no es nueva (cuántica), sino que sus orígenes se remontan a principios del siglo XX.
--
Physics is like sex: sure, it may give some practical results, but that's not why we do it.
por
pobrecito hablador
el Viernes, 01 Junio de 2001, 20:57h
(#32822)
El mundo en mi opinión es un modelo determinista. Sólo que los agentes determinantes son tantisimos, con tantisimas interacciones y tantísimas variaciones, que en la práctica con los medios actuales (y probablemente con los futuros) hacemos bien considerandolo indeterminista.
En mi humilde opinión, la incertidumbre a la que haces referencia no es fruto mas que de nuestra propia incapacidad para llegar a comprender los agentes que determinan los eventos. Es, creo, un nivel de abstracción, despreciamos muchísimos agentes y por tanto los sucesos nos parecen indeterminados, pero considero que si pudiésemos tomar en cuenta todos los agentes (y a nosotros mismos haciendo también la observación), se vería que el mundo es un modelo determinista cojonudamente grande y complejo.
por
pobrecito hablador
el Viernes, 01 Junio de 2001, 21:45h
(#32829)
Hola a todos,
Bueno, simular el funcionamiento de una célula mediante un computador parece en principio interesante (yo también lo pensé en alguna ocasión), sobre todo cuando no conoces muy bien como funciona una célula.
Resulta muy tentador pensar en las células como una máquina que reacciona de manera determinista a estímulos, pero eso está muy lejos de ser real. Por si sigues dándole vueltas te recomiendo una obra básica: Biología Molecular de la Célula de Albert et cols. Un libraco de más de 1000 páginas que puedes encontrar en cualquier Facultad de Medicina o Biología de españa.(y que todos los estudiantes han tenido que empaparse)
Si ya es complicado predecir la configuración espacial que tendrá una cadena de aminoácidos (que son los ladrillos de las proteinas) imagínate lo que será saber como funcionará una célula.
Ten en cuenta además que aunque todas las células del cuerpo humano tienen el mismo ADN no todas codifican las mismas partes (fíjate que un glóbulo rojo es algo absolutamente distinto a una neurona y provienen del mismo ADN aunque claro, el glóbulo rojo (hematíe) pierde su núcleo durante el proceso de maduración).
En el cuerpo humano existen muchísimas células de las cuales se desconocen todas sus funciones, muchísimas sustancias producidas por las células de las cuales se desconoce su función. La medicina es una ciencia experimental (basada mucho en la observación), no debe confundirse con una Ingeniería o una Matemática.
Ni si quiera la medicina sabe a ciencia cierta como se produce la despolarización de la membrana de una neurona (es un fenómeno muy estudiado pero aún no del todo conocido). Existen muchísimos neurotransmisores (en eso se basan la psicofarmacología) de los cuales no se conocen todas sus propiedades y cada año se descubren neurotransmisores nuevos.
¿Además para qué quieres simular un gusano si puedes coger a uno en vivo y en directo?
En definitiva que el problema es más complejo de lo que parece.
Un saludo
Julio
Pues recuerda que es una serie, y que a esos 18 trillones hay que sumarle los 9 trillones de 2^63, los 4.5 trillones de 2^62, etc.
Respecto a hacer yo los calculotes, la verdad es que no me he puesto en ello, porque si lo hubiera hecho supongo que me habría dado cuenta que sería imposible que Persia llegara a tanto. No obstante, dejémoslo en que era muuuuucho trigo
Pensemos en que podríamos construir una máquina capaz de reconocer objetos, caras, personas, olores, estados de ánimo.
No es que me caiga muy bien Microsoft, pero sobre la capacidad de reconocer objetos, caras, personas y olores, está trabajando en fase relativamente avanzada un laboratorio suyo en Inglaterra. Y supongo que ordenadores neuronales y ordenadores cuánticos no estarán usando.
¿Tenemos nosotros algo así en marcha, please?
-- Quien es aprendiz de mucho
nunca será maestro de nada.
De lo que recuerdo de mi Biología de juventud, una neurona es mucho más compleja que su funcionamiento:
Detecta la llegada de una serie de quimiotransmisores en determinadas partes de su cuerpo.
Cada uno de estos quimiotransmisores se suponen la apertura o el cierre de poros de membrana que desembocan en subidas y bajadas de diferencia de potencial electrico.
Y cuando se alcanza determinado nivel de diferencia de potencial, libera una descarga que recorre el axón, para terminar liberando su propio transmisor a la célula próxima.
Bueno, es complicado, y seguramente no sea viable, al menos hoy, emular un cerebro de unos cuantos billones de células (no se si exagero el número, pero aunque no sean tantas...).
Pero el principio creo que sí es atacable para estudiar el funcionamiento.
Hao
-- Quien es aprendiz de mucho
nunca será maestro de nada.
No creo que se pueda saber todavía si el mundo es determinista o indeterminista.
Según la teoría cuántica, la cual concuerda con la experiencia, parece ser que el mundo es completamente indeterminado, sabrás donde está un electrón pero no su velocidad o sabrás su velocidad pero no su posición.
Sin embargo la otra gran teoría del siglo es la de la relatividad cuyos resultados se siguen mostrando fieles a la experiencia por lo que la teoría es cierta y su creador creía firmemente en el determinismo. Por lo visto se habla de que existen ciertas "variables ocultas" que no dejan comprender la realidad.
Huy, huy, huy... cuántas teorías!!!! Pero si sólo hay un mundo !!!! Pues nada, a ver que pasa... Bueno, yo de todas maneras solo se una cosa: Que no se lo que va a pasar mañana :P
La relatividad es considerada una teoría clásica, porque no tiene en cuenta el principio de incertidumbre. Eso no quiere decir que la existencia de incertidumbre invalide a la relatividad, al igual que la relatividad no invalida a la teoría de Newton (la amplía). Simplemente, la relatividad tiene otro ámbito (el macroscópico). Digamos que la relatividad es de alto nivel, y la cuántica de bajo nivel. Una supuesta teoría del todo tendría que tener en cuenta a ambas.
Por cierto, Einstein acabó aceptando el indeterminismo intrínseco existente en la naturaleza de lo pequeño, algo que había rechazado durante casi toda su vida pero que no tuvo más narices que admitir. :-)
--
Physics is like sex: sure, it may give some practical results, but that's not why we do it.
por
pobrecito hablador
el Sábado, 02 Junio de 2001, 00:29h
(#32856)
aunque creo que los comentarios a esta altura del thread no los lee nadie ahi va.
Estoy totamente convencido de que el mundo es determinista, ya se lo del determinismo de la teoria cuantica , lo de einstein y el vicio a los dados de dios etc ....
Pero aunque por ahora esa teoria es dura como la piedra tambien era la de newton y luego se supo que daba por sentado ciertas cosas que no ....
Bueno que me enrollo.
Si eres un programador y haces un programa simple, mas o menos la cosa te parece determinista (lo mismo el windows casca y dices ¿que cojones pasa aqui?) se que hay posibilidades de que ocurran 1000000 cosas que hagan que el programa no funcione como debiera pero la verdad es que lo suelen hacer, pues si alguien intenta comprender el codigo máquina que genera el programa lo mismo se inventa una teoria para comprenderlo y concuerda con lo que hace el programa o quizas no . pero si el problema fuera mas complejo (el mismo programa visto desde las señales que se envian por los buses, señales internas del micro y de cada uno de los chips que formen el computador ) es muy posible que la teoria que invente no sea del todo correcta ( pero que se acerque mucho) y por supuesto a veces le parezca que lo que ocurre tiene uncierto grado de aletoriedad (la teoria no se acerca del todo ) .
Lo mismo pasa en la física del mundo real, nuestro mundo es muuuuy complejo y hasta que alguien no lo comprenda 100% (pues no falta ni na!!) le daremos cierta parte de "porque si" aletoriedad , o teorias equivocadas (como siempre se ha hecho hasta ahora).
Si supieramos como funciona el cerebro lo podriamos emular no hay duda, la jodienda es que queremos emular cosas que no sabemos exactamente como funcionan , pero aun asi yo estoy 100% a favor del proyecto de sourceforge .
Vamos a ver: si hay 64 casillas y en la primera hay 2^0 = 1 grano, en la última habrá 2^63 granos, así que la suma es 2^0 + ... + 2^63, como planteaba correctamente el comentario inicial. (Por cierto, que en matemáticas el término serie se suele reservar para sumas de un número infinito de términos). El resultado de esta suma es 2^64 - 1; yo dije 2^64 a secas por abreviar (total, en 18 trillones, un grano más o menos tampoco importa mucho).
Eso sí, ahora he repetido los cálculos sobre a qué altura llegarían los granos de trigo y me sale bastante menos, así quizá el resultado que di en el comentario anterior era incorrecto. Aun así, estamos de acuerdo en que 18 km^3 de trigo es mucho trigo.
(Más fuera de tema aún: este comentario está puesto desde Links. Qué gran navegador).
Según vuestros comentarios para simular un sistema biológico hay que tener en cuenta lo siguiente:
- Escalabilidad: Hay que tener en cuenta muchos factores y por tanto poner a trabajar muchos "mecanismos".
- Evolución (aleatoria o dirigida): ¿Debemos crear un ambiente a medida del ente que queremos simular? ¿O dejar que nuestro ente simulado se adapte al entorno que hemos creado? ¿Hacia qué o cómo evolucionará nuestro ente?
- No sabemos, por ahora, como recrear exactamente ninguno de los organismos y seres vivos que se supone que conocemos, ni en formas ni en funciones: "ya es complicado predecir la configuración espacial que tendrá una cadena de aminoácidos [..] imagínate lo que será saber como funcionará una célula." O también (cosecha propia): Por ejemplo, un embrión humano. Pensad en que partimos de un simple óvulo y un espermatozoide. Una multiplicación (¿escalabilidad?) de células. Y una especialización de éstas a medida que el embrión crece (unas seran huesos, otras músculos, otras parte de cerebro, etc). No sabemos que és exáctamente lo que hace que haya esta especialización.
- No sabemos como recrear las diferentes y posibles condiciones y leyes físicas que se suponen rigen el multiverso ; )
Por tanto tenemos nos damos cuenta que dependemos de:
- la probabilidad
- el efecto mariposa.
Pero ¿estamos hablando de determinismo?: el ambiente y los factores externos influyen en los organismos. ¿O bien de indeterminismo?: no sólo existen los factores del ambiente. tambien hay factores que no pertenecen a éste y son subyacentes al mero hecho de la existencia de lo que decidamos crear (un ente, un universo, una simulación, etc), y que no conocemos.
- En resumen: queremos emular/imitar/simular cosas que no sabemos como funcionan. Entonces, ¿qué hacemos? ¿Tratamos de averiguar todas las leyes físicas que expliquen el multiverso para poder hacer una simulación de éste? ¿O bien hacemos una simulación para intentar predecir futuras leyes/teorías físicas? Por ahora creo que se utiliza lo que se conoce y se intentan hacer pruebas simuladas para ver si son ciertas las leyes y teorías que por ahora describen "nuestro mundo".
Pero a lo mejor alguien nos ha dado una pista para facilitar-nos las cosas: "Digamos que la relatividad es [una teoría] de alto nivel, y la cuántica de bajo nivel. Una supuesta teoría del todo tendría que tener en cuenta a ambas."
Nota: casi todo lo que he expuesto arriba trata de ser un burdo resumen de las diferentes ideas que he captado de los comentarios de este hilo de conversación.
Basicamente pienso que aceptamos el indeterminismo en un sistema porque desconocemos las causas que lo determinan, pero estas causas existen. Aceptamos que el suceso "tirar un dado" es aleatorio, pero no lo sería si pudiésemos tomar en cuenta todos los parámetros del sistema.
Por otro lado (y perdona mi ignorancia si digo una barbaridad), pero creo que lo de la incertidumbre del electrón, no sería tal si se pudiese tener en cuenta además en la medición la interacción con el sistema que hace la medición; al medir modificamos el comportamiento del sistema, y éste toma otro camino distinto al que hubiera tomado sin la medición.
Pero no por ello pasa a ser, en mi opinión, indeterminado. Bastaría poder saber en qué medida ha condicionado la medición al comportamiento del sistema; es decir, medir la propia medición. Y a su vez medir ésta medición de la medición. Así recursivamente, hasta llegar a un nivel lo suficientemente insignificante para poder conseguir una aproximación lo bastante buena de las variables.
Fantasías walt disney, ya lo sé. Pero mira, la imaginación en primero de carrera, unida a la ignorancia, da para mucho xDDDDDDDDDDDDDDDD.
Casi me da miedo entrar en este hilo debido a mi desconocimiento del tema, sólo quería indicar que en http://www.aircenter.net hay bastante información en forma de artículos cortos y divulgativos con relación a estos temas. Tal vez pueda ayudarte en tu búsqueda.
No es que ma caiga muy mal microsoft (que me cae) pero no son los unicos :-) En cientos de universidades de todo el mundo hay equipos trabajando en temas de Reconocimiento de formas.
No te puedo dar ahora ningun enlace concreto, pero busca en google 'pattern recognition' y 'neural network' y encontraras paginas de equipos que trabajan en el tema a cientos.
Lo que si que es cierto es que el tipo de cosas que dicen en la propaganda que es capaz de hacer el MSWXP ese tiene que pasar,casi necesariamente, por tecnicas de Inteligencia Artificial.
Bueno, como puedes ver si que hay gente que lee los threads a estas alturas :-).
Los procesos de la termodinamica tienen pinta, muchos de ellos de ser no deterministas y no reversibles. Para leer sobre el tema cogete algun libro de Ilya Prigogine, que es premio Nobel de quimica.
Lineas de codigo
(Puntos:1)( http://hronia.blogalia.com/ | Última bitácora: Jueves, 22 Enero de 2009, 06:57h )
Eso sin contar con un montón de librerías auxiliares (el ejecutable, con información de depuración, ocupa unos 200 Megas), que supongo añadirían hasta las 100 KLOC.
Y sin contar también el resto de procesos necesarios en el sistema, de ahí que la estimación de 10 MLOC como límite para un proyecto (es decir, un sistema completo) me parece algo corto.
Claro que aquí uno cuenta las líneas de código como le conviene: 10 líneas de una interfaz IDL de Corba generan unos esqueletos tremendos de código .cc, al igual que una definición de gramática en Yacc se multiplica por 100 al generar el parser...
---
___
"Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
¿Sistemas biológicos complejos?
(Puntos:2)No se como está actualmente el tema de redes neuronales (me toca el año que viene, en bioinformática :), pero supongo que si se quieren imitar este tipo de procesos, este es el camino adecuado.
En cuanto a programas complejos, en la página de documentos de jwz, hay un artículo de un tal Richard Gabriel que apunta un par de ideas interesantes sobre el tema.
Una idea y una petición
(Puntos:2)( http://www.pucelawireless.net )
Todo esto no pensado para emular a un cerebro humano, pero probablemente se pudiera emular a un gusano o algun "bicho" que no tenga una gran concentración de celulas nerviosas.
Yo no se nada de AI y lo mismo esto que estoy diciendo es precisamente por donde se mueve su desarrollo desde hace decadas :) pero...
Si a alguien le parece absolutamente descabellada esta idea, decidme por qué, plx, porque llevo un par de semanas con esto en la cabeza, y no me parece un proyecto imposible. Y si alguien conoce algun enlace donde alguien al que ya se le ocurrio esto hace mucho, explica los pros y contras de esta idea, por favor ponermelo.
--
MICROBOTICA
(Puntos:1, Informativo)( http://microbotica.com/ | Última bitácora: Miércoles, 25 Noviembre de 2009, 12:25h )
Trabajo desde hace más de 4 años en el desarrollo de la Microbótica y los robots móviles.
Con este tipo de tecnología se busca avanzar en campo robótica desde una perspectiva descentralizada, en donde cada una de las partes es un pequeño eslabón, con un comportamiento sumamente simple pero que en su conjunto, logran conformar sistemas altamente "complejos".
Por poner un ejemplo, el propio cerebro es un sistema descentralizado y formado por unidades más simples. Para construir un cerebro, se puede pensar en construir neuronas...
Todavía desde un punto de vista de "experimental" (todavía queda un largo camino por recorrer) pero ya comienzan a aparecer sistemas de limpieza, sistemas de vigilancia, etc... compuestos por robots móviles o unidades microbóticas.
Re:Una idea y una petición
(Puntos:2)( http://hronia.blogalia.com/ | Última bitácora: Jueves, 22 Enero de 2009, 06:57h )
Mi impresión personal es que debe usarse por algún lado un motor lógico (basado en sistemas de reglas formales, lógicas, etc...) y por otro un motor neuronal o genético o lo que queráis, pero ambas soluciones deben complementarse.
---
___
"Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
Las LOC no son determinables
(Puntos:1)( http://barrapunto.com/ )
Por otro lado usaba 6 bases de datos diferentes con unas 600 tablas por base de datos.
Osea, una burrada de información.
Mi duda es: ¿La complejidad de un programa está solamente en sus líneas de código? ¿O las estructuras de datos que maneja en bases de datos pueden ser igual de impresionantes y tener su propio límite (que no creo)?
Las líneas de codigo ¿Que es lo que las limita? no veo ninguna limitacion posible, por ejemplo en un sistema distribuido. No recuerdo cuántas líneas tiene el Windows2000 (considerable como un sólo programa) pero creo que no sería difícil hacer un programa 50 veces mayor (sin tener en cuenta que probablemente fuese una mierda de programa o que los tiempos de programacion fuesen enormes)
¿¿PETER?? ¿Demostenes? Y actualmente Lockpeter
Hay limitaciones
(Puntos:1)( http://barrapunto.com/ )
La razon es que creamos elementos que evolucionan entre ellos pero no a un entorno que es mucho más complejo que el propio elemento( y que provoca que las partes más complicadas del elemento sean las que responden al entorno) Osea que muchas células cerebrales juntas no hacen un cerebro, sino otra cosa que no evoluciona a entender al mundo sino a su propio mundo y a un entorno que no estamos preparados para simular (porque reacciona con sí mismo)
¿Tendríamos que pensar en simular primero entornos supercomplejos evolucinoantes que reaccionan a lo que continen?
¿¿PETER?? ¿Demostenes? Y actualmente Lockpeter
EL otro dia estaba yo pensando sobre esto...
(Puntos:3, Divertido)( http://kamborio.com/ )
Los robots existentes llegan a cumplir leyes de la robotica de Asimov casi a la perfeccion en ciertos casos. A mi de momento no me a atacado la impresora ;)
Hace varios años, compre una HP DeskJet 520 (pedazo impresora), y recuerdo que cuando levantabas la tapa podias ver el "brazo robotico" deslizandose de un lado a otro el cartucho de tinta por encima de la hoja de papel, y si no tenias cuidado, te podia meter un "trallazo" que dejaba la mano tonta durante 10 minutos. En la actualidad, si levantas la tapa de una impresora HP el "brazo robotico" se detiene y no continua hasta que bajas la tapa. Acaso no es eso una implementacion muy vaga de la Primera ley de la Robotica de Asimov?
Asimov casi nunca se metio a describir como se construian los robots, pero nos expuso en multitud de historias efectos colaterales a tener en cuenta. Por ejemplo, siempre insitia en que un robot debia de ir programado de tal forma que no pudiera hacer daño a un ser humano, pero nunca explico como los robots deberian de llevar implementado el "concepto de ser humano". En una de sus historias nos cuenta como una sociedad manipula a sus robots de tal forma que solo reconocen como seres humanos a aquellos que hablan con el mismo acento que ellos, de tal modo que en caso de invasion los robots se pondrian a luchar contra los invasores, por que no los considerarian humanos.
Siempre he pensado que sea cual sea la forma en que construyan y programen las maquinas, estas deberian de cumplir las leyes de Asimov, por lo menos, la ley uno, dos y tres..., la ley "cero", ya seria mucho mas compleja. Y parece que en ese camino nos dirigimos. Coches que protegen a los conductores, sistemas que controlan la vida de personas enfermas, impresoras que "no muerden"...
Creo que la parte mas dificil, no va a ser implementar las leyes de Asimov, si no implementar los conceptos abastractos que llevan asociados, como el concepto de "ser humano", "robot" o "vida".
Por si alguien no conoce las leyes de Asimov, decian algo asi:
Ley 0: Un robot no puede hacer daño por accion o inaniccion a la humanidad.
Ley 1: Un robot no puede hacer daño por accion o inaniccion a un ser humano
Ley 2: Uno robot no puede hacerse daño a si mismo por accion o innaniccion.
Ley 3: Un robot tiene que obeceder a los humanos.
Pero a ver como se programan en un robot los conceptos de "humanidad" o "ser humano".
Re:Una idea y una petición
(Puntos:0)no exactamente
(Puntos:1, Informativo)( http://www.orcero.org/irbis/ )
Ley 1: Un robot no puede hacer daño por accion o inaniccion a un ser humano.
Ley 2: Un robor debe obedecer las ordenes de los humanos, salvo que entre en contradicción con la ley primera.
Ley 3: Uno robot debe procurar protegerse por accion o innaniccion, salvo que esta ley entre en contradicción con la primera ley y la segunda ley.
La ley 0 fué un invento del primer robot mentalítico por los problemas en cumplir la ley 1 -ya que para un robot era lo mismo la muerte de un despota inhumano que la de varios millones de personas-, y el único robot que tubo la ley 0 programada en su cerebro positronico fue Danieel.
Re:Hay limitaciones
(Puntos:1)( http://char.blogia.com/ )
Imaginemos que podemos crear otro mundo como el nuestro en una probeta. Si insertamos una célula (o compuestos orgánidos) en dicha célula, la experiencia nos dice que evolucionará hasta adaptarse.
Por lo tanto, si traducimos la palabra "real" por "virtual", tendremos un mundo virtual en él que células virtuales se adaptarían. Si bien, esto presenta dos problemas. Primero, un simulador del mundo que funcione adecuadamente, casi tendría que simular a nivel de átomo, lo cual es simplemente imposible hoy en día. Segundo, habría que desarrolar una célula que permita la evolución, pero sin intentar dirigir esta. Meses (o años) de simulación para darte cuenta de que tu diseño de célula no evoluciona, y a la mierda los fondos para el proyecto.
Por tanto, creo que se debería abandonar (o posponer) la idea de "simular". Si no nos exprimimos el cerebro para sacar un programa ya "evolucionado", la llevamos clara.
Born to be freak !
Re:casi, casi
(Puntos:3, Informativo)( http://barrapunto.com/ )
Si además de los libros de Asimov, nos leemos trilogía "autorizada" ( el "temor" de la fundación y demás ) vemos que los robots se clasifican en "Giskardianos" y "Calvinitas", ambos con poderes mentálicos, pero los primeros seguidores de la ley cero, y los segundos, interpretando a rajatabla las tres leyes según las formuló Susan Calvin
Por si no se nota, me he leído toda la serie de la fundación y casi toda la serie de los robots....
Quosque tandem abutere Catilina Patientia nostra?
Re:Lineas de codigo
(Puntos:2)( http://barrapunto.com/ )
El problema en estos casos es que al cerebro humano le cuesta muchísimo "prolongar" funciones exponenciales. Si bien funciones lineales las prolonga sin problemas, en cuanto hablamos de funciones exponenciales nuestra intuición se hace la picha un lío.
Un ejemplo clásico de esto es la leyenda del ajedrez, en la cual el creador de este juego se lo ofreció al sha persa, y como le gustó tanto como recompensa le preguntó que qué quería a cambio. El creador del juego dijo "ah... poca cosa... ponga en la primera casilla un grano de trigo, en la segunda dos, en la tercera cuatro, en la cuarta ocho, y así con todas las casillas del ajedrez".
Por supuesto, el sha aceptó encantado convencidísimo de que había hecho un buen trato. Pero sólo tenéis que hacer el sumatorio(0,63) de 2^i y veréis la cantidad de granos de trigo que tenía que pagar el sha. Creo recordar que venía a ser el resultado de tres generosas cosechas...
F. de la O.
Re:Hay limitaciones
(Puntos:1)( http://www.pucelawireless.net )
Primero, un simulador del mundo que funcione adecuadamente, casi tendría que simular a nivel de átomo, lo cual es simplemente imposible hoy en día
No es necesario implementar un mundo virtual que cumpla absolutamente todas las leyes naturales a la perfección , bastaria con que se aproximaran bastante, y esos ya los tenemos. No tienes mas que ver las leyes fisicas que dominan los ultimos juegos 3d.
Segundo, habría que desarrolar una célula que permita la evolución, pero sin intentar dirigir esta.
Pero puedes diseñar una sola celula y implementar la interacción con sus semejantes. Luego cojes muchos de estos entes y les metes en el mundo virtual a medida previamente creado. Y luego aceleras ese mundo. Dentro de un ordenador se podria hacer eso, de forma trasparente para los entes que sean emulados en su interior. Solo se necesitaria un muy buen diseño de la celula primaria y del mundo.
Y acelerar a un nivel de 1000000:1 respecto al mundo real. Probablemente veriamos cosas interesantes, no? En el caso de que funcionase, estoy seguro que daria respuesta a muchos enigmas de la naturaleza. Ademas, al ser un mundo virtual tendrias todos los datos que quieras para estudiarlos posteriormente cosa que nunca podrias conseguir en una prueba ficica real, como la q tu propones de mezclar "entes" en una probeta en un laboratorio
Desde luego yo creo que merece la pena intentarlo!
--
SNNS
(Puntos:0)Discrepo
(Puntos:1)( http://barrapunto.com/ )
Simplifican las reglas y un núcleo decide cómo afectan las reglas a los elementos, eliminando porblemas complejos por resolucion arbitraria.
Lo que nos interesa son sistemas que creen estados y que los propios elementos averigüen como les afectan y evolucionen en consecuencia.
Eso está un poco lejos de las actuales posibilidades de un mundo virtual basado en gravedad y luz.
Gravedad simulada , pero sin simular los efectos más que para evaluacion de velocidad y aceleración,
y luz simulada para modificación de superficies y colores.
No sabemos como implementar eso y todo lo que faltaría(microorganismos, radiacion, gases,temperatura, dinámica compleja, fluidos,....) implementado como un sistema de información a los entes, y no como reglas aplicables centralizadamente (la gravedad es una regla, pero también tiene que poder aportar información a los elementos)
Ya conocemos como centralizar reglas simples, pero el resto es otra historia
¿¿PETER?? ¿Demostenes? Y actualmente Lockpeter
Re:¿Sistemas biológicos complejos?
(Puntos:0)De ahi a fabricar redes neuronales (biologicas) con disquetera incorporada... un paso.
El pentium XXVIII sera biodegradable ;-D
Re:Las LOC no son determinables
(Puntos:1)Avengers Assemble!!
Una cosa mas
(Puntos:2)( http://librexpresion.org/ | Última bitácora: Martes, 17 Marzo de 2009, 08:40h )
Yo me he leido ambas series completas, pero hace ya tanto de eso... Isaac Assimov todavía estaba vivo cuando la terminé (creo que la espichó en el 92)...
libreXpresion.org [librexpresion.org]
Ser humano y Humanidad
(Puntos:1)( http://barrapunto.com/tags/restalman | Última bitácora: Jueves, 12 Abril de 2018, 20:25h )
__
Comprare è combattere.
Los antimisiles de Bush
(Puntos:3, Interesante)( http://barrapunto.com/tags/restalman | Última bitácora: Jueves, 12 Abril de 2018, 20:25h )
Risks 21.43:
__
Comprare è combattere.
if (complejidad) then Paralelismo (o casi).
(Puntos:1)Bueno, reamente es lo mismo. Cuando se habla de sistemas complejos normalmente se hace referencia a aquellos sistemas compuestos por muchos elementos y en los que el grado de interrelacion entre ellos es muy alto. Esto hace que normalmente aparezcan propiedades en el sistema que no provienen de la partes sino de la manera de interactuar (se la llama propiedades emergentes). Por tanto, estas en lo cierto cuando dices que el paralelismoes la clave... pero eso es precisamente (de forma n tanto simplificada) en lo que consisten los didtemas complejos. Un sistema con una estructura lineal dificilmente alcanzara el nivel de complejidad necesario para la emergencia de propiedades.
Y precisamente la potencia de los sistemas biologicos se encuentra en esas propiedades que, sin aparecer en las partes del sistema, aparecen en el sistema considerado globalmente (bueno, y en su caracter de sistemas abiertos (termodinamicamente)).
Re:Lineas de codigo
(Puntos:2)( http://quie.blogalia.com/ )
La leyenda dice que tras pasarle a los matemáticos de la corte la tarea de calcular cuánto trigo había que pagarle al señor, y darse cuenta que tendría que vaciar demasiados graneros... lo 'fichó' como consejero (visir, o alguna cosa por el estilo, no recuerdo), por su inteligencia :)Re:¿Sistemas biológicos complejos?
(Puntos:1, Inspirado)Imitemos un sistema neuronal, uhhmmmm, vaya, no parece muy sencillo. Además sobre transistores, parece que no nos dará tanta cancha.
Así que podemos probar a construir ordenadores con células neuronales. Interesante para calcular grandes primos... puede pero parece muy complicado y los ordenadores actuales no lo hacen tan mal.
Mejor pensemos en el potencial de este sistema y no pensemos sólo en mejorar lo que tenemos. Pensemos en que podríamos construir una máquina capaz de reconocer objetos, caras, personas, olores, estados de ánimo. Fantástico ¿No?
Si le añadimos la posiblidad de traerte el periódico, ya es la leche ¿no?
Ahora que me doy cuenta, para esto no hace falta tanta ingeniería, ni tecnología, no tienes que más que ir a una perrera y recoger un perrito.
Re:Una idea y una petición
(Puntos:0)Incluso en el caso de que técnicamente se consiguiera, habría que tener en cuenta el efecto mariposa.
Porque empezar con un gusano y con con la climatología. Porque ni uno ni el otro. Ya se sabe que es una misión fracasada.
Vale vale los juegos 3d no
(Puntos:1)( http://www.pucelawireless.net )
En nuestro caso esto significaria la evolucion asi que realmente los juegos 3d no son significativos.
Pero realmente nadie ha intentado el desarrollo de un mundo virtual?
No me habia dado cuenta pero esto mismo es lo que proponia matrix :)
Bueno a ver si cuando salga matrix2, algun equipo de desarrolladores se atreve a comenzar un proyecto en este sentido.
--
El sistema sera muy basto pero...
(Puntos:1)( http://www.pucelawireless.net )
--
Re:Vale vale los juegos 3d no
(Puntos:1)( http://char.blogia.com/ )
Como bien habeis apuntado, los juegos 3D son a la realidad, como una raya de mi boli al Louvre entero.
Además, si las reglas son un poco distintas, la evolución será muy distinta (o exactamente igual, quien sabe, caos caos caos...). Sea como fuere, los resultados ya no serían fiables al 100%. Eso sin contar la física que aún no hemos descubierto, pero que lleva afectándonos desde el principio de los tiempos. Eso sí, si hacemos un simulador con las reglas de ahora, y tras hacer miles de pruebas observamos los mismos resultados que en la realidad... no deberemos de estar muy lejos del final de la física :)
Born to be freak !
Re:Lineas de codigo
(Puntos:2, Informativo)Re:Vale vale los juegos 3d no
(Puntos:1)( Última bitácora: Sábado, 09 Septiembre de 2006, 18:42h )
En un modelo determinista (un modelo computacional), sí. Pero el mundo físico es indeterminista, y aunque no cambies las reglas, si rebobinas con una moviola cósmica hasta el inicio de, digamos, la evolución, las cosas acabarían siendo completamente distintas. La probabilidad de que saliera algo parecido a lo que hay ahora es absurdamente pequeña, tanto o más como encontrarse con unos extraterrestres que hablen inglés con acento de Nueva Orleans.
Physics is like sex: sure, it may give some practical results, but that's not why we do it.
Re:Vale vale los juegos 3d no
(Puntos:0)Re:El sistema sera muy basto pero...
(Puntos:1)( Última bitácora: Sábado, 09 Septiembre de 2006, 18:42h )
Y eso tomando idealizaciones muy simplificadas de los átomos (esferas). Si nos metemos en el mundo subatómico y tenemos en cuenta la cuántica, entonces el problema es muchísmo más complicado.
Physics is like sex: sure, it may give some practical results, but that's not why we do it.
Re:Vale vale los juegos 3d no
(Puntos:1)( Última bitácora: Sábado, 09 Septiembre de 2006, 18:42h )
Physics is like sex: sure, it may give some practical results, but that's not why we do it.
Re:Vale vale los juegos 3d no
(Puntos:0)Ya que ha salido el tema....
(Puntos:0)No vale la pena.
(Puntos:0)Re:Lineas de codigo
(Puntos:2)( http://barrapunto.com/ )
Respecto a hacer yo los calculotes, la verdad es que no me he puesto en ello, porque si lo hubiera hecho supongo que me habría dado cuenta que sería imposible que Persia llegara a tanto. No obstante, dejémoslo en que era muuuuucho trigo
F. de la O.
Re:¿Sistemas biológicos complejos?
(Puntos:1)( Última bitácora: Martes, 15 Mayo de 2007, 11:45h )
No es que me caiga muy bien Microsoft, pero sobre la capacidad de reconocer objetos, caras, personas y olores, está trabajando en fase relativamente avanzada un laboratorio suyo en Inglaterra. Y supongo que ordenadores neuronales y ordenadores cuánticos no estarán usando.
¿Tenemos nosotros algo así en marcha, please?
Quien es aprendiz de mucho nunca será maestro de nada.
¿Pero haría falta?
(Puntos:1, Informativo)( Última bitácora: Martes, 15 Mayo de 2007, 11:45h )
Detecta la llegada de una serie de quimiotransmisores en determinadas partes de su cuerpo.
Cada uno de estos quimiotransmisores se suponen la apertura o el cierre de poros de membrana que desembocan en subidas y bajadas de diferencia de potencial electrico.
Y cuando se alcanza determinado nivel de diferencia de potencial, libera una descarga que recorre el axón, para terminar liberando su propio transmisor a la célula próxima.
Bueno, es complicado, y seguramente no sea viable, al menos hoy, emular un cerebro de unos cuantos billones de células (no se si exagero el número, pero aunque no sean tantas...).
Pero el principio creo que sí es atacable para estudiar el funcionamiento.
Hao
Quien es aprendiz de mucho nunca será maestro de nada.
Determinista o Indeterminista?
(Puntos:1)Según la teoría cuántica, la cual concuerda con la experiencia, parece ser que el mundo es completamente indeterminado, sabrás donde está un electrón pero no su velocidad o sabrás su velocidad pero no su posición.
Sin embargo la otra gran teoría del siglo es la de la relatividad cuyos resultados se siguen mostrando fieles a la experiencia por lo que la teoría es cierta y su creador creía firmemente en el determinismo. Por lo visto se habla de que existen ciertas "variables ocultas" que no dejan comprender la realidad.
Huy, huy, huy... cuántas teorías!!!! Pero si sólo hay un mundo !!!! Pues nada, a ver que pasa... Bueno, yo de todas maneras solo se una cosa: Que no se lo que va a pasar mañana :P
Re:Ya que ha salido el tema....
(Puntos:2, Informativo)( http://barrapunto.com/ )
El Robot completo
Cuevas de acero
El sol desnudo
Los robots del amanecer
Robots e imperio
PRE-FUNDACION:
Las corrientes del espacio
Las estrellas como polvo
Guijarro en el cielo
PRE-FUNDACION-2:
Preludio a la Fundación
Hacia la fundación
FUNDACIÓN (POR FIN):
Fundación
Fundación e Imperio
Segunda Fundación
POST_FUNDACION:
Los límites de la fundación
Fundación y Tierra
Hay más, de otros autores, pero ignoro el lugar en la secuencia.
Sacado del prólogo de Preludio a la Fundación con ligeras modificaciones.
¡Y pensar que una vez me los leí de tirón en ese orden!
Re:Determinista o Indeterminista?
(Puntos:1, Interesante)( Última bitácora: Sábado, 09 Septiembre de 2006, 18:42h )
Por cierto, Einstein acabó aceptando el indeterminismo intrínseco existente en la naturaleza de lo pequeño, algo que había rechazado durante casi toda su vida pero que no tuvo más narices que admitir. :-)
Physics is like sex: sure, it may give some practical results, but that's not why we do it.
Determinista fijo
(Puntos:0)Re:Lineas de codigo
(Puntos:1)Vamos a ver: si hay 64 casillas y en la primera hay 2^0 = 1 grano, en la última habrá 2^63 granos, así que la suma es 2^0 + ... + 2^63, como planteaba correctamente el comentario inicial. (Por cierto, que en matemáticas el término serie se suele reservar para sumas de un número infinito de términos). El resultado de esta suma es 2^64 - 1; yo dije 2^64 a secas por abreviar (total, en 18 trillones, un grano más o menos tampoco importa mucho).
Eso sí, ahora he repetido los cálculos sobre a qué altura llegarían los granos de trigo y me sale bastante menos, así quizá el resultado que di en el comentario anterior era incorrecto. Aun así, estamos de acuerdo en que 18 km^3 de trigo es mucho trigo.
(Más fuera de tema aún: este comentario está puesto desde Links. Qué gran navegador).
Resumiendo...
(Puntos:2)( http://giordino.esmiweb.com/ | Última bitácora: Domingo, 24 Junio de 2007, 08:08h )
Según vuestros comentarios para simular un sistema biológico hay que tener en cuenta lo siguiente:
- Escalabilidad: Hay que tener en cuenta muchos factores y por tanto poner a trabajar muchos "mecanismos".
- Evolución (aleatoria o dirigida): ¿Debemos crear un ambiente a medida del ente que queremos simular? ¿O dejar que nuestro ente simulado se adapte al entorno que hemos creado? ¿Hacia qué o cómo evolucionará nuestro ente?
- No sabemos, por ahora, como recrear exactamente ninguno de los organismos y seres vivos que se supone que conocemos, ni en formas ni en funciones: "ya es complicado predecir la configuración espacial que tendrá una cadena de aminoácidos [..] imagínate lo que será saber como funcionará una célula." O también (cosecha propia): Por ejemplo, un embrión humano. Pensad en que partimos de un simple óvulo y un espermatozoide. Una multiplicación (¿escalabilidad?) de células. Y una especialización de éstas a medida que el embrión crece (unas seran huesos, otras músculos, otras parte de cerebro, etc). No sabemos que és exáctamente lo que hace que haya esta especialización.
- No sabemos como recrear las diferentes y posibles condiciones y leyes físicas que se suponen rigen el multiverso ; )
Por tanto tenemos nos damos cuenta que dependemos de:
- la probabilidad
- el efecto mariposa.
Pero ¿estamos hablando de determinismo?: el ambiente y los factores externos influyen en los organismos. ¿O bien de indeterminismo?: no sólo existen los factores del ambiente. tambien hay factores que no pertenecen a éste y son subyacentes al mero hecho de la existencia de lo que decidamos crear (un ente, un universo, una simulación, etc), y que no conocemos.
- En resumen: queremos emular/imitar/simular cosas que no sabemos como funcionan. Entonces, ¿qué hacemos? ¿Tratamos de averiguar todas las leyes físicas que expliquen el multiverso para poder hacer una simulación de éste? ¿O bien hacemos una simulación para intentar predecir futuras leyes/teorías físicas? Por ahora creo que se utiliza lo que se conoce y se intentan hacer pruebas simuladas para ver si son ciertas las leyes y teorías que por ahora describen "nuestro mundo".
Pero a lo mejor alguien nos ha dado una pista para facilitar-nos las cosas: "Digamos que la relatividad es [una teoría] de alto nivel, y la cuántica de bajo nivel. Una supuesta teoría del todo tendría que tener en cuenta a ambas."
Nota: casi todo lo que he expuesto arriba trata de ser un burdo resumen de las diferentes ideas que he captado de los comentarios de este hilo de conversación.
BUF! Que dolor de cabeza!
Giordino: Maruja linuxera nº 2090 [barrapunto.com]
Re:Determinista o Indeterminista?
(Puntos:1)You won't get ride of me so fast
Re:Una idea y una petición
(Puntos:1)Re:¿Sistemas biológicos complejos?
(Puntos:1)No es que ma caiga muy mal microsoft (que me cae) pero no son los unicos :-) En cientos de universidades de todo el mundo hay equipos trabajando en temas de Reconocimiento de formas. No te puedo dar ahora ningun enlace concreto, pero busca en google 'pattern recognition' y 'neural network' y encontraras paginas de equipos que trabajan en el tema a cientos.
Lo que si que es cierto es que el tipo de cosas que dicen en la propaganda que es capaz de hacer el MSWXP ese tiene que pasar,casi necesariamente, por tecnicas de Inteligencia Artificial.
No determinista fijo
(Puntos:1)Bueno, como puedes ver si que hay gente que lee los threads a estas alturas :-).
Los procesos de la termodinamica tienen pinta, muchos de ellos de ser no deterministas y no reversibles. Para leer sobre el tema cogete algun libro de Ilya Prigogine, que es premio Nobel de quimica.