OFFSET
1,3
COMMENTS
In the Mongean shuffle, the top card of the stack becomes the top of the new stack, the second of the old stack goes on top of the new stack, the third to the bottom of the new stack, alternating top and bottom of the new stack.
Here we define a shuffle where the top-bottom placements in the new stack alternate in the same way, but the second card of the old stack moves to the *bottom* of the stack.
A single shuffle is a permutation of 1, 2, 3, 4, 5, 6, ... -> ..., 7, 5, 3, 1, 2, 4, 6, ...
The fixed points, where n=a(n), seem to be in A163778.
(The "topped" classification is a nomenclature invented here, to be replaced if this variant appears elsewhere in the literature.)
LINKS
Wikipedia, Mongean shuffle
FORMULA
MAPLE
topMong := proc(L)
ret := [op(1, L)] ;
for k from 2 to nops(L) do
if type(k, 'even') then
ret := [op(ret), op(k, L)] ;
else
ret := [op(k, L), op(ret)] ;
end if;
end do:
ret ;
end proc:
A238371 := proc(n)
local ca, org, tu ;
ca := [seq(k, k=1..n)] ;
org := [seq(k, k=1..n)] ;
for tu from 1 do
ca := topMong(ca) ;
if ca = org then
return tu;
end if:
end do:
end proc:
seq(A238371(n), n=2..88) ;
MATHEMATICA
topMong[L_] := Module[{ret = {L[[1]]}}, For[k = 2, k <= Length[L], k++, If[ EvenQ[k], ret = Append[ret, L[[k]]], ret = Prepend[ret, L[[k]]]]]; ret];
A238371[n_] := Module[{ca, org, tu}, ca = org = Range[n]; For[tu = 1, True, tu++, ca = topMong[ca]; If[ca == org, Return[tu]]]];
PROG
(PARI) apply( A238371(n)=znorder(Mod(bitand(n, 2)*2-2, n\2*4+3)), [0..99]) \\ M. F. Hasler, Mar 31 2019
CROSSREFS
KEYWORD
nonn
AUTHOR
R. J. Mathar, Feb 25 2014
STATUS
approved