AbsoluteAdjacencyDeterminant
The absolute value of the determinant of the adjacency matrix.
✓ checked against that system · ! checked, with disagreements (hover a chip)FindStat
St001702via LabeledGraph✓AbsoluteAdjacencyDeterminant(graph)The absolute value of the determinant of the adjacency matrix.Typed signatures
| Type | Package | Applies |
|---|---|---|
(labeled_graph) -> number | combinatorics | always |
Details
- Defined over
LabeledGraphas an expression in_x, evaluated by compute-engine — the definition IS the implementation. - Takes a
LabeledGraphand nothing else — it reads values against their positions, or walks the orbits, so it needs the bijection. Applying it to a bare list is a type error, not a wrong answer. - FindStat's St001702. The graph with no vertices has the empty determinant, 1.
Definition
Epsil, as the implementation runs it.
on LabeledGraph, over _x
1 if _x[1] == 0 else Apply((n: integer) => Apply((edges: list<list<integer>>) => Apply(
(totals: list<integer>) => Apply(
(adjacency: list<list<integer>>) => Abs(Apply((a_init: list<integer>) => Fold((a: list<integer>, b) => Apply(
(a_next: list<integer>) => a_next,
Join(a, [Max(Sum(Map(Function((1 if Max(Sum(Map(Function((1 if w > c else 0) *
(1 if b %
2 ^ w >=
2 ^
(w - 1) else 0), w), Range(1, n))), 0) %
2 ==
0 else -1) *
adjacency[totals[b + 1]][c] *
a[b -
2 ^
(c - 1) +
1] if b %
2 ^ c >=
2 ^
(c - 1) else 0, c), Range(1, n))), -9_007_199_254_740_992.0)]),
), a_init, Range(1, 2 ^ n -
1)), [1])[Length(Apply((a_init: list<integer>) => Fold((a: list<integer>, b) => Apply(
(a_next: list<integer>) => a_next,
Join(a, [Max(Sum(Map(Function((1 if Max(Sum(Map(Function((1 if w > c else 0) *
(1 if b %
2 ^ w >=
2 ^
(w - 1) else 0), w), Range(1, n))), 0) %
2 ==
0 else -1) *
adjacency[totals[b + 1]][c] *
a[b -
2 ^
(c - 1) +
1] if b %
2 ^ c >=
2 ^
(c - 1) else 0, c), Range(1, n))), -9_007_199_254_740_992.0)]),
), a_init, Range(1, 2 ^ n -
1)), [1]))]),
Map(
Function(Map(Function(Max(Sum(Map(Function((1 if e[1] == i else 0) *
(1 if e[2] == j else 0) +
(1 if e[1] == j else 0) *
(1 if e[2] == i else 0), e), edges)), 0), j), Range(1, n)), i),
Range(1, n),
),
),
Map(
Function(Max(Sum(Map(Function(1 if m %
2 ^ v >=
2 ^
(v - 1) else 0, v), Range(1, n))), 0), m),
Range(0, 2 ^ n -
1),
),
), _x[2]), _x[1])Examples
Properties #
About
| Examples | 4 |
|---|---|
| Crosswalk | FindStat |