pyphi.automorphism#
Behavior-aware substrate canonicalization.
A substrate’s identity is its connectivity, its per-node TPM, and its per-node alphabet sizes. A node permutation is a substrate automorphism only when it preserves all three – so a node implementing one mechanism is never identified with a node implementing a different one, even when their wiring is identical.
Canonicalization is exact: the automorphism group and canonical form are found by enumerating node permutations, which is factorial in the number of nodes.
Functions
|
Whether two cause-effect structures are equal up to a bijection of their node indices, at the resolution of |
|
Whether some node permutation maps |
|
Map |
|
A canonical, order-independent value key for a cause-effect structure under a node-index mapping. |
|
All node permutations preserving connectivity, TPM, and alphabet sizes. |
|
Return |