Computability in Classical Physics

In summary, Roger Penrose's book "Emperor's New Mind" discusses the nature of the mind and its relationship to algorithms. He argues that even in a deterministic world, certain aspects of the universe can still be non-computable. This is demonstrated through a thought experiment involving a Turing machine and its ability to determine the next state based on its current state. However, there are other forms of computation that can provide definitive solutions given certain constraints. In a similar way, language and logic also require constraints in order to avoid inconsistencies. Therefore, the Turing model is not the only method of computation and alternative models should be considered.
  • #1
klen
41
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
  • #2
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 Buzz Bloom
  • #3
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.
 

1. What is computability in classical physics?

Computability in classical physics refers to the ability to calculate or predict the behavior of a physical system using mathematical models and algorithms. It is based on the fundamental principles of classical mechanics, which describe the motion and interactions of macroscopic objects.

2. How is computability related to classical physics?

Computability is an important concept in classical physics because it allows us to make precise and accurate predictions about the behavior of physical systems. By using mathematical models and algorithms, we can simulate and analyze complex systems that would be impossible to study solely through experimentation.

3. What are some applications of computability in classical physics?

Computability has a wide range of applications in classical physics, including predicting the motion of planets and other celestial bodies, modeling fluid dynamics and heat transfer in engineering, and simulating the behavior of particles in nuclear and particle physics. It is also used in the development of new technologies, such as computer simulations for designing and testing aircraft and vehicles.

4. Can all physical systems be described through computability in classical physics?

No, there are certain physical systems that cannot be fully described or predicted using classical mechanics and computability. These include systems at the atomic and subatomic level, which require quantum mechanics to accurately model their behavior. Additionally, chaotic systems and complex systems with emergent properties may be difficult to predict using classical methods.

5. How does the concept of computability differ in classical physics compared to other branches of science?

In classical physics, computability is primarily concerned with the mathematical modeling and prediction of physical systems. In other branches of science, such as biology or social sciences, computability may also involve analyzing and interpreting data to make predictions or draw conclusions about natural phenomena. Additionally, classical physics is based on deterministic principles, while other branches of science may involve probabilistic or stochastic models and calculations.

Similar threads

  • Set Theory, Logic, Probability, Statistics
Replies
1
Views
1K
  • Set Theory, Logic, Probability, Statistics
Replies
1
Views
1K
  • Set Theory, Logic, Probability, Statistics
Replies
15
Views
4K
  • Engineering and Comp Sci Homework Help
Replies
2
Views
1K
  • Programming and Computer Science
Replies
29
Views
3K
  • Set Theory, Logic, Probability, Statistics
Replies
1
Views
1K
  • Programming and Computer Science
Replies
1
Views
775
  • Programming and Computer Science
Replies
2
Views
777
  • Engineering and Comp Sci Homework Help
Replies
6
Views
2K
  • STEM Academic Advising
Replies
6
Views
1K
Back
Top