(* For d=2 *) tranr[d_,k_,t_]:= (Module[{bd,cd,ii,j,jj,tt,KM,km,be,kb}, bd=1; tt:=t;xx={1}; Do[bd=2^ii-bd+1;AppendTo[xx,1],{ii,d-1}]; cd=bd*2^(-d); (* teraz liczmy numery przeksztalcen od 0 do 2^d-1 *) km={}; (*Print["tt=",tt]; *) Do[(* Print["j=",j]; *) kb=Floor[(tt-cd/2^d)*2^d]+1; tt=2^d*(tt-cd/2^d-(kb-1)*2^(-d)); (* Print["tt=",tt]; Print["kb=",kb]; *) If[kb==2^d,kb=0,]; (* jesli mamy nieparzyste kb, to zmieniamy kierunek przechodzenia *) (* poczawszy od 000 , 001 do 111 a nast 100 i 000 *) If[ Floor[kb/2]