Vida artificial digital, criação e evolução
DOI:
https://doi.org/10.52076/eacad-v4i2.455Palavras-chave:
Evolução; Vida artificial; Seleção natural.Resumo
A.mon são programas de computador análogos à vida biológica, mas existentes dentro do ambiente digital como arquivos executáveis capazes de interagir, viajar, evoluir e hipoteticamente se adaptar a novos hardwares e softwares, por meios semelhantes, mas não idênticos aos processos encontrados na vida biológica: duplicação de seu respectivo arquivo (reprodução), alteração aleatória de seu próprio código binário (mutação genética) e seleção natural, tendo o ambiente digital como fonte de pressão seletiva. Embora um dos objetivos deste projeto seja a adaptação autônoma dos espécimes vivos a novos hardwares e softwares, o código-fonte original é escrito nas linguagens de programação Go e Python, para Windows 10. Visto que a complexidade e diversidade devem provir da evolução, o código e ciclo de vida dos espécimes são simples: uma vez que seus arquivos executáveis (“ancestrais”) são executados (seja por outro espécime, um usuário do computador, a função de inicialização do computador, etc.), eles acessam partes específicas de seus códigos binários, alteram-nas aleatoriamente, adicionando, modificando e ou removendo bytes, e usam tal código binário mutante para criar outros arquivos executáveis (“descendentes”), os quais, por fim, são ativados. Os novos espécimes reiniciarão este processo se forem capazes de prosperar. Além disso, os espécimes possuem um componente visual composto por animações que se movem pela tela do computador, cuja aparência, padrões de movimento e velocidade são baseados em seu código binário, sendo útil para facilitar a visualização de novas mutações.
Referências
Holland, J. H. (1995). Hidden Order: How Adaptation Builds Complexity. Helix Books.
Kauffman, S. (1995). At Home in the Universe: The Search for the Laws of Self-Organization and Complexity. Oxford University Press.
Langton, C. G. (Ed.). (1995). Artificial Life: An Overview. MIT Press
Levy, S. (1992). Artificial Life: A Report from the Frontier Where Computers Meet Biology. Pantheon Books.
Maynard Smith, J., & Szathmáry, E. (1999). The Origins of Life. From the Birth of Life to the Origins of Language. Oxford University Press.
Microsoft. (2021). Windows 10 (Version 22H2) [Computer software]. Redmond, WA: Microsoft Corporation.
Microsoft. (2023). Command Prompt (Version 10.0.19041.746) [Computer software]. Redmond, WA: Microsoft Corporation.
Ray, T. S. (1991). An approach to the synthesis of life. In C. G. Langton, C. Taylor, J. D. Farmer, & S. Rasmussen (Eds.), Artificial Life II (pp. 371-408). Addison-Wesley.
Smith, J. M. (1988). Evolutionary Genetics. Oxford University Press.
Python Software Foundation. (2023). Python Language Reference, version 3.11.3. Available at https://docs.python.org/3/reference/ .
Python Software Foundation. (2023). random — Generate pseudo-random numbers. Retrieved May 7, 2023, from https://docs.python.org/3/library/random.html
Python Software Foundation. (2023). time — Time access and conversions. Retrieved May 7, 2023, from https://docs.python.org/3/library/time.html
Python Software Foundation. (2023). copy — Shallow and deep copy operations. Retrieved May 7, 2023, from https://docs.python.org/3/library/copy.html
Python Software Foundation. (2023). os.path — Common pathname manipulations. Retrieved May 7, 2023, from https://docs.python.org/3/library/os.path.html
PyInstaller Development Team. (2023). PyInstaller, version 5.10.1. Available at https://pyinstaller.org/en/stable/ .
The Go Authors. (2022). The Go Programming Language Specification, Version of December 15, 2022. Available at https://go.dev/ref/spec .
The Go Authors. (2022). time package [Computer software]. Available at https://pkg.go.dev/time
The Go Authors. (2022). os package [Computer software]. Available at https://pkg.go.dev/os
The Go Authors. (2022). os/exec package [Computer software]. Available at https://pkg.go.dev/os/exec
The Go Authors. (2022). path/filepath package [Computer software]. Available at https://pkg.go.dev/path/filepath
The Go Authors. (2022). ioutil package [Computer software]. Available at https://pkg.go.dev/io/ioutil
The Go Authors. (2022). math/rand package [Computer software]. Available at https://pkg.go.dev/math/rand
The Go Authors. (2022). strings package [Computer software]. Available at https://pkg.go.dev/strings
The Go Authors. (2022). fmt package [Computer software]. Available at https://pkg.go.dev/fmt
Tkinter. (2021). [Software library]. Python Software Foundation. Retrieved May 7, 2023, from https://docs.python.org/3/library/tkinter.html
Zimmer, C. (2001). Evolution: The Triumph of an Idea. HarperCollins Publishers.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2023 A. Author
Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.
Autores que publicam nesta revista concordam com os seguintes termos:
1) Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
2) Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
3) Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado.