Sistemas de substitución
SubstitutionSystem genera una lista representando la evolución de un estado inicial dado siguiendo las aplicaciones iterativas de un conjunto de reglas.
Considere el siguiente estado inicial y conjunto de reglas.
In[1]:=
![Click for copyable input](assets.es/substitution-systems/In_56.png)
init = "\[Wolf]";
rules = {"\[HappySmiley]" -> "\[Wolf]\[HappySmiley]",
"\[Wolf]" -> "\[HappySmiley]"};
Utilice SubstitutionSystem para obtener su evolución en 8 iteraciones.
In[2]:=
![Click for copyable input](assets.es/substitution-systems/In_57.png)
SubstitutionSystem[{"\[HappySmiley]" -> "\[Wolf]\[HappySmiley]",
"\[Wolf]" -> "\[HappySmiley]"}, "\[Wolf]", 8] // Column
Out[2]=
![](assets.es/substitution-systems/O_62.png)
Utilice un conjunto de dos dimensiones de reglas para construir la alfombra de Sierpiński.
In[3]:=
![Click for copyable input](assets.es/substitution-systems/In_58.png)
rules2D = {1 -> {{1, 1, 1}, {1, 0, 1}, {1, 1, 1}},
0 -> ConstantArray[0, {3, 3}]};
Visualice este sistema de substitución usando RulePlot.
In[4]:=
![Click for copyable input](assets.es/substitution-systems/In_59.png)
RulePlot@SubstitutionSystem[rules2D]
Out[4]=
![](assets.es/substitution-systems/O_63.png)
Genere la alfombra de Sierpiński.
In[5]:=
![Click for copyable input](assets.es/substitution-systems/In_60.png)
ArrayPlot /@ SubstitutionSystem[rules2D, {{1}}, 5]
Out[5]=
![](assets.es/substitution-systems/O_64.png)