Przejdź do zawartości

Mrówka Langtona: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Addbot (dyskusja | edycje)
m Bot: Przenoszę 9 linków interwiki do Wikidata, znajdziesz je teraz w zasobie d:q460805
EmptyBot (dyskusja | edycje)
m dr. tech.
 
(Nie pokazano 12 wersji utworzonych przez 10 użytkowników)
Linia 1: Linia 1:
[[Plik:LangtonsAnt.svg|thumb|200px|Mrówka Langtona po 11000 kroków]]
'''Mrówka Langtona''' – prosty [[automat komórkowy]] wymyślony i opisany przez [[Chris Langton|Chrisa Langtona]] w 1986 roku<ref>Langton, Chris G. (1986). "Studying artificial life with cellular automata". Physica D: Nonlinear Phenomena 22 (1-3): 120–149. doi:[http://dx.doi.org/10.1016%2F0167-2789(86)90237-X 10.1016/0167-2789(86)90237-X]. hdl:[http://hdl.handle.net/2027.42%2F26022 2027.42/26022]. </ref>. Może być traktowany również jako rozszerzona do dwóch wymiarów bardzo prosta [[maszyna Turinga]].


'''Mrówka Langtona''' – prosty [[automat komórkowy]] wymyślony i opisany przez [[Chris Langton|Chrisa Langtona]] w 1986 roku<ref>Langton, Chris G. (1986). "Studying artificial life with cellular automata". Physica D: Nonlinear Phenomena 22 (1-3): 120–149. doi:[http://dx.doi.org/10.1016%2F0167-2789(86)90237-X 10.1016/0167-2789(86)90237-X]. hdl:[http://hdl.handle.net/2027.42%2F26022 2027.42/26022].</ref>. Może być traktowany również jako rozszerzona do dwóch wymiarów bardzo prosta [[maszyna Turinga]].
W każdym kroku wyróżniona jest jedna komórka nazywana "mrówką", która oprócz koloru ma określony także kierunek, w którym się porusza.
W każdym kroku wyróżniona jest jedna komórka nazywana "mrówką", która oprócz koloru ma określony także kierunek, w którym się porusza.
Mrówka zachowuje się według następujących zasad:
Mrówka zachowuje się według następujących zasad:
# jeśli znajduje się na polu białym to obraca się w lewo (o kąt prosty), zmienia kolor pola na czarny i przechodzi na następną komórkę;
# jeśli znajduje się na polu białym to obraca się w prawo (o kąt prosty), zmienia kolor pola na czarny i przechodzi na następną komórkę;
# jeśli znajduje się na polu czarnym to obraca się w prawo (o kąt prosty), zmienia kolor pola na biały i przechodzi na następną komórkę;
# jeśli znajduje się na polu czarnym to obraca się w lewo (o kąt prosty), zmienia kolor pola na biały i przechodzi na następną komórkę;
# porusza się na nieskończonej planszy podzielonej na kwadratowe komórki (pola) w dwóch możliwych kolorach: czarnym i białym.
# porusza się na nieskończonej planszy podzielonej na kwadratowe komórki (pola) w dwóch możliwych kolorach: czarnym i białym.


Inny opisu: Mrówka znajduje się w określonym polu i porusza się w określonym kierunku (skręca w prawo lub w lewo w zależności na jakie trafi pole). Jeśli trafi na czarną pełną komórkę (pole żywe o wartości 1), to skręca w lewo o kąt 90 stopni i zjada ją czyli zamienia w pustą wolną komórkę (pole martwe, stan o wartości 0), jeśli zaś mrówka trafi na pole martwe to skręca w prawo o kąt 90 stopni i ożywia je.
Inny opis: Mrówka znajduje się w określonym polu i porusza się w określonym kierunku (skręca w prawo lub w lewo w zależności na jakie trafi pole). Jeśli trafi na czarną pełną komórkę (pole żywe o wartości 1), to skręca w prawo o kąt 90 stopni i zjada ją czyli zamienia w pustą wolną komórkę (pole martwe, stan o wartości 0), jeśli zaś mrówka trafi na pole martwe to skręca w lewo o kąt 90° i ożywia je.


Mówiąc inaczej mrówka wchodząc w białą kratkę maluje ją na czarno i skręca w prawo, natomiast jeśli wejdzie w czarną kratkę, to maluje ją na biało i skręca w lewo. Początkowo wszystkie kratki na kartce są białe. Po kilkudziesięciu krokach mrówki pokolorowane przez nią kratki tworzą formę chaotyczną. Jednakże po ok. 10 tysiącach kroków mrówka zaczyna replikować pewien charakterystyczny wzór tworząc tzw. autostradę.
Mówiąc inaczej mrówka wchodząc w białą kratkę maluje ją na czarno i skręca w lewo, natomiast jeśli wejdzie w czarną kratkę, to maluje ją na biało i skręca w prawo. Początkowo wszystkie kratki na kartce są białe. Po kilkudziesięciu krokach mrówki pokolorowane przez nią kratki tworzą formę chaotyczną. Jednakże po ok. 10 tysiącach kroków mrówka zaczyna replikować pewien charakterystyczny wzór tworząc tzw. autostradę.


Zadziwiającą własnością tego automatu jest cykl, który pojawia się po pewnym czasie [[chaos (matematyka)|chaotycznego]] błądzenia. Jednakże, gdy symulacja rozpoczyna się na planszy posiadającej wszystkie pola o tym samym kolorze, wówczas po ok. 10 tysiącach kroków mrówka przestaje poruszać się chaotycznie, tworząc na planszy regularny wzór w kształcie grubego na kilka kratek pasa. Co 104 kroki czasowe pas ten zwiększa swoją długość. Podobnie jak w [[Maszyna Turinga|maszynach Turinga]], mimo bardzo prostych zasad zachowanie mrówki przez długi czas od rozpoczęcia symulacji może być bardzo trudne do przewidzenia.
[[Plik:LangtonsAnt.png|thumb|right|Mrówka Langtona po 11000 kroków]]

Zadziwiającą własnością tego automatu jest cykl, który pojawia się po pewnym czasie [[chaos|chaotycznego]] błądzenia. Jednakże, gdy symulacja rozpoczyna się na planszy posiadającej wszystkie pola o tym samym kolorze, wówczas po ok. 10 tysiącach kroków mrówka przestaje poruszać się chaotycznie, tworząc na planszy regularny wzór w kształcie grubego na kilka kratek pasa. Co 104 kroki czasowe pas ten zwiększa swoją długość. Podobnie jak w [[Maszyna Turinga|maszynach Turinga]], mimo bardzo prostych zasad zachowanie mrówki przez długi czas od rozpoczęcia symulacji może być bardzo trudne do przewidzenia.


Powstały modyfikacje podstawowych reguł zwiększające liczbę możliwych kolorów (stanów) komórki.
Powstały modyfikacje podstawowych reguł zwiększające liczbę możliwych kolorów (stanów) komórki.
Linia 20: Linia 19:


== Przykłady ==
== Przykłady ==
3 mrówki w różnych kolorach:
3 mrówki Langtona reprezentowane przez różne kolory:


[[Plik:MulticolorLangtonsAnt.gif]]
[[Plik:MulticolorLangtonsAnt.gif]]


Animacja pierwszych 200 kroków:
Animacja pierwszych 200 kroków automatu:


[[Plik:LangtonsAntAnimated.gif]]
[[Plik:LangtonsAntAnimated.gif|250px]]


== Zobacz też ==
== Zobacz też ==
* [[Gra w życie]]
* [[Busy Beaver]]
* [[Turmity]]
{{Commons|Langton's ant}}
{{Commons|Langton's ant}}

*[[gra w życie]]

*[[Pracowity bóbr|busy Beaver]]
*[[Turmit|turmity]]


== Linki zewnętrzne ==
== Linki zewnętrzne ==
* {{MathWorld|adres=LangtonsAnt |tytuł=Langton's Ant |data dostępu=12 grudnia 2020}}
* [http://www.hut.fi/~jblomqvi/langton/index.html aplet z wielokolorowymi stanami komórki i programowalnymi mrówkami]
== Przypisy ==
* [http://mathworld.wolfram.com/LangtonsAnt.html Mrówka Langtona] {{lang|en}} w encyklopedii [[MathWorld]]
{{Przypisy}}
{{Przypisy}}
[[Kategoria:Teoria obliczeń]]
[[Kategoria:Teoria obliczeń]]

Aktualna wersja na dzień 22:42, 16 mar 2024

Mrówka Langtona po 11000 kroków

Mrówka Langtona – prosty automat komórkowy wymyślony i opisany przez Chrisa Langtona w 1986 roku[1]. Może być traktowany również jako rozszerzona do dwóch wymiarów bardzo prosta maszyna Turinga. W każdym kroku wyróżniona jest jedna komórka nazywana "mrówką", która oprócz koloru ma określony także kierunek, w którym się porusza. Mrówka zachowuje się według następujących zasad:

  1. jeśli znajduje się na polu białym to obraca się w prawo (o kąt prosty), zmienia kolor pola na czarny i przechodzi na następną komórkę;
  2. jeśli znajduje się na polu czarnym to obraca się w lewo (o kąt prosty), zmienia kolor pola na biały i przechodzi na następną komórkę;
  3. porusza się na nieskończonej planszy podzielonej na kwadratowe komórki (pola) w dwóch możliwych kolorach: czarnym i białym.

Inny opis: Mrówka znajduje się w określonym polu i porusza się w określonym kierunku (skręca w prawo lub w lewo w zależności na jakie trafi pole). Jeśli trafi na czarną pełną komórkę (pole żywe o wartości 1), to skręca w prawo o kąt 90 stopni i zjada ją czyli zamienia w pustą wolną komórkę (pole martwe, stan o wartości 0), jeśli zaś mrówka trafi na pole martwe to skręca w lewo o kąt 90° i ożywia je.

Mówiąc inaczej mrówka wchodząc w białą kratkę maluje ją na czarno i skręca w lewo, natomiast jeśli wejdzie w czarną kratkę, to maluje ją na biało i skręca w prawo. Początkowo wszystkie kratki na kartce są białe. Po kilkudziesięciu krokach mrówki pokolorowane przez nią kratki tworzą formę chaotyczną. Jednakże po ok. 10 tysiącach kroków mrówka zaczyna replikować pewien charakterystyczny wzór tworząc tzw. autostradę.

Zadziwiającą własnością tego automatu jest cykl, który pojawia się po pewnym czasie chaotycznego błądzenia. Jednakże, gdy symulacja rozpoczyna się na planszy posiadającej wszystkie pola o tym samym kolorze, wówczas po ok. 10 tysiącach kroków mrówka przestaje poruszać się chaotycznie, tworząc na planszy regularny wzór w kształcie grubego na kilka kratek pasa. Co 104 kroki czasowe pas ten zwiększa swoją długość. Podobnie jak w maszynach Turinga, mimo bardzo prostych zasad zachowanie mrówki przez długi czas od rozpoczęcia symulacji może być bardzo trudne do przewidzenia.

Powstały modyfikacje podstawowych reguł zwiększające liczbę możliwych kolorów (stanów) komórki.

Ciekawe symulacje otrzymuje się, gdy mrówka ma do pokonania przeszkody z żywych komórek albo gdy jest kilka aktywnych mrówek, np. 3.

Przykłady

[edytuj | edytuj kod]

3 mrówki Langtona reprezentowane przez różne kolory:

Animacja pierwszych 200 kroków automatu:

Zobacz też

[edytuj | edytuj kod]

Linki zewnętrzne

[edytuj | edytuj kod]

Przypisy

[edytuj | edytuj kod]
  1. Langton, Chris G. (1986). "Studying artificial life with cellular automata". Physica D: Nonlinear Phenomena 22 (1-3): 120–149. doi:10.1016/0167-2789(86)90237-X. hdl:2027.42/26022.