Skip to content

This repository has been created in order to implement a simple cellular automata using Python.

License

keivan-amini/First-Software-and-Computing-Project-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Python implementation of Cellular Automata

First Software and Computing Project 2021/2022

Good Morning to everyone! 😄

The aim of this first Software and Computing for Applied Physics' project is to implement a simple cellular automata (based on the rules detailed by Wolfram) and to get comfortable with the Git-Hub ambient. The working-team is composed by Lorenzo Barsotti, Daniele Buschi and Keivan Amini.

In this project, the algorithm implemented is the so-called Rule 30, for which we can use Mathworld Wolfram as a reference. Moreover, the methods used to implement the algorithm are inspired by this blog.

Rule 30 specifies the next color in a cell, depending on its color and its immediate neighbors. In this image we can see the evolution of a single black cell it produces after 15 step.

For the rules detailed by Wolfram, the system is represented by a string of 0 and empty spaces that represent alive and dead cells. One of the most important concept is that the evolution is based on the status of each character and its neighbours.

About

This repository has been created in order to implement a simple cellular automata using Python.

https://keivan-amini.github.io/First-Software-and-Computing-Project-2022/

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages