Thanks, Frank.  

 

Now all is clear. 

 

N

 

Nicholas S. Thompson

Emeritus Professor of Psychology and Biology

Clark University

 <http://home.earthlink.net/~nickthompson/naturaldesigns/> 
http://home.earthlink.net/~nickthompson/naturaldesigns/

 

From: Friam [mailto:[email protected]] On Behalf Of Frank Wimberly
Sent: Tuesday, July 05, 2016 10:31 PM
To: The Friday Morning Applied Complexity Coffee Group <[email protected]>
Subject: Re: [FRIAM] Understanding you-folks

 

You can decide what it means to compute the square root of 2.  For example, you 
can program the Turing machine to enter an accept state if it finds a number 
(it can) whose square is within 10^-9 of 2.

Frank

Frank Wimberly
Phone
(505) 670-9918

On Jul 5, 2016 7:25 PM, "Nick Thompson" <[email protected] 
<mailto:[email protected]> > wrote:

Thanks, Eric, 

 

That all made a lot of sense to me.  Now, it may have made sense because you 
are NOT, as I am not, a computer person, and therefore I understood you.  Are 
we about to be told we are both wrong?  We’ll see.  

 

One definitional point.  If one has to use an “artificial” stop rule such as 
“quit when you get to the tenth decimal point”, is such a problem deemed 
“computable” or “non-computable”?  Can one “compute” the square root of two?  

 

Nick 

 

Nicholas S. Thompson

Emeritus Professor of Psychology and Biology

Clark University

 <http://home.earthlink.net/~nickthompson/naturaldesigns/> 
http://home.earthlink.net/~nickthompson/naturaldesigns/

 

From: Friam [mailto:[email protected] 
<mailto:[email protected]> ] On Behalf Of Eric Charles
Sent: Tuesday, July 05, 2016 2:44 PM
To: The Friday Morning Applied Complexity Coffee Group <[email protected] 
<mailto:[email protected]> >
Subject: Re: [FRIAM] Understanding you-folks

 

Nick,

It is not a tautology, because (at the least) it is a program written by 
people, so the definition of an accept state is determined outside the system 
in question. At its most basic level, the Turing machine isn't calculating the 
answer to a problem, it is accepting or rejecting a hypothesis by following a 
quirky set of rules. Those rules might have you see what is written on a really 
long piece of paper, might have you modify the writing that is in front of you, 
and might have you move to various different spot in the really long paper (for 
subsequent reading and writing). But in the end, either you reach a state where 
you accept the inputs, or you reject them.... or you go on forever without an 
answer. (It is interesting to figure out what problems can be solved, and how 
long it can take to solve them, but the possibility of running forever is, 
IMHO, what makes the whole thing so damned interesting). 

 

For example, we could write a Turing program that tells you whether one number 
can be divided cleanly by another. In this case, the "accept state" is that a 
sub-part of the division event occurs without remainder. That is, if I ask 
(yes/no) whether you can divide 8 by 4, you will reach an accept state and stop 
rather quickly. In contrast, if I ask (yes/no) whether you can divide 8 by 9, 
you will go on dividing forever, never reaching an accept state. We can get 
around this by adding additional rules. For example, I might have the program 
give a "reject" if you get the same numeral 5 times in a row. (Obviously, that 
rule won't work for all circumstances, but it will work here.)

 

Input -> Can you divide 8, 4?

 

2

 

Accept (i.e., the program says that you should accept that 8 is cleanly divided 
by 4)

 

------

 

Input -> Can you divide 8, 9?

 

0

 

0.8

 

0.88

 

0.888

 

0.8888

 

0.88888

 

Reject (i.e., the program says that you should reject that 8 is cleanly divided 
by 9)

 

------

 

If we were less interested in answering the yes/no question, and more 
interested in reading the output to find out what happens during the division, 
then you could add an additional accept state. For example, I might be a high 
school teacher who allows a rule that you can turn in an answered rounded to 
the nearest hundredth. Under such a condition, there would be two accept 
states: 1) You complete a division step with no remainder. 2) You get a 
non-zero number in the thousandth place and round. 

 

Input -> Divide 8, 9

 

0

 

0.8

 

0.88

 

0.888

 

0.89

 

Accept (i.e., the program says that when you divide 8 by 9 and round to the 
nearest hundredth, you get to an acceptable stopping point)

 

-----

 

Note that, from a theory-of-computation perspective, the latter program is 
utterly uninteresting. Such a program has no risk of running forever, and it 
won't ever find itself in a rejection state (assuming its inputs are two 
numbers); it will always reach an "accept" state. Nevertheless, it is a useful 
program to have because after the program ends up in the "accept" state, you 
can read the paper and see where it was when it stopped. 

 

But always remember that the main point of cogitating about Turing-machines 
isn't to imagine reading what's on the paper; the main point is to determine 
what types of problems can lead to accept or reject states, given a set of 
rules and some inputs (and whether they will do so in a finite amount of time). 
That is, the point is to determine what types of thing are, in principle, 
computable; i.e., what types of problems can be solved using only methods of 
computation, without any leaps of creativity, i.e., Kohler-style "insight."

 

Best,

Eric

 

 

 





-----------
Eric P. Charles, Ph.D.
Supervisory Survey Statistician

U.S. Marine Corps

 

On Mon, Jul 4, 2016 at 5:13 PM, Barry MacKichan <[email protected] 
<mailto:[email protected]> > wrote:

That is, it’s a definition, not a theorem.

--Barry


On 2 Jul 2016, at 13:06, Nick Thompson wrote:

> I smell a tautology, here. 

============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
to unsubscribe http://redfish.com/mailman/listinfo/friam_redfish.com

 


============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
to unsubscribe http://redfish.com/mailman/listinfo/friam_redfish.com

============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
to unsubscribe http://redfish.com/mailman/listinfo/friam_redfish.com

Reply via email to