<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Weblog of Gopalakrishna Palem : Turing Machines</title><link>http://blogs.msdn.com/gpalem/archive/tags/Turing+Machines/default.aspx</link><description>Tags: Turing Machines</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Self-reference Vs. Self-reproduction </title><link>http://blogs.msdn.com/gpalem/archive/2007/08/27/self-reference-vs-self-reproduction.aspx</link><pubDate>Mon, 27 Aug 2007 18:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4593662</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/4593662.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=4593662</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=4593662</wfw:comment><description>
&lt;p&gt;As an answer to the question "are there finite mathematical descriptions that are not effective" posed by Hilbert, Turing provided the halting function as being not effectively computable despite being finitely expressible. This he established by devising the mechanism of &lt;i&gt;Turing Machine&lt;/i&gt;, an abstract machine that captured the &lt;i&gt;logic of thought &lt;/i&gt;(see &lt;a href="http://www.abelard.org/turpap2/tp2-ie.asp" mce_href="http://www.abelard.org/turpap2/tp2-ie.asp"&gt;Ref 1&lt;/a&gt;). In similar lines, von Neumann tried to capture the &lt;i&gt;logic of life&lt;/i&gt; through the mechanism of computation, one of his attempts resulting in cellular automata and the self-reproduction theories (see &lt;a href="http://portal.acm.org/citation.cfm?id=1102024"&gt;Ref 2&lt;/a&gt;). 
&lt;/p&gt;
&lt;p&gt;The primary question is: Self-reference posed a limitation on the &lt;i&gt;logic of thought&lt;/i&gt; – can self-reproduction place any such limitation on the &lt;i&gt;logic of life&lt;/i&gt;?
&lt;/p&gt;
&lt;p&gt;Interesting point to be noted here is that researchers study both self-reference and self-reproduction as being applicable to both human-beings as well the machines (see: &lt;a href="http://www.islandone.org/MMSG/aasm/"&gt;NASA's Advanced Automation for Space Missions&lt;/a&gt;). However, oftentimes it appears that only machines suffer from the self-reference problem while human-beings get along with it fine. Then what about self-reproduction?
&lt;/p&gt;
&lt;p&gt;In a strict object-oriented sense the term &lt;i&gt;self-reproduction&lt;/i&gt; is paradoxical. There is nothing like an object producing "itself". Nevertheless the concept of self-reproduction, at least from the experience of human-beings throughout centuries, is quite clear enough to mean it as the production of &lt;i&gt;similar&lt;/i&gt; entity as opposed to "same" entity. This is in contrast to the concept of self-reference, where an object strictly refers to the "same" entity and not a similar entity. Further, if one goes slightly deep in understanding these terms, it could even appear that the whole concept of self-reference is paradoxical too. Details are as below.
&lt;/p&gt;
&lt;p&gt;A self-reference essentially is a reference (or addressing) mechanism. For it to work, the basic requirement is that one should be able to specify addresses for individual objects. In doing so, any addressing mechanism one thus chooses to use must be able identify each and every object uniquely. One can use any indexing scheme for this purpose (such as those described at &lt;a href="http://www.geocities.com/krishnapg/SequenceIndexing.html"&gt;Sequence Indexing&lt;/a&gt;). And Turing as well Gödel have used what is known as &lt;i&gt;Gödel numbering mechanism&lt;/i&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div&gt;The numbering does not take the knowledge of the object into account while computing its number. That is, the consideration of whether or not an object knows its number is not taken into account while computing its number. This is because, if one has to take the objects' knowledge into account then,
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Object would change its state from before the numbering to after the numbering (as the object has gained additional knowledge about its number) and thus is not the same object any more. In such scheme there exists no way of numbering the objects as each and every numbering keeps changing the objects' knowledge.
&lt;/li&gt;
&lt;li&gt;&lt;div&gt;On the other hand, if object does not change the state, then there is no way the object would know the number (or the address) it was given in the process of numbering and thus can never tell if any given number is its own or not. Thus in that case there should exist an external entity that once given an object can return its number and vice-versa. However, there are two things to be considered in this scheme. How would the external entity actually supply the object once given the id? Would it make an exact replica and supply it or would it supply the actual object itself? When an object tries to retrieve the object referred by its own number (as self-reference),
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;If external entity returns a replica, then it is no more self-reference. (Working on a replica is not the same as working on the object.)
&lt;/li&gt;
&lt;li&gt;If external entity returns the object itself, then how can the object get "itself"? (once the external entity grabs the object based on its number, then there would be no one to give it to (as the object is already being held by the external entity), and once the external entity relieves the object it is holding then there would nothing to give to the object (as the external entity holds nothing).
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The other possibility is where every object is modified to include the procedures of computing the numbers from the objects and vice-versa in them and make the objects use those procedures whenever they needed to compute their own number from their own state or get any other object from any given number. Thus, each object is portrayed as having two parts, one containing all of its state information that never changes or gets affected by the second part, which contains the procedures to operate on the contents of the first part. This is strikingly similar to what today's computing programs have in them – the data and executable portions, and even what the human-beings have with them – body and mind. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Could it be that the concept of self-reference vs. self-replication finally boils down to the mind-body problem?
&lt;/p&gt;
&lt;p&gt;References:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Alan M Turing, &lt;a href="http://www.abelard.org/turpap2/tp2-ie.asp" mce_href="http://www.abelard.org/turpap2/tp2-ie.asp"&gt;&lt;i&gt;On computable numbers, with an application to the entscheidungs problem&lt;/i&gt;&lt;/a&gt;, Proceedings of the London Mathematical Society 43 (1936), 2
&lt;/li&gt;
&lt;li&gt;Neumann, J. V. 1966 &lt;a href="http://portal.acm.org/citation.cfm?id=1102024" mce_href="http://portal.acm.org/citation.cfm?id=1102024"&gt;&lt;i&gt;Theory of Self-Reproducing Automata&lt;/i&gt;&lt;/a&gt;. University of Illinois Press
&lt;/li&gt;
&lt;li&gt;Gopalakrishna Palem, &lt;i&gt;Efficient Sequence Indexing for Game Development&lt;/i&gt;, &lt;a href="http://www.amazon.com/Game-Programming-Gems-CD-ROM-Development/dp/1584504501" mce_href="http://www.amazon.com/Game-Programming-Gems-CD-ROM-Development/dp/1584504501"&gt;Game Programming Gems 6&lt;/a&gt;, 2006.&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4593662" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Turing+Machines/default.aspx">Turing Machines</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Theory+of+Computation/default.aspx">Theory of Computation</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Sequence+Indexing/default.aspx">Sequence Indexing</category></item><item><title>Establishing the existence of uncountable number of Accelerated Turing Machines</title><link>http://blogs.msdn.com/gpalem/archive/2007/02/02/Establishing-the-existence-of-uncountable-number-of-Accelerated-Turing-machines.aspx</link><pubDate>Fri, 02 Feb 2007 23:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1584872</guid><dc:creator>P.Gopalakrishna</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/gpalem/comments/1584872.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gpalem/commentrss.aspx?PostID=1584872</wfw:commentRss><wfw:comment>http://blogs.msdn.com/gpalem/rsscomments.aspx?PostID=1584872</wfw:comment><description>&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;&lt;em&gt;Abstract&lt;/em&gt;. We examine the converse of Church-Turing thesis and establish the existence of uncountable number of Accelerated Turing machines, which leads to the conclusion that these machines are unaffected by Gödel's incompleteness theorem. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;em&gt;The Converse of Church-Turing Thesis &lt;/em&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt; In general terms, the Church-Turing thesis asserts that every effectively calculable function is computable by Turing machine. A function is said to be effectively calculable if there exists an effective or mechanical method for calculating the values of the function. In this regard, a method, or procedure, &lt;em&gt;M&lt;/em&gt;, for achieving some desired result is termed 'effective' or 'mechanical' if 
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 54pt"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;(1)  &lt;em&gt;M&lt;/em&gt; is set out in terms of a finite number of exact instructions, where each instruction is expressed by means of a finite number of symbols; 
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 54pt"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;(2)  &lt;em&gt;M&lt;/em&gt; will, if carried out without error, produce the desired result in a finite number of steps 
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 54pt"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;(3)  &lt;em&gt;M&lt;/em&gt; can, in practice or in principle, be carried out by a human being unaided by any machinery save paper and pencil; 
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 54pt"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;(4)  &lt;em&gt;M &lt;/em&gt;demands no insight or ingenuity on the part of the human being carrying it out except that which is needed to understand and execute the instructions. 
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;In essence, an effective procedure is a procedure that can be carried out in finite means by a human mathematician, any human mathematician, without requiring any intelligence or insight. For such a procedure, assuming an appropriate book keeping facility, if one mathematician pauses the computation at any point, then any other mathematician should be able to resume the computation from that point and complete it without any difficulty, no matter how much these two mathematicians differ in their intelligence and experience. That is, an effective procedure never relies upon a particular ability of one particular mathematician. Instead, it relies upon something that all mathematicians are expected to have in common – the ability to compute. In this respect, a procedure that can be carried out only by a particular mathematician or by some special group of mathematicians cannot be termed effective. 
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;The notion of effective procedure essentially aims at minimizing epistemic dependencies in the procedural descriptions [&lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;7&lt;/a&gt;]. Does this mean the procedure would get closer to ontic reality? We do not believe it to be so for at least two reasons: 
&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;The ontological truth may not always be the same as what all epistemic facts claim it to be. There exists no known way of comparing ontological truth with epistemic facts other than through observation. This is apparent from the results provided by Turing that there can exist a universal machine that can mimic the behavior of all Turing machines but there cannot exist any universal machine that can predict the behavior of all Turing machines correctly [&lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;4&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;5&lt;/a&gt;]. 
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;Accounting for being compliant with all epistemic views may render the procedure move further away from ontic reality. It is seldom true that two radically different epistemic views can agree upon the same fact, and when they do it is always possible that they both miss some fundamental point hitherto unknown. Views of classical and quantum mechanics are good example for this. 
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;Of particular interest for us in this regard would be the converse of Church-Turing thesis that raises the question, can Turing machines compute only effective procedures? Stated in Copeland [&lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;1&lt;/a&gt;] terms, we have the question, 
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;&lt;em&gt;Are there mechanical procedures that are not mechanical?&lt;/em&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;While this might seem a paradox at first, given our above explanation of what constitutes a mechanical procedure and effective calculability, it nonetheless is a valid question in that its answer could provide means for the success of artificial intelligence. The issues that need to be explored in this regard are, 
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;What class of abilities can be regarded as being attributable to individual mathematicians that can cross the barrier of effective computability while still holding the view of being a mechanical procedure? (Needless to say that intelligence and experience will be the obvious first candidates to go into that class.) 
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;How does a mechanical procedure use such an ability? What would be the requirements and restrictions for such specification? 
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;Given one such non-effective mechanical procedure, would it always be possible to come up with an equivalent effective procedure and vice versa? 
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;It is worth noting that the notion of effective procedure does not speak about the efficiency of the human mathematician. Thus we are free to choose between a lazy mathematician who would take one minute rest after each step, and a hard working mathematician who could increase his speed with every step. The effectiveness of the procedure guarantees that both would eventually solve the problem in the same way, i.e. either both would halt with same results or both would not halt. 
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;In fact, this concept of increasing the speed with every step forms the basis for one of the hyper machines known as accelerated Turing machine that can arguably solve even the Halting problem [&lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;3&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;2&lt;/a&gt;]. Typically a hyper machine is a machine that could compute functions that are beyond the power of Turing machines. An accelerated Turing machine works by doubling its speed with every step, performing its first step in one unit time and each subsequent step in half the time of the step before. Since 1 + ½ + ¼ + … &amp;lt; 2, such a process could complete infinity of steps in two time units. The important point to be noted here is that no function requires more than 2 time units to be computed on these accelerated machines. In fact, we can slightly modify these temporal sequences and get some machine that would take 3 time units or 4 time units or in general &lt;em&gt;n&lt;/em&gt; time units (it is the constant-time guarantee that is more important and not the actual "acceleration" value). 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;The advantage with this scheme of modifying the temporal sequences is that we can establish the existence of uncountable number of accelerated Turing machines. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;For example, let &lt;strong&gt;T &amp;lt; a&lt;sub&gt;1, &lt;/sub&gt;a&lt;sub&gt;2 &lt;/sub&gt;…&amp;gt;&lt;/strong&gt; denote an accelerated Turing machine &lt;strong&gt;T&lt;/strong&gt; with time sequence&lt;sub&gt;
			&lt;/sub&gt;a&lt;sub&gt;1&lt;/sub&gt;, a&lt;sub&gt;2&lt;/sub&gt;… 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;For traditional machines, as described by [&lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;3&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;2&lt;/a&gt;], these values would be
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;a&lt;sub&gt;1&lt;/sub&gt;=1, a&lt;sub&gt;2&lt;/sub&gt;=1/2, a&lt;sub&gt;3&lt;/sub&gt;=1/4… 
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;Suppose we alter this sequence slightly by making 
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;a&lt;sub&gt;2&lt;/sub&gt;=1/2-0.01 and a&lt;sub&gt;3&lt;/sub&gt;=1/4+0.01 to produce a new sequence
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;a&lt;sub&gt;1&lt;/sub&gt;=1, a&lt;sub&gt;2&lt;/sub&gt;=1/2-0.01, a&lt;sub&gt;3&lt;/sub&gt;=1/4+0.01, a&lt;sub&gt;4&lt;/sub&gt;=1/8, a&lt;sub&gt;5&lt;/sub&gt;=1/16…
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;that would result in a new machine &lt;strong&gt;T'&lt;/strong&gt; that is different from &lt;strong&gt;T&lt;/strong&gt; but requires no more than 2 time units (we do not go into the practicality issues here).  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;Now, let the set of all possible accelerated Turing machines be given by, 
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Cambria"&gt;A = {T&amp;lt; a&lt;sub&gt;1&lt;/sub&gt;, a&lt;sub&gt;2&lt;/sub&gt;…&amp;gt; | (lim &lt;sub&gt;n-&amp;gt;∞&lt;/sub&gt; ∑&lt;sub&gt;i=1-&amp;gt;n &lt;/sub&gt;a&lt;sub&gt;i&lt;/sub&gt;)&lt;sub&gt; &lt;/sub&gt; =C, C&lt;/span&gt;&lt;span style="font-family:Cambria Math"&gt;∈&lt;/span&gt;&lt;span style="font-family:Cambria"&gt;N}. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt; &lt;em&gt;Theorem1&lt;/em&gt;. &lt;strong&gt;The set &lt;em&gt;A&lt;/em&gt; is uncountable&lt;/strong&gt;. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Cambria"&gt; &lt;em&gt;Proof:&lt;/em&gt;  Each element of A is a convergent series of non-negative rational numbers. Each series&lt;sub&gt;
				&lt;/sub&gt;a&lt;sub&gt;1&lt;/sub&gt;, a&lt;sub&gt;2&lt;/sub&gt;… converges from some real number r &lt;/span&gt;&lt;span style="font-family:Cambria Math"&gt;∈&lt;/span&gt;&lt;span style="font-family:Cambria"&gt; R to some constant integer C &lt;/span&gt;&lt;span style="font-family:Cambria Math"&gt;∈&lt;/span&gt;&lt;span style="font-family:Cambria"&gt; N. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Cambria"&gt; We can express this convergence condition as a function &lt;em&gt;f&lt;/em&gt;: R&lt;/span&gt;&lt;span style="font-family:Times"&gt;→&lt;/span&gt;&lt;span style="font-family:Cambria"&gt;N. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Cambria"&gt;Thus we have, &lt;em&gt;A&lt;/em&gt; = {T &amp;lt; f &amp;gt; | &lt;em&gt;f&lt;/em&gt;: R&lt;/span&gt;&lt;span style="font-family:Times"&gt;→&lt;/span&gt;&lt;span style="font-family:Cambria"&gt;N}. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;Clearly &lt;em&gt;A&lt;/em&gt; is as big as the set of total functions from real numbers to natural numbers. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Cambria"&gt;Let &lt;em&gt;S&lt;/em&gt; = {&lt;em&gt;g&lt;/em&gt; | &lt;em&gt;g&lt;/em&gt;: N&lt;/span&gt;&lt;span style="font-family:Times"&gt;→&lt;/span&gt;&lt;span style="font-family:Cambria"&gt;N} be a set of total functions on natural numbers. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Cambria"&gt;Since N&lt;/span&gt;&lt;span style="font-family:Cambria Math"&gt;⊂&lt;/span&gt;&lt;span style="font-family:Cambria"&gt;R, it holds that ||&lt;em&gt;S&lt;/em&gt;|| ≤ ||&lt;em&gt;A&lt;/em&gt;||. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;However, the set &lt;em&gt;S&lt;/em&gt; is uncountable; thereby the set &lt;em&gt;A&lt;/em&gt; also should be uncountable. 
&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;An important consequence of this above theorem is that there are more accelerated Turing machines than there are natural numbers. This is in contrast to conventional Turing machines, of which there are exactly as many as there are natural numbers. Because there are uncountable many different machines, it is not possible to have a system of finite description that is capable of describing them all. There is therefore no Gödel sentence for the accelerated Turing machines. Thus there would be no self-referencing and halting problem for these machines [&lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=7858&amp;amp;postid=1584872"&gt;6&lt;/a&gt;]. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt; &lt;em&gt;References&lt;/em&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;[1] Jack Copeland&lt;em&gt;. &lt;a href="http://www.phil.canterbury.ac.nz/personal_pages/jack_copeland/pub/broad.pdf"&gt;The broad conception of computation&lt;/a&gt;&lt;/em&gt;. American Behavioral Scientist, 40:690–716, 1997. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;[2] Jack Copeland. &lt;em&gt;Unconventional Models of Computation&lt;/em&gt;, chapter &lt;a href="http://citeseer.ist.psu.edu/copeland98even.html"&gt;Even Turing Machines Can Compute Uncomputable Functions&lt;/a&gt;, pages 150–164. Springer-Verlag, 1998. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;[3] Toby Ord. &lt;em&gt;Hypercomputation: &lt;a href="http://arxiv.org/abs/math.LO/0209332"&gt;Computing more than the turing machine&lt;/a&gt;&lt;/em&gt;. Technical report, University of Melbourne, Melbourne, Australia, September 2002. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;[4] Alan M Turing. &lt;a href="http://www.abelard.org/turpap2/tp2-ie.asp"&gt;&lt;span style="color:blue; text-decoration:underline"&gt;&lt;em&gt;On computable numbers, with an application to the entscheidungs problem&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;. Proc. Lond. Math. Soc., 43(2), 1936. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;[5] Alan M Turing. &lt;em&gt;Systems of logic based on the ordinals&lt;/em&gt;. Proceedings of the London Mathematical Society, 45:161–228, 1939. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;[6] Lucian Wischik. &lt;a href="http://www.wischik.com/lu/philosophy/non-finite-computation.pdf"&gt;&lt;em&gt;A formalisation of non-finite computation&lt;/em&gt;&lt;/a&gt;. M.phil dissertation, Cambridge, 1997. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Cambria; font-size:10pt"&gt;[7] Atmanspacher, Harald, 2001, &lt;a href="http://philsci-archive.pitt.edu/archive/00000939/00/determ.pdf"&gt;&lt;em&gt;Determinism is Ontic, Determinability is Epistemic&lt;/em&gt;&lt;/a&gt;, &lt;em&gt;PhilSci Archive&lt;/em&gt;.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1584872" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gpalem/archive/tags/Turing+Machines/default.aspx">Turing Machines</category><category domain="http://blogs.msdn.com/gpalem/archive/tags/Theory+of+Computation/default.aspx">Theory of Computation</category></item></channel></rss>