This is a question I thought up. I'm quite confident the answer is NO, but I'm not sure how to show it, and I'm wondering if this is known.
Imagine you are given a video of a 2k by 2k grid of bounded game of life (I'm not sure this is a standard notion, but I mean that the 2kx2k grid is surrounded by cells that are always forced to be dead), that has been downsampled 2x2 with max. So a 2x2 patch becomes 1 if there is a live cell in it, and 0 if all are dead. For example.
101000
001000
010111
000001
000001
000001
becomes
110
111
001
Let's say the algorithm has been ran for T timesteps. Is there a polynomial-time algorithm (k and T) for finding out whether the video you've been given is consistent with some game of life carried out faithfully?
So if the original game is 2x4, and you receive 00, 00, 00.
The answer is obviously YES. Just take the game with no living cells.
If you receive 01, 10, 01, 10, the answer is NO. It is impossible. Because there is no way for new live cells to appear in the leftmost 2x2 patch, if all of them are currently dead.
I'm 80% sure the answer is NO, seems to me the only general way to check is by iterating over all possible starting states, running the simulation for T timesteps, and checking if the downscaled version ever contradicts what you've been given. This would have exponential complexity $O(T k^2 2^{k^2})$. Game of life is quite general. If you make the patches big enough, you could put complicated things in each patch. However, I'm not sure. I'm also curious if this differs if you instead downscale using maximum, you downscale by getting the number of living cells of each 2x2 patch.