Questo film, insieme alla storia originale di "All You Zombies" che lo ha ispirato, sembra essere uno che presuppone una linea temporale fissa e immutabile, che obbedisce al principio di autoconsistenza di Novikov. In questo tipo di storia non esiste una versione "originale" degli eventi che "inizializza" una sequenza temporale alterata, ma esiste solo una singola sequenza temporale che è vincolata ad essere totalmente auto-coerente.
Dato che dici di essere uno sviluppatore di software, potrebbe essere utile pensare a questo genere di cose in termini di come potremmo, in linea di principio, creare una simulazione al computer di un mondo in cui possono verificarsi loop temporali di questo tipo. Per iniziare, immagina di voler scrivere un programma per computer per generare una possibile partita a scacchi. Un modo è iniziare con i pezzi nella loro configurazione iniziale, quindi fare in modo che il programma generi ogni configurazione successiva nel turno successivo dalla configurazione del turno precedente, usando solo mosse di scacchi legali. Ma ecco un altro modo più elaborato per farlo. Immagina di programmare il computer per generare un'intera serie di configurazioni in una volta, completamente in modo casuale , in modo che scelga casualmente quali pezzi mettere in quali posizioni in quale turno. È molto improbabile che la serie risultante assomigli a una partita di scacchi legale: un pezzo potrebbe essere casualmente su una casella particolare in un turno, ma poi il turno successivo sarà casualmente su una casella completamente diversa che non dovrebbe essere in grado di arrivare in una mossa dalle regole degli scacchi. Ma supponiamo, come esperimento mentale, di avere accesso a un computer idealizzato con velocità e memoria pressoché infinite, e che in questo modo generi un numero gigantesco di serie casuali: se il tuo numero è abbastanza grande, le probabilità sono almeno alcune di la serie avrebbe semplicemente soddisfatto le regole di una partita di scacchi legale. Quindi potresti specificare che il computer dovrebbe eliminare tutte le serie che violano le regole degli scacchi e lasciare solo le serie che rappresentano partite di scacchi legali. Ma dal momento che hai a che fare con un'intera serie contemporaneamente, potresti anche porre altri vincoli su di esse, come "buttare via tutte le serie in cui il bianco vince", o "mostrami solo le serie in cui la torre nera dà scacco matto al re in 25 mosse", tutto quello che vuoi. Per condizioni sufficientemente dettagliate, potrebbe essere molto difficile generare una partita di scacchi che le corrispondesse nel modo tradizionale di partire dall'inizio e basare ogni nuova configurazione di pezzi sulla configurazione del turno precedente, ma utilizzando questo metodo di forza bruta di generando un numero quasi infinito di intere storie e buttando via tutte tranne quelle che soddisfano i tuoi vincoli, è facile ottenere un gioco che soddisfi tutte le condizioni che ti piacciono senza nemmeno doverci pensare o pianificare i dettagli del gioco.
E supponiamo di voler inventare un gioco di "scacchi 4D" che sia simile agli scacchi ordinari ma con alcune regole extra che ti permettano di inviare pezzi "indietro nel tempo" ai turni precedenti del gioco, ma solo in un modo auto-coerente in cui la storia non è cambiata. Ad esempio, supponiamo che ci siano due caselle etichettate A e B al centro del tabellone, in modo tale che se in qualsiasi turno un pezzo viene spostato nella casella A, le regole dicono che viene trasportato nella casella B quattro turni prima (e pronuncia il giocatore che controlla il pezzo deve spostarlo immediatamente quando appare sulla casella B, ei pezzi non possono spostarsi direttamente nella casella B per rotte non di viaggio nel tempo, per evitare il problema che più pezzi occupino la casella B in un determinato momento- incremento). Sarebbe piuttosto difficile generare giochi auto-coerenti seguendo queste regole con il solito metodo di partire da una configurazione iniziale e di farla evolvere in avanti passo dopo passo, ma se si genera solo un numero astronomico di storie casuali, il computer può algoritmicamente controlla qualsiasi cronologia generata casualmente per vedere se si tratta effettivamente di un gioco di scacchi 4D autoconsistente che obbedisce alle regole in ogni punto, quindi con abbastanza memoria e potenza di calcolo dovrebbe essere in grado di trovare alcuni giochi validi.
Potresti fare la stessa cosa con altri semplici tipi di "giochi" in cui ci sono regole che governano come la configurazione in ogni fase temporale deve essere correlata alla configurazione nella fase precedente, come un automa cellulare. Ad esempio, potresti usare questo tipo di metodo per generare un'evoluzione temporale per qualcosa come Game of Life, ma con un "wormhole" da qualche parte sul tabellone in cui lo stato delle cellule in un particolare posizione in una fase temporale sarebbe definita come "vicini" per alcune celle in una posizione diversa in una fase temporale precedente , in modo che i modelli mobili di celle come alianti potrebbero essere in grado di entrare nella regione del "wormhole" in un secondo momento ed uscire in un momento precedente, forse anche interagendo con qualche altro modello di cellule in un modo che porterebbe alla creazione dello stesso aliante che sarebbe poi entrato nel wormhole, come una versione in scala ridotta della storia della vita del personaggio in Predestination.
Potremmo renderlo ancora più grandioso e immaginare di utilizzare questo computer incredibilmente potente per generare una simulazione di un intero universo che obbedisce a una serie di "leggi della fisica" fondamentali, invece di scegliere alcune condizioni iniziali e poi lasciarlo evolvere in avanti secondo un insieme di leggi della fisica, potresti ancora specificare le tue "leggi" in termini di vincoli su intere storie, con il computer che genera un numero enorme di storie casuali e poi butta via tutte quelle che non soddisfano le condizioni. Se le "leggi della fisica" che scegli accadono per consentire il viaggio nel tempo, allora ovviamente qualsiasi universo che rispetti le leggi della fisica localmente in ogni punto dello spaziotempo deve essere globalmente coerente e il computer troverà alcune storie che soddisfano questa condizione. Ma il computer non ha bisogno di alcuna intelligenza per farlo, non sta giocando il ruolo di una forza senziente simile al "Fato", sta solo generando casualmente un enorme numero di possibilità finché non ne trova una che soddisfi i vincoli. Dal punto di vista di un essere senziente simulato in questo universo con accesso a una macchina del tempo, potrebbe sembrare che l'universo stesse trovando abilmente modi per "sconfiggerli" e sventare i loro piani ogni volta che cercavano di cambiare la storia, ma lo farebbe in realtà essere il risultato di una regola abbastanza semplice, ma non una regola dinamica basata sulla scelta delle condizioni iniziali e sulla loro evoluzione in avanti, come con le normali simulazioni al computer.
Naturalmente, questo presuppone che il comportamento degli esseri intelligenti possa in linea di principio essere spiegato in qualche modo riduzionista, come il risultato emergente di un enorme numero di particelle fondamentali (o qualunque cosa "unità" fisica è) in una qualche configurazione, con il loro comportamento collettivo che segue dalla loro disposizione in ogni momento insieme alle leggi fondamentali della fisica che governano come interagiscono e si muovono nel tempo. Se gli esseri intelligenti hanno una sorta di misterioso libero arbitrio libertario (al contrario del libero arbitrio compatibilista), allora potresti dire che mentre questo metodo potrebbe generare loop temporali autoconsistenti che coinvolgono oggetti inanimati (come quelli che coinvolgono le palle da biliardo di cui ho discusso in questa risposta), non genererebbe esseri intelligenti coinvolgenti come quello che coinvolge i personaggi in Predestination . Ma penso che la maggior parte dei fisici (per non parlare dei ricercatori di intelligenza artificiale) preferirebbe l'idea che tutto il comportamento fisico, compreso quello degli esseri intelligenti, possa sempre essere spiegato in linea di principio in termini di una raccolta di unità fondamentali che obbediscono alle leggi matematiche.