My question: does anybody know what the ratio of trade-off between time and space is for Hashlife? I haven't been able to find anything from my searches.
My question: does anybody know what the ratio of trade-off between time and space is for Hashlife? I haven't been able to find anything from my searches.
But if you have 640 kilobytes memory (ought to be enough for anyone), that means your cache will have 2^640000 entries.
When transforming to game of life every bit of memory becomes many cells in the grid, so the requirements for that would be even worse.
But this doesn't let you magically mine bitcoin in fast-forward, because in order to mine bitcoin, you need to insert random bytes into your block and keep changing them until you get lucky and find a hash that starts with a certain number of zeroes. This effectively guarantees that you aren't going to have cached computation snippets that are big enough to skip any meaningful amount of work.
At best, you might be able to fast-forward at the instruction level granularity, at which point you might as well be mining on your CPU.
[0] https://fanf.livejournal.com/83709.html [1] https://softwareengineering.stackexchange.com/questions/2345...
> Hashlife can take the same length of time to compute from generation N to generation 2N for any large enough N - it has logarithmic complexity.
If 2N takes as much time as N, then 4N takes as much time as N, and so 8N takes as much as N, and so... (for any large enough N). This seems to indicate--asymptotically--constant time, not logarithmic.