Me pregunto si alguien sabe de alguna técnica de software que aproveche la biología. Por ejemplo, en el mundo de la robótica hay toneladas, pero ¿qué pasa con el software?Software y Bio-Mimicry
Respuesta
Muchos conceptos observados originalmente en la biología se han utilizado en el software. Por ejemplo Genetic Algorithm (GA).
Artificial life (AL) expone/utiliza varios principios de la biología tales como resiliencia al código imperfecto de fragmentos, de direccionamiento por contenido, reproducción imperfecta (en algunas implementaciones, también sexual, es decir, multi-orginanisms-driven, reproducción) y una función de utilidad no impulsada por objetivos. Un resultado interesante de AL, es la producción espontánea de macro fenómenos observados en dominios como la ecología o la epidemiología (dominios muy influenciados por la biología), como la aparición de parásitos e incluso la de organismos que aprovechan los parásitos o depredadores sutiles. relaciones de presa.
Tal vez se puede decir que el software ha "cerrado el círculo" con algunos experimentos en informática que involucran moléculas reales (de carbono) de ADN (o ARN). El original experiment in this area (PDF link) del Prof. Alderman (de fama RSA), quien codificó los diversos elementos de un problema gráfico (un gráfico hamiltoniano) con diferentes moléculas de ADN y dejó que el poder de computación en paralelo masivo de la bioquímica hiciera el resto y resolviera el problema!
vuelta en el mundo digital, pero con una fuerte inspiración de la biología y de hecho desde la anatomía de la corteza cerebral, y de muchas observaciones teóricas y clínicas en el campo de la neurociencia, que tienen Neural Networks (NN). En el área de NN, quizás digno de un aviso especial, es Numenta's Hierarchical Temporal Memory model que, aunque reproduce el [entendimiento que tenemos de] la neocorteza solo muy vagamente, introduce la idea de que el mismo algoritmo se aplica en todas las áreas y en todos los niveles del proceso cognitivo impulsado por los cerebros, una idea ampliamente respaldada por pruebas biológicas, anatómicas y de otro tipo.
Si su pregunta significa "¿se han usado ideas biológicas para optimizar el software?" luego La programación genética (http://en.wikipedia.org/wiki/Genetic_programming) es un ejemplo. Del artículo de Wikipedia:
En inteligencia artificial, la programación genética (GP) es una metodología evolutiva basada en algoritmos inspirada en la evolución biológica para encontrar programas informáticos que realizan tareas definidas por el usuario. Es una especialización de algoritmos genéticos (GA) donde cada individuo es un programa de computadora. Por lo tanto, es una técnica de aprendizaje automático que se utiliza para optimizar una población de programas informáticos de acuerdo con un panorama de aptitud física determinado por la capacidad de un programa para realizar una determinada tarea computacional.
Si su pregunta significa "¿qué técnicas de software han sido inspiradas por la biología?" luego vea más generalmente http://en.wikipedia.org/wiki/Bio-inspired_computing. Yo esperaría que también se puedan usar otros métodos como enjambres de hormigas (http://en.wikipedia.org/wiki/Ant_colony_optimization) y redes neuronales (http://en.wikipedia.org/wiki/Neural_network_software).
Probablemente podemos decir que el concepto de agentes de software http://en.wikipedia.org/wiki/Software_agent está inspirado también en la biología. –
Artificial Neural Networks son otro ejemplo clásico. La aplicación de software tiende a ser el reconocimiento de patrones y la predicción del comportamiento de sistemas complejos.
Ant colony optimization, un método de búsqueda/optimización, y la vida artificial como Conway's Game of Life
La mayoría de las respuestas aún hablan de IA.El título de su pregunta apunta hacia un software que se oculta para no ser detectado.
Tenemos virus.
Tenemos virus cazadores ...
mí mismo, que incluso se escondieron algunos errores en mis propios programas ... :(
Alan Kay (la pionera tecnología de objetos) habló largo y tendido sobre la influencia de la biología en el paradigma de programación orientada a objetos. Él tiene una serie de ideas acerca de cómo los objetos son como "células" y que las escalas de programación orientada a objetos en una forma similar a la forma en que las células pueden escalar para producir arquitecturas masivas ...
Puedes seguir bastante de esto en su Discurso del Premio Turing: http://video.google.com/videoplay?docid=-2950949730059754521# - Pase a la marca de 30:55
- 1. La diferencia entre software libre y software de código abierto
- 2. Software de seguimiento de software en línea
- 3. Crítica de software: software de código abierto
- 4. Desactivar interrupciones de hardware y software
- 5. WinRT y software Representación de fuentes ClearType
- 6. HKEY_CURRENT_USER \ Software \ Wow6432Node \ Classes vs HKEY_CURRENT_USER \ Software \ Classes \ Wow6432Node
- 7. ¿Cómo los pequeños parches de software corrigen el gran software?
- 8. Software de grabación de pantalla para capturar defectos de software
- 9. Escribiendo Great Software
- 10. Software Development Analysis
- 11. ¿Detecta el software AdBlocking?
- 12. Interrupción del software
- 13. Signs of Dying Software
- 14. Texture atlas software
- 15. Load Testing Software
- 16. Software Mercurial Hosting, ¿alternativas?
- 17. Software Agile Whiteboard
- 18. IEEE Software Standards
- 19. Software de screencast
- 20. Software Arquitectura Libros
- 21. Software Development Costs Pyramid
- 22. Rube Goldberg software diseño
- 23. Google Issue tracking software?
- 24. Touch Typing Software recomendaciones
- 25. Comprender cómo funciona la prueba de software y qué probar
- 26. Software de diseño y desarrollo Principal: Pygame Smudge Trails
- 27. Lugar ¿Para obtener EULA y otros Legalese para software?
- 28. Diseño de software y diseño de servicios web
- 29. Implementación de actualizaciones de software Beta y Sparkle
- 30. ¿Qué plataforma y paquete de software está ejecutando Bing?
Esto es bastante relacionado con la programación. Se trata de algoritmos. – monksy