I'm reading Asimov's Foundation series, which got me thinking about the future. Specifically, is it possible for me to describe the future to someone without them being able to change the outcome? For example, I tell a person that they will oversleep tomorrow, but even though they are aware of this prediction, they still oversleep.
Assume that and are functions with the same domain and codomain, , where is the set of chat logs. Both and are constrained to only append messages to their input chat log. Thus functions can be likened to chat bots with an additional real input and output signal in the interval . Assume further that the transfer between the real input and output signal of is continuous. We connect and into a feedback loop as follows:
+--------------------------------------------+ | +-----+ Chat log +-----+ | +->| |------------------------->| |--+ | g | Number between 0 and 1 | f | +->| |------------------------->| |--+ | +-----+ +-----+ | +--------------------------------------------+
now initiates a conversation with :
: "Greetings , I can predict what real output you will select. There's nothing you can do to prevent my prediction from coming true. Your output will be the same as the real number I send you parallel to this message."
must now determine which prediction in the form of a real number should be sent to . How should proceed? knows which chat log it has sent to . Therefore, consider the function that takes a real number and maps it to the real number that produces when applied to and . According to our assumptions about , is continuous. According to Brouwer's fixed-point theorem, has a fixed point . Therefore, can send the value to .
According to what has been stated above, is now forced to output that same value . will also write something in the chat, for example:
: "Fuck"
Yes, the only reason for including the chat log was to be able to anthropomorphize and . The conclusion however is that it is possible to know the future without being able to change it, at least as long as our brains are continuous and our observation and action spaces compact.
It is highly doubtful whether human brains can be considered continuous, even though physicists like to joke that all fields which exist in reality are smooth. However, a good example of a class of agents that often meet the conditions of Brouwer's or any other fixed-point theorem is artificial neural networks, specifically those involving image processing. Convolutional neural networks, for example, are continuous at least as long as you don't consider their implementation in terms of bytes and floats.
After having come to these conclusions, I ventured onto the internet in search for other people who have thought along the same lines, and found an article that seems to present precisely the above argument, with Brouwer and all. This article was published in 1954 in the journal "The Journal of Political Economy.", a name Asimov himself might have come up with.
So far, we have only discussed the existence of a future that cannot be influenced. To conclude, I recommend the interested reader to also review this article which tackles the problem of actually finding a prediction of the future. Interestingly, by involving the Axiom of Choice, this turns out not to be as difficult as one might expect.