symbolic-dynamics

symbolic-dynamics is a Python package using NetworkX for performing computations in symbolic dynamics.

>>> import symbolic_dynamics as sd
>>> H = sd.even_shift()
>>> G = sd.mn_gap_shift(4)
>>> sd.is_subshift(G, H)
True
>>> G = sd.mn_gap_shift(3)
>>> sd.find_separating_word(G, H, as_str=True)
'00010001'

Installation

symbolic-dynamics is available on PyPI. Requires Python 3.8 and above.

> pip install symbolic-dynamics