login
A028459
Number of perfect matchings in graph P_{2} X C_{7} X P_{n}.
2
1, 29, 10082, 1806059, 387692373, 79727046876, 16625358222661, 3457730603494265, 720015359158627776, 149916811809805555003, 31218852023490816278025, 6501135563145633946274820, 1353847711415498081767856265, 281937394302518125069427284433
OFFSET
0,2
REFERENCES
Per Hakan Lundow, Computation of matching polynomials and the number of 1-factors in polygraphs, Research report, No 12, 1996, Department of Math., Umea University, Sweden.
FORMULA
a(n) = Sum_{j=1..310} c(j)*a(n-j), where the coefficients c(j) are given in the linked recurrence file (empirical). - Steven Kotlarz, May 30 2026
PROG
(Python)
# Number of perfect matchings in P_2 X C_7 X P_n, by cylindrical transfer matrix.
def A028459(n):
P, C = 2, 7
NV = P*C
E = [(p*C+c, p*C+(c+1)%C) for p in range(P) for c in range(C)] + \
[(c, C+c) for c in range(C)]
def layer(inc):
out = {}
def rec(v, used, og):
if v == NV:
out[og] = out.get(og, 0) + 1; return
if (used>>v)&1: rec(v+1, used, og); return
if (inc>>v)&1: rec(v+1, used|(1<<v), og); return
rec(v+1, used|(1<<v), og|(1<<v))
for a, b in E:
w = b if a==v else a if b==v else -1
if w>v and not (used>>w)&1 and not (inc>>w)&1:
rec(v+1, used|(1<<v)|(1<<w), og)
rec(0, 0, 0)
return out
if n == 0: return 1
vec = {0: 1}
for _ in range(n):
nv = {}
for s, cnt in vec.items():
for o, w in layer(s).items():
nv[o] = nv.get(o, 0) + cnt*w
vec = nv
return vec.get(0, 0)
print([A028459(n) for n in range(14)])
# Steven Kotlarz, May 30 2026
CROSSREFS
Sequence in context: A265464 A103656 A201489 * A199369 A127425 A135253
KEYWORD
nonn
AUTHOR
STATUS
approved