Este filme, junto com o original "Todos vocês zumbis" história que a inspirou, parece ser uma que assume uma linha do tempo imutável fixa, obedecendo à Princípio de autoconsistência Novikov. Nesse tipo de história, não há versão "original" dos eventos que "inicializam" uma linha do tempo alterada; em vez disso, há apenas uma única linha do tempo que é restrita a ser totalmente autoconsistente.
Como você menciona que é desenvolvedor de software, pode ser útil pensar nesse tipo de coisa em termos de como podemos, em princípio, criar uma simulação por computador de um mundo onde ocorram ciclos de tempo desse tipo. Para começar, imagine que você queira escrever um programa de computador para gerar um possível jogo de xadrez. Uma maneira é começar com as peças em sua configuração inicial e fazer com que o programa gere cada configuração sucessiva no próximo turno a partir da configuração do turno anterior, usando apenas movimentos de xadrez legais. Mas aqui está outra maneira mais elaborada de fazer isso. Imagine que apenas programamos o computador para gerar uma série inteira de configurações de uma só vez, completamente aleatoriamente, ele escolhe aleatoriamente quais peças colocar em quais posições em que turno. É muito improvável que a série resultante pareça um jogo de xadrez legal - uma peça pode estar aleatoriamente em um quadrado específico em um turno, mas o próximo turno fica aleatoriamente em algum quadrado totalmente diferente que não deveria ser capaz de chegar de uma só vez pelas regras do xadrez. Mas suponha que, como um experimento mental, você tenha acesso a um computador idealizado com velocidade e memória quase infinitas e gere um número gigantesco de séries aleatórias dessa maneira - se o seu número for grande o suficiente, as chances são de pelo menos algumas delas. a série acabaria por satisfazer as regras de um jogo de xadrez legal. Portanto, você pode especificar que o computador jogue fora todas as séries que violam as regras do xadrez e fique apenas com as séries que representam jogos legais de xadrez. Mas como você está lidando com uma série inteira de uma só vez, também pode colocar outras restrições nelas, como "jogar fora todas as séries em que as brancas vencem" ou "mostrar apenas as séries em que a torre preta faz xeque-mate do rei nos movimentos do 25", o que você quiser. Para condições suficientemente detalhadas, pode ser muito difícil gerar um jogo de xadrez que corresponda a elas da maneira tradicional de começar do começo e basear cada nova configuração de peças na configuração da curva anterior, mas usando esse método de força bruta de gerando um número quase infinito de histórias inteiras e descartando todos, exceto os que satisfazem suas restrições, é fácil obter um jogo que atenda a qualquer condição que você goste, sem sequer pensar nisso ou planejar os detalhes do jogo.
E suponha que desejamos criar um jogo de "Xadrez XUMUMXD" que seja semelhante ao xadrez comum, mas com algumas regras extras que permitem enviar peças "de volta no tempo" para as viradas anteriores do jogo, mas apenas de forma autônoma. maneira consistente em que a história não é alterada. Por exemplo, suponha que haja dois quadrados marcados A e B no meio do tabuleiro, de modo que, em qualquer curva, uma peça seja movida para o quadrado A, então as regras dizem que ela é transportada para o quadrado B quatro voltas antes (e diga o O jogador que controla a peça deve movê-la imediatamente quando aparecer no quadrado B, e as peças não puderem se mover diretamente para o quadrado B por rotas que não sejam de viagem no tempo, para evitar o problema de várias peças ocupando o quadrado B em um determinado horário. incremento). Seria muito difícil gerar jogos autoconsistentes seguindo essas regras pelo método usual de iniciar a partir de alguma configuração inicial e evoluí-la passo a passo, mas se você apenas gerar algum número astronômico de histórias aleatórias, o computador pode algoritmicamente verifique qualquer histórico gerado aleatoriamente para ver se ele realmente é um jogo de xadrez 4D autoconsistente que obedece às regras a todo momento; portanto, com memória e poder de computação suficientes, ele poderá encontrar alguns jogos válidos.
Você pode fazer o mesmo com outros tipos simples de "jogos", onde existem regras que regem como a configuração em cada etapa do tempo deve estar relacionada à configuração da etapa anterior, como um autômato celular. Por exemplo, você pode usar esse tipo de método para gerar uma evolução no tempo para algo como o Jogo da vida, mas com um "buraco de minhoca" em algum lugar no quadro onde o estado das células em um local específico em uma etapa do tempo seria definido como "vizinhos" para algumas células em um local diferente mais cedo passo no tempo, para que padrões móveis de células como planadores pode entrar na região "buraco de minhoca" mais tarde e sair mais cedo, talvez até mesmo interagindo com algum outro padrão de células de uma maneira que levaria à criação do mesmo planador que mais tarde entraria o buraco de minhoca, como uma versão em pequena escala da história de vida do personagem em Predestination.
Poderíamos tornar isso ainda mais grandioso e imaginar usar esse computador incrivelmente poderoso para gerar uma simulação de um universo inteiro obedecendo a um conjunto de "leis da física" fundamentais - em vez de escolher algumas condições iniciais e permitir que ele evolua de acordo com alguns conjunto de leis da física, você poderia novamente especificar suas "leis" em termos de restrições em histórias inteiras, com o computador gerando um grande número de histórias aleatórias e depois descartando todas as que não satisfazem as condições. Se as "leis da física" que você escolher permitirem viajar no tempo, obviamente qualquer universo que respeite as leis da física localmente em qualquer ponto do espaço-tempo deverá ser globalmente autoconsistente e o computador encontrará algumas histórias que satisfazem essa condição. Mas o computador não precisa ter nenhuma inteligência para fazer isso, não está desempenhando o papel de uma força sensível do tipo "Destino", está apenas gerando aleatoriamente um grande número de possibilidades até encontrar uma que satisfaça as restrições. Do ponto de vista de um ser consciente simulado neste universo com acesso a uma máquina do tempo, pode parecer que o universo estava encontrando maneiras de "enganá-lo" e frustrar seus planos toda vez que tentassem mudar a história, mas seria na verdade, é o resultado de uma regra bastante simples, mas não de uma regra dinâmica, baseada na escolha das condições iniciais e na evolução das mesmas, como nas simulações normais de computador.
Obviamente, isso pressupõe que o comportamento de seres inteligentes possa, em princípio, ser explicado em algum tipo de reducionista Dessa forma, como o resultado emergente de um grande número de partículas fundamentais (ou qualquer que seja a "unidade" física mais básica)) em alguma configuração, com seu comportamento coletivo seguindo o arranjo a cada momento, juntamente com as leis fundamentais da física que governam como elas interagem e se mover com o tempo. Se seres inteligentes têm algum tipo de misterioso livre arbítrio libertário (em oposição a livre arbítrio compatibilista), você pode dizer que, embora esse método possa gerar ciclos de tempo autoconsistentes envolvendo objetos inanimados (como os que envolvem bolas de bilhar que discuti em esta resposta), não geraria seres inteligentes que envolvam como o que envolve os personagens de Predestinação. Mas acho que a maioria dos físicos (sem mencionar os pesquisadores de IA) preferiria a idéia de que todo comportamento físico, incluindo o de seres inteligentes, sempre pode ser explicado em princípio em termos de uma coleção de unidades fundamentais que obedecem às leis matemáticas.