Computability in Classical Physics

Click For Summary
SUMMARY

The discussion centers on Roger Penrose's argument in "Emperor's New Mind" regarding the non-computability of the deterministic universe as described by Newtonian Theory. It posits that if the universe's state is represented by natural numbers (m,n), the inability to algorithmically determine whether a Turing machine U will halt leads to the conclusion of non-computability. The next state transitions to (m+1,n) if U(m) halts, and to (n+1,m) if it does not. The conversation also critiques the limitations of the Turing model and emphasizes the importance of constraining computational frameworks to avoid inconsistencies and ensure definitive solutions.

PREREQUISITES
  • Understanding of Turing machines and their implications in computability theory
  • Familiarity with Newtonian physics and deterministic systems
  • Knowledge of mathematical logic, including Gödel's incompleteness theorems
  • Concepts of computational complexity and constraints in computation
NEXT STEPS
  • Explore advanced concepts in computability theory, focusing on non-computable functions
  • Study the implications of Gödel's incompleteness theorems in mathematical logic
  • Investigate alternative computational models beyond the Turing model
  • Learn about constraints in computational frameworks and their role in ensuring solvability
USEFUL FOR

Researchers, computer scientists, and philosophers interested in the intersections of computation, physics, and logic, particularly those examining the limitations of traditional computational models and the implications of non-computability.

klen
Messages
40
Reaction score
1
I was reading the book "Emperor's New Mind" by Roger Penrose which deals with understanding the nature of mind in the sense that it is algorithmic or not. In one of the chapters he explains that the deterministic world of the Newtonian Theory can still be non-computable. He explains this as follows:
Assuming that the state of universe can be described by a pair of natural numbers (m,n) then, if the universe is computable there would be a turing machine which would compute the state at the next instant. Let the universal turing machine U be imitating this machine. Then, if the machine acting on m i.e., U(m) stops the next state would be (m+1,n) and if U(m) does not stop, the next state would be (n+1,m). Since we cannot determine if the machine U will stop or not algorithmically, we conclude that the universe is non-computable though it is deterministic.

Can anyone explain me how do we conclude the next state using the above argument. In particular, why is next state (m+1,n) if U(m) stops?
 
Physics news on Phys.org
I do not know whether Penrose offers his formulation of a Turing machine (there are many possible equivalent formulations) in that book, so I can only guess. He appears to have a simple binary tree, in which there are two choices at each node as the results of the action of U on m: left, stop, or right, continue.
First, we could use ordered pairs: you would have (m,n) going either to (m+1,n) when it goes to the left, and (m, n+1) when it goes to the left. However, if you know what m is in the U(m), as well as what the two original numbers were, then there is no need for an ordered pair, since you could figure it out from knowing the m in U(m) and the (m,n) as the original state.
As a side note: when you get to his Gödelian argument, take it with a huge grain of salt. Otherwise put, it's wrong. Feferman and others have done a nice job of dismantling the argument (which is just the argument given by Lucas, spruced up a little).
 
  • Like
Likes   Reactions: Buzz Bloom
You might want to consider that the Turing model is not the only form of computation.

You can construct forms of computation that you know to terminate but you have to place heavy restrictions on the constraints of "code" that you allow along with the data within said code.

For example - you can construct code that continually stays within a loop and in a Turing based analysis it certain does hold that there are times when you are unable to know whether something halts or doesn't.

But it's a bad idea to be so specific when looking at computational complexity and computer science just as it is bad to look at something like language and logic in an unrestricted sense.

In logic there are ways to create internal inconsistencies with language and logical relations and the area of mathematical logic is full of examples like the barbers paradox, the liars paradox, and even the famous theorems on incompleteness.

What you do to avoid such inconsistencies is you place constraints on what you allow. This means for language you constraint the vocabulary, the grammatical structure and the sentences that you can create. For logic this means constraining the logical relations you can use so that they create the right predicates to be consistent along with constraining the classes of variation that describe the representation that the logic applies itself to.

In computation you constrain the sorts of computations, data structures and representations of variation as pertaining to those data structures so that you can guarantee that anything within that class has a solution in that computational framework given some sort of computational complexity limit.

The Turing model is about as good as looking at language in an unconstrained form (which is to say it's not that useful) and you should really look at computational models that look at constraints that allow definitive solutions to be found given some upper bound of computational complexity.
 

Similar threads

Replies
1
Views
2K
  • · Replies 15 ·
Replies
15
Views
8K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
29
Views
6K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 40 ·
2
Replies
40
Views
5K