Thanks for your quick reply.

About the rngSetSeed package: is it usable at c/c++ level ?

The same can be said about initializations. Initialization is a random
> number generator, whose output is used as the initial state of some
> other generator. There is no proof that a particular initialization cannot
> be distinguished from truly random numbers in a mathematical sense for
> the same reason as above.
>
> A possible strategy is to use a cryptographically strong hash function
> for the initialization. This means to transform the seed to the initial
> state of the generator using a function, for which we have a good
> guarantee that it produces output, which is computationally hard to
> distinguish from truly random numbers. For this purpose, i suggest
> to use the package rngSetSeed provided currently at
>
>  http://www.cs.cas.cz/~savicky/randomNumbers/
>
> It is based on AES and Fortuna similarly as "randaes", but these
> components are used only for the initialization of Mersenne-Twister.
> When the generator is initialized, then it runs on its usual speed.
>
> In the notation of
>
>  http://www.agner.org/random/ran-instructions.pdf
>
> using rngSetSeed for initialization of Mersenne-Twister is Method 4
> in Section 6.1.
>


Hmm I had not paid attention to the last paragraph:

> The seeding procedure used in the
> present software use*s a separate random number* generator of a different
> design in order to
> avoid any interference. An extra feature is the RandomInitByArray function
> which makes
> it possible to initialize the random number generator with multiple seeds.
> We can make sure
> that the streams have different starting points by using the thread id as
> one of the seeds.
>

So it means that I am already using this solution ! (in the RcppRandomSFTM,
see other post).
and that I should be reasonably safe.


>
> I appreciate comments.
>
> Petr Savicky.
>
> P.S. I included some more comments on the relationship of provably good
> random number generators and P ?= NP question to the end of the page
>
>  http://www.cs.cas.cz/~savicky/randomNumbers/


Sorry but it's too involved for me.


>
>
> ______________________________________________
> R-devel@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>

        [[alternative HTML version deleted]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to