rbdwllr / automata
PHP的一个基本细胞自动机库。
0.0.2-beta.2
2022-01-23 13:44 UTC
Requires (Dev)
- phpstan/phpstan: ^0.12.94
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-23 19:45:56 UTC
README
自动机
PHP的一个基本细胞自动机库。所有荣誉归Stephen Wolfram和Melanie Mitchell。
基本用法
use Automata\Automata; $automata = new Automata(); $result = $automata->generate(110, 4, '01010'); $result->toArray();
高级用法
use Automata\CellsFactory; use Automata\RulesFactory; use Automata\Iterator; $cellsFactory = new CellsFactory(); $cells = $cellsFactory->create("01010"); $rulesFactory = new RulesFactory(); $rules = $rulesFactory->create(110); $iterator = new Iterator(new Iterate(), $cells, $rules); $iterations = $iterator->iterate(4); $iterations->toArray();
规则
000 = 0
001 = 1
010 = 1
011 = 1
100 = 0
101 = 1
110 = 1
111 = 0