As mentioned in my last post, I am going to be speaking about the Halt proof and it’s usefulness in computer science. Alan Turing proved this in 1937 and we’ve referenced it ever since. In class, we had the opportunity to see how by using the contrapositive of this, we can show by using the idea of reduction, that other functions aren’t computable. This is probably one of the most powerful applications of this halt proof. As well, seeing as this is my last post, and in my first post, I mentioned Godel’s Incompleteness Theorem, it is fair to mention that the connection between these two ideas. As taken from the wikipedia page on the Haltting problem, we see the following connection explained:
The concepts raised by Gödel’s incompleteness theorems are very similar to those raised by the halting problem, and the proofs are quite similar. In fact, a weaker form of the First Incompleteness Theorem is an easy consequence of the undecidability of the halting problem. This weaker form differs from the standard statement of the incompleteness theorem by asserting that a complete, consistent and sound axiomatization of all statements about natural numbers is unachievable. The “sound” part is the weakening: it means that we require the axiomatic system in question to prove only true statements about natural numbers (it’s very important to observe that the statement of the standard form of Gödel’s First Incompleteness Theorem is completely unconcerned with the question of truth, and only concerns formal provability).
I cannot wait to explore these ideas much further in CSC240!
It’s been real!
~ R