Vida artificial digital, criação e evolução

Autores

DOI:

https://doi.org/10.52076/eacad-v4i2.455

Palavras-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

28/05/2023

Como Citar

Author, A. (2023). Vida artificial digital, criação e evolução. E-Acadêmica, 4(2), e1042455. https://doi.org/10.52076/eacad-v4i2.455

Edição

Seção

Ciências Exatas e Tecnológicas