OFFSET
0,4
COMMENTS
Fixed points exist when the non-adjacent form is palindromic.
LINKS
Rémy Sigrist, Table of n, a(n) for n = 0..10000
Wikipedia, Non-adjacent form.
FORMULA
EXAMPLE
For n=7 a(7) = -7 because:
7 to NAF encoding read from least to most significant bit: [-1, 0, 0, 1]
Reversed: [1, 0, 0, -1]
NAF to integer: -7.
MATHEMATICA
a[n_]:=Module[{E=n, r=0}, While[E>0, If[OddQ[E], Module[{Zi=2-Mod[E, 4]}, E-=Zi; r+=Zi; ]]; E=Floor[E/2]; r*=2; ]; Floor[r/2]]; Table[a[n], {n, 0, 63}] (* James C. McMahon, Dec 26 2024 *)
PROG
(Python)
def a(n):
E, r = n, 0
while E:
if E & 1:
Zi = 2 - (E & 3)
E -= Zi
r += Zi
E >>= 1
r <<= 1
return r >> 1
print([a(n) for n in range(0, 64)])
(PARI) a(n) = { my (r = 0, d); while (n, if (n%2, d = 2 - (n % 4); r += d; n -= d; ); r *= 2; n \= 2; ); return (r \ 2); } \\ Rémy Sigrist, Dec 28 2024
CROSSREFS
KEYWORD
sign,base
AUTHOR
Darío Clavijo, Dec 13 2024
EXTENSIONS
a(0) = 0 prepended by Rémy Sigrist, Dec 28 2024
STATUS
approved