<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Numbers that cannot be computed</title>
	<atom:link href="http://igoro.com/archive/numbers-that-cannot-be-computed/feed/" rel="self" type="application/rss+xml" />
	<link>http://igoro.com/archive/numbers-that-cannot-be-computed/</link>
	<description>On programming, technology, and random things of interest</description>
	<lastBuildDate>Fri, 11 May 2012 19:47:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: Steve D</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-42947</link>
		<dc:creator>Steve D</dc:creator>
		<pubDate>Sat, 31 Mar 2012 19:34:21 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-42947</guid>
		<description>Sorry, I disagree. C++ programs may be countable, but if the program uses a seed to generate some number (like generators for pseudorandom numbers do) then the number of possible seeds equals the number of real numbers.</description>
		<content:encoded><![CDATA[<p>Sorry, I disagree. C++ programs may be countable, but if the program uses a seed to generate some number (like generators for pseudorandom numbers do) then the number of possible seeds equals the number of real numbers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Dugdale</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-33866</link>
		<dc:creator>David Dugdale</dc:creator>
		<pubDate>Wed, 28 Dec 2011 11:35:35 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-33866</guid>
		<description>Well this could be a definition of non computability. There is clearly some semse to it However on this definition irrational numbers like the square root of 2 would not be computable ( since this would require an infinite number of digits). In Turings definition however they are computuble ( as I understand it because they can be computed to any accuracy by a programme of finite size). Here it is the finiteness or infiniteness of the programme that calculates the number that is important not the length of the number</description>
		<content:encoded><![CDATA[<p>Well this could be a definition of non computability. There is clearly some semse to it However on this definition irrational numbers like the square root of 2 would not be computable ( since this would require an infinite number of digits). In Turings definition however they are computuble ( as I understand it because they can be computed to any accuracy by a programme of finite size). Here it is the finiteness or infiniteness of the programme that calculates the number that is important not the length of the number</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: R Reddig</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-33230</link>
		<dc:creator>R Reddig</dc:creator>
		<pubDate>Tue, 20 Dec 2011 14:46:18 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-33230</guid>
		<description>Whats all the fuss about? You cant compute em, because they are as infinite as time! Done!
As long as time goes on we can compute them to as far as time will allow us...  :) 

Wait aren&#039;t we then computing them to their limit? Well their limit/end is defined by processing speed relative to advancement of time... Sow we are except, its not a static limit! But a Dynamic one!</description>
		<content:encoded><![CDATA[<p>Whats all the fuss about? You cant compute em, because they are as infinite as time! Done!<br />
As long as time goes on we can compute them to as far as time will allow us&#8230;  <img src='http://igoro.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Wait aren&#8217;t we then computing them to their limit? Well their limit/end is defined by processing speed relative to advancement of time&#8230; Sow we are except, its not a static limit! But a Dynamic one!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Dugdale</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-31634</link>
		<dc:creator>David Dugdale</dc:creator>
		<pubDate>Sun, 04 Dec 2011 12:21:39 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-31634</guid>
		<description>I am not sure what to make of your comments here. You seem to be introducing some extra rule that is not in Turing’s original definition.  Turing gives only some very brief statements in way of definition which amount to the statement that a computable number  is one whose decimal form can be written down by a Turing machine ( or algorithm ) of finite size. This my programme seems to do this for all possible numbers.  It is true that as the programme progresses it makes increasingly huge demands on computing resources but is this relevant to the issue of principle involved here?

I should make it clear that I do not have any objection to what I see as the real content of Turing’s claims but only to the manner in which they are expressed.  Let me briefly show why

Consider Turing’s procedure giving an example of a “non computable “number.  I say procedure here rather than machine, algorithm or programme because Turing does not give any algorithm but only a procedure from which an algorithm could be constructed.  We are invited to consider an infinite class of Turing machines and then construct algorithms to determine the halting property of each (or the circular property in Turing’s original terminology). The digits of a real number are then to be found in some way from the results of the halting tests or from the output of the machines that satisfy the halting test. Now it may be that the first Turing machines on our list are easily dealt with and a number of digits of the “non computable number” are obtained.  Turing’s halting theorem however tells us that this easy success cannot continue since no single algorithm of finite size can decide the halting property of all machines in an infinite class. However Turing’s theorem does not show that any particular machine is absolutely un-decidable*. It remains possible to construct (in principle at least) some new testing algorithm that will do the job in any particular case.  In this way unlimited progress can continue. There is no known limit to the number of digits of the “non computable” number that can be determined if one is prepared to deal with an algorithm of ever increasing size and complexity.
It must be admitted that such a task is of insuperable difficulty but my point is that it is misleading and confusing (to me at least) to attribute the responsibility for this difficulty to the intrinsic awkwardness of some particular real number.  The difficulty lies in the horrendous nature of the algorithm. Thus I am led to consider that the concepts  of computable numbers and non computable numbers are not to be taken too literally  ( as I rather naively have been doing) but are only convenient metaphors for the more accurately descriptive terms computable procedures and non computable procedures or, better still, finitely programmable procedures and non finitely programmable  procedures.

Footnote
*If this statement were untrue then the number in question would not be non computable but merely undefined.</description>
		<content:encoded><![CDATA[<p>I am not sure what to make of your comments here. You seem to be introducing some extra rule that is not in Turing’s original definition.  Turing gives only some very brief statements in way of definition which amount to the statement that a computable number  is one whose decimal form can be written down by a Turing machine ( or algorithm ) of finite size. This my programme seems to do this for all possible numbers.  It is true that as the programme progresses it makes increasingly huge demands on computing resources but is this relevant to the issue of principle involved here?</p>
<p>I should make it clear that I do not have any objection to what I see as the real content of Turing’s claims but only to the manner in which they are expressed.  Let me briefly show why</p>
<p>Consider Turing’s procedure giving an example of a “non computable “number.  I say procedure here rather than machine, algorithm or programme because Turing does not give any algorithm but only a procedure from which an algorithm could be constructed.  We are invited to consider an infinite class of Turing machines and then construct algorithms to determine the halting property of each (or the circular property in Turing’s original terminology). The digits of a real number are then to be found in some way from the results of the halting tests or from the output of the machines that satisfy the halting test. Now it may be that the first Turing machines on our list are easily dealt with and a number of digits of the “non computable number” are obtained.  Turing’s halting theorem however tells us that this easy success cannot continue since no single algorithm of finite size can decide the halting property of all machines in an infinite class. However Turing’s theorem does not show that any particular machine is absolutely un-decidable*. It remains possible to construct (in principle at least) some new testing algorithm that will do the job in any particular case.  In this way unlimited progress can continue. There is no known limit to the number of digits of the “non computable” number that can be determined if one is prepared to deal with an algorithm of ever increasing size and complexity.<br />
It must be admitted that such a task is of insuperable difficulty but my point is that it is misleading and confusing (to me at least) to attribute the responsibility for this difficulty to the intrinsic awkwardness of some particular real number.  The difficulty lies in the horrendous nature of the algorithm. Thus I am led to consider that the concepts  of computable numbers and non computable numbers are not to be taken too literally  ( as I rather naively have been doing) but are only convenient metaphors for the more accurately descriptive terms computable procedures and non computable procedures or, better still, finitely programmable procedures and non finitely programmable  procedures.</p>
<p>Footnote<br />
*If this statement were untrue then the number in question would not be non computable but merely undefined.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Igor Ostrovsky</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-31391</link>
		<dc:creator>Igor Ostrovsky</dc:creator>
		<pubDate>Thu, 01 Dec 2011 18:29:22 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-31391</guid>
		<description>David,

I misunderstood your original point somewhat. I see now that your program is generating all numbers, not just a particular one.

Your program does not disprove non-computable numbers because it does not follow the rules: the program should generate a single number - the number that is being &quot;computed&quot; - not all possible numbers.

For example, it wouldn&#039;t be meaningful to say that your program computes PI. Sure, PI is going to be somewhere in the output, but to identify it, I first need to compute PI myself. So, your program is not helpful at all in computing PI.

In the discussion of computable numbers, a program must be generating a single number - the number that is being &quot;computed&quot;.</description>
		<content:encoded><![CDATA[<p>David,</p>
<p>I misunderstood your original point somewhat. I see now that your program is generating all numbers, not just a particular one.</p>
<p>Your program does not disprove non-computable numbers because it does not follow the rules: the program should generate a single number &#8211; the number that is being &#8220;computed&#8221; &#8211; not all possible numbers.</p>
<p>For example, it wouldn&#8217;t be meaningful to say that your program computes PI. Sure, PI is going to be somewhere in the output, but to identify it, I first need to compute PI myself. So, your program is not helpful at all in computing PI.</p>
<p>In the discussion of computable numbers, a program must be generating a single number &#8211; the number that is being &#8220;computed&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Dugdale</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-31323</link>
		<dc:creator>David Dugdale</dc:creator>
		<pubDate>Thu, 01 Dec 2011 09:52:43 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-31323</guid>
		<description>Igor,

Thanks for your response. However the process I sketched is surely realisable by an algorithm of finite size.
An array of 10^n rows x n columns will hold all possible decimal numbers of n digits in length. A procedure expressable in code of a quite modest size can then make a new array of size 10^(n+1) x (n+1) by, for example 

1 Copy each row ten times
2 Insert the digit 0 - 9 in sequence onto the end of each row of a block of ten. This creates the new array containing rows listing all numbers of lenght n+1 digits

This procedure can, in principle, be repeated indefintely to any arbitrarly large value of n. To infinitely in fact. 
Why is this not a proof of the non existence of any non computable number?
Examples that I have seen of  &quot;non computable numbers&quot; make reference to programmes that could not be given since they are of infinite size. I could accept that this could be described as a non computable programme but it still seems meaningless to me to say that it corresponds to some non computable number.</description>
		<content:encoded><![CDATA[<p>Igor,</p>
<p>Thanks for your response. However the process I sketched is surely realisable by an algorithm of finite size.<br />
An array of 10^n rows x n columns will hold all possible decimal numbers of n digits in length. A procedure expressable in code of a quite modest size can then make a new array of size 10^(n+1) x (n+1) by, for example </p>
<p>1 Copy each row ten times<br />
2 Insert the digit 0 &#8211; 9 in sequence onto the end of each row of a block of ten. This creates the new array containing rows listing all numbers of lenght n+1 digits</p>
<p>This procedure can, in principle, be repeated indefintely to any arbitrarly large value of n. To infinitely in fact.<br />
Why is this not a proof of the non existence of any non computable number?<br />
Examples that I have seen of  &#8220;non computable numbers&#8221; make reference to programmes that could not be given since they are of infinite size. I could accept that this could be described as a non computable programme but it still seems meaningless to me to say that it corresponds to some non computable number.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Igor Ostrovsky</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-30796</link>
		<dc:creator>Igor Ostrovsky</dc:creator>
		<pubDate>Sun, 27 Nov 2011 17:42:22 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-30796</guid>
		<description>David,

If you have a computable number, there is a fixed-size algorithm that can generate the number to an arbitrary precision. So, I can give you the algorithm, and no matter how many digits of precision you want, you can (in theory) use the algorithm to generate the digits.

If you have a non-computable number, there is NO fixed-size algorithm that can generate the number to an arbitrary precision. You can have an algorithm that generates the number to 1,000,000 digits. But if you want 1,000,001 digits of precision, you can&#039;t use the algorithm.

So, computable numbers are not a purely theoretical/imaginary concept.</description>
		<content:encoded><![CDATA[<p>David,</p>
<p>If you have a computable number, there is a fixed-size algorithm that can generate the number to an arbitrary precision. So, I can give you the algorithm, and no matter how many digits of precision you want, you can (in theory) use the algorithm to generate the digits.</p>
<p>If you have a non-computable number, there is NO fixed-size algorithm that can generate the number to an arbitrary precision. You can have an algorithm that generates the number to 1,000,000 digits. But if you want 1,000,001 digits of precision, you can&#8217;t use the algorithm.</p>
<p>So, computable numbers are not a purely theoretical/imaginary concept.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Dugdale</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-30789</link>
		<dc:creator>David Dugdale</dc:creator>
		<pubDate>Sun, 27 Nov 2011 16:37:30 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-30789</guid>
		<description>It seems to me that the meaningfulness or otherwise of the concept of non-computable numbers depends on ones attitude to the concept of infinity. If like me you consider that infinity is not a thing or a place or a number but a process then non computable numbers seem to be meaningless. The infinity process in question is the indefinite repetition of some recursive procedure - what would be refered to in common language as &quot; and so on and so on&quot; or typographically by .............

A proof of this statement from this point of view might run like this.
A program can be written that will print ( or store on disc) every possible decimal number of,say, 6 digits length. There are only 10^6 of them. The same program could run on ( for 10 times longer) and generate all possible numbers of seven digits and so on to 100 digits and so on to infinity........ There are no non-computable numbers of length 100 digits or 1000 digits or any other number you care to specify.
Can anyone explain to me why this is not a proof of the meaninglessness of the concept of non-computable numbers without invoking the equally meaningless idea of actually reaching infinity?</description>
		<content:encoded><![CDATA[<p>It seems to me that the meaningfulness or otherwise of the concept of non-computable numbers depends on ones attitude to the concept of infinity. If like me you consider that infinity is not a thing or a place or a number but a process then non computable numbers seem to be meaningless. The infinity process in question is the indefinite repetition of some recursive procedure &#8211; what would be refered to in common language as &#8221; and so on and so on&#8221; or typographically by &#8230;&#8230;&#8230;&#8230;.</p>
<p>A proof of this statement from this point of view might run like this.<br />
A program can be written that will print ( or store on disc) every possible decimal number of,say, 6 digits length. There are only 10^6 of them. The same program could run on ( for 10 times longer) and generate all possible numbers of seven digits and so on to 100 digits and so on to infinity&#8230;&#8230;.. There are no non-computable numbers of length 100 digits or 1000 digits or any other number you care to specify.<br />
Can anyone explain to me why this is not a proof of the meaninglessness of the concept of non-computable numbers without invoking the equally meaningless idea of actually reaching infinity?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nephi Ratto</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-26821</link>
		<dc:creator>Nephi Ratto</dc:creator>
		<pubDate>Mon, 31 Oct 2011 22:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-26821</guid>
		<description>Non-computable numbers make perfect sense to me.  Before complex numbers became ordinary in algebra they were considered anomalies or just not to exist.  The same was also true before the irrationals became common in algebra.  The Greeks called those numbers &quot;incommensurable&quot; and considered them to be an abomination.  We know better now of course.

That there exist numbers that go against the grain of our current number system should not be too large of a surprise to anyone.  The flaw is to assume that our number system is complete.  In fact, other than the theorems proven by Kurt Godel and George Cantor, non-computable numbers is further validation of this simple fact.  Whether or not this validation comes through computers or on paper through rigorous algebraic manipulation, is merely a matter of human abstract contrivance.

Another way the existence of non-computable numbers can be demonstrated is with complex valued functions.  If it can be shown there exists at least one complex valued function that cannot have a solution that is real, irrational, transcendental, or complex, then the solution of the complex valued function is said either to &quot;not exist&quot; or is transcendent to any kind of number in our current system of algebra.  There is more evidence in favor of the latter of these two (i.e. incompleteness, trans-infinite sets, diagonalization, ...)  than in the former of these two.  Just because one cannot find a meaningful solution to a mathematical equation within the confines of the current math system does not mean &quot;a solution&quot; does not exist; it simply means a way to describe the solution does not currently exist.

We may use the same argument with our current knowledge of physics.  Physics continues to demonstrate operative existential physical reality not currently discernible to us, whether directly, or through any clever instrumentation of our own making.

It would be hasty to assume all mathematics is known and all physical law is known just because it does not fit within the paradigm we are used to; that would just be unscientific.

We would do well to remember that everything we know is only a sliver of a greater and transcendent, abstract and physical, reality.

I thoroughly enjoyed your comments, Mr. Ostrovsky.</description>
		<content:encoded><![CDATA[<p>Non-computable numbers make perfect sense to me.  Before complex numbers became ordinary in algebra they were considered anomalies or just not to exist.  The same was also true before the irrationals became common in algebra.  The Greeks called those numbers &#8220;incommensurable&#8221; and considered them to be an abomination.  We know better now of course.</p>
<p>That there exist numbers that go against the grain of our current number system should not be too large of a surprise to anyone.  The flaw is to assume that our number system is complete.  In fact, other than the theorems proven by Kurt Godel and George Cantor, non-computable numbers is further validation of this simple fact.  Whether or not this validation comes through computers or on paper through rigorous algebraic manipulation, is merely a matter of human abstract contrivance.</p>
<p>Another way the existence of non-computable numbers can be demonstrated is with complex valued functions.  If it can be shown there exists at least one complex valued function that cannot have a solution that is real, irrational, transcendental, or complex, then the solution of the complex valued function is said either to &#8220;not exist&#8221; or is transcendent to any kind of number in our current system of algebra.  There is more evidence in favor of the latter of these two (i.e. incompleteness, trans-infinite sets, diagonalization, &#8230;)  than in the former of these two.  Just because one cannot find a meaningful solution to a mathematical equation within the confines of the current math system does not mean &#8220;a solution&#8221; does not exist; it simply means a way to describe the solution does not currently exist.</p>
<p>We may use the same argument with our current knowledge of physics.  Physics continues to demonstrate operative existential physical reality not currently discernible to us, whether directly, or through any clever instrumentation of our own making.</p>
<p>It would be hasty to assume all mathematics is known and all physical law is known just because it does not fit within the paradigm we are used to; that would just be unscientific.</p>
<p>We would do well to remember that everything we know is only a sliver of a greater and transcendent, abstract and physical, reality.</p>
<p>I thoroughly enjoyed your comments, Mr. Ostrovsky.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: manux</title>
		<link>http://igoro.com/archive/numbers-that-cannot-be-computed/comment-page-2/#comment-22260</link>
		<dc:creator>manux</dc:creator>
		<pubDate>Tue, 04 Oct 2011 01:37:08 +0000</pubDate>
		<guid isPermaLink="false">http://igoro.com/archive/numbers-that-cannot-be-computed/#comment-22260</guid>
		<description>or not, maeby i´m very ignorant</description>
		<content:encoded><![CDATA[<p>or not, maeby i´m very ignorant</p>
]]></content:encoded>
	</item>
</channel>
</rss>

