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. WinRT y software Representación de fuentes ClearType
- 5. Desactivar interrupciones de hardware y software
- 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. Software Mercurial Hosting, ¿alternativas?
- 16. Load Testing Software
- 17. Software Agile Whiteboard
- 18. Google Issue tracking software?
- 19. Software Arquitectura Libros
- 20. Rube Goldberg software diseño
- 21. Software de screencast
- 22. IEEE Software Standards
- 23. Touch Typing Software recomendaciones
- 24. Software Development Costs Pyramid
- 25. ¿Cómo funciona Blue Brain Project (y el software NEURON)?
- 26. cálculo de coeficientes de endogamia y software genealógico
- 27. Cómo valorar y ponerle precio al software (licencia)
- 28. Implementación de actualizaciones de software Beta y Sparkle
- 29. ¿Qué lib o software para firmar y verificar a ciegas?
- 30. ¿Cómo se diseñan las plantillas de software y juegos?
Esto es bastante relacionado con la programación. Se trata de algoritmos. – monksy