Remy José Cano on Wed, 23 May 2018 07:20:12 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Fisher-Yates reverse shuffle is possible?


 Hi,

 With respect, if something like that were reversible, the undelying
process has not to do with randomness (a way of defining random is:
The lack of pattern at all).

Sorry, as far I know, the answer definitely is NO.

In other hand, please notice the code you pasted from Rosetta is NOT
optimal, and likely wrong due 1) to place a my() inside a loop, 2) By
desing, for using a forstep() where a for() suffices. 2.999999....) a
"};" instead of "}" followed by a line break.

Cheers,

Remy

P.S.: Always ensure anywhere wether a function named "random" uses a
provably random source of "entropy".


On 23/05/2018, chandra sekaran <sekar.bc@gmail.com> wrote:
> Fisher-Yates reverse shuffle is possible?
>
> Following PARI-GP code. from www.rosettacode.org
>
> FY(v)={
>   forstep(n=#v,2,-1,
>     my(i=random(n)+1,t=v[i]);
>     v[i]=v[n];
>     v[n]=t
>   );
>   v
> };
>
> (09:56) gp > FY(vector(10,i,i))
> %14 = [2, 10, 7, 4, 5, 1, 9, 8, 3, 6]
> (09:56) gp > FY(vector(10,i,i))
> %15 = [2, 8, 1, 5, 9, 3, 7, 4, 6, 10]
> (09:56) gp > FY(vector(10,i,i))
> %16 = [8, 7, 2, 5, 4, 10, 6, 9, 3, 1]
> (09:56) gp > FY(vector(10,i,i))
> %17 = [10, 4, 2, 5, 7, 3, 6, 9, 1, 8]
>
> Regards,
> Chandrasekaran B
>


-- 
_____________________________

Remy José Cano Ramírez
1-43 Entrada principal a Santa Juana. Mérida, ME 5101, Venezuela
Phone: +58 412 077 6 077;
Page: https://www.oeis.org/wiki/User:R._J._Cano
Email: cano.remy.jose@gmail.com