proposed
approved
proposed
approved
editing
proposed
from sympy import binomial, floor
def mj(j, n): return (-1)**j*sum([(-1)**k*binomial(n, 4*k + j) for k in range(floor(n//4) + 1)])
m=Matrix(4, 4, [0]*16lambda i, j: mj((i-j)%4, n))
for j in range(4):m[0, j]=mj(j, n)
for j in range(1, 4):m[1, j]=m[0, j - 1]
m[1, 0]=m[0, 3]
for j in range(1, 4):m[2, j] = m[1, j - 1]
m[2, 0]=m[1, 3]
for j in range(1, 4):m[3, j] = m[2, j - 1]
m[3, 0]=m[2, 3]
print map([a, (n) for n in range(22)]) # Indranil Ghosh, Jul 31 2017
approved
editing
print map(a, xrangerange(22)) # Indranil Ghosh, Jul 31 2017
def mj(j, n): return (-1)**j*sum([(-1)**k*binomial(n, 4*k + j) for k in xrangerange(floor(n/4) + 1)])
for j in xrangerange(4):m[0, j]=mj(j, n)
for j in xrangerange(1, 4):m[1, j]=m[0, j - 1]
for j in xrangerange(1, 4):m[2, j] = m[1, j - 1]
for j in xrangerange(1, 4):m[3, j] = m[2, j - 1]
reviewed
approved
proposed
reviewed
editing
proposed
ro[n_] := Table[Sum[(-1)^(j+k) Binomial[n, 4k+j], {k, 0, n/4}], {j, 0, 3}];
M[n_] := Table[RotateRight[ro[n], m], {m, 0, 3}];
a[n_] := Det[M[n]];
Table[a[n], {n, 0, 21}] (* Jean-François Alcover, Aug 09 2018 *)
approved
editing
reviewed
approved