> On 24 Aug 2018, at 14:24, Telmo Menezes <[email protected]> wrote: > > On 23 August 2018 at 06:31, <[email protected]> wrote: >> >> >> On Thursday, August 23, 2018 at 2:01:24 AM UTC, Jason wrote: >>> >>> >>> >>> On Wed, Aug 22, 2018 at 4:43 PM <[email protected]> wrote: >>>> >>>> >>>> >>>> On Tuesday, August 21, 2018 at 3:22:04 PM UTC, Jason wrote: >>>>> >>>>> >>>>> >>>>> On Tue, Aug 21, 2018 at 1:16 AM <[email protected]> wrote: >>>>>> >>>>>> I've been looking at the Wiki article on this topic. I find that I >>>>>> really don't understand what it is, or why it's important. Maybe a few >>>>>> succinct words from the usual suspects can be of help. TIA. >>>>>> >>>>>> >>>>> >>>>> >>>>> Bruno provided a great definition and background of the Church-Turing >>>>> Thesis. I will try to answer why it is important and comes up often in our >>>>> discussion. >>>>> >>>>> >>>>> The Church-Turing thesis says that anything that is computable is >>>>> computable by any computer. In other words, there is nothing that the >>>>> computer in your cell phone can't compute, that your laptop or that a >>>>> super >>>>> computer (or even a quantum computer) can. It just comes down to having >>>>> enough time and memory. >>>>> >>>>> This is why you don't need to buy a new phone with new hardware every >>>>> time you want to install a new app. Regardless of the type of CPU in your >>>>> phone, it can be extended in its power of what it might compute only given >>>>> some new software. It is in this sense that computers are "Universal", >>>>> they >>>>> are universal in the same sense that of a universal remote, or in the >>>>> sense >>>>> that a record player is a universal sound imitating device. A record >>>>> player >>>>> might emulate the sounds of an orchestra, Britney Spears, whale songs, >>>>> etc., >>>>> all it needs is the appropriate record and it can produce the sound. >>>>> >>>>> In the same sense, all a Turing Machine (computer) needs to imitate (or >>>>> emulate) the right program or function is the right software. Because of >>>>> this, anything that can be described in software, be it a brain emulation, >>>>> an AI, a virtual environment, a virtual machine or operating system, can >>>>> never know what hardware is running it, because the Church-Turing thesis >>>>> says that any computer is capable of running it. >>>>> >>>>> This is why if consciousness is computable (the computational theory of >>>>> mind) we cannot know what is computing us (e.g. we could be in a matrix >>>>> type >>>>> simulation for all we know). The other implication is that if >>>>> computations >>>>> exist in mathematics (and they do), then we exist within mathematics. >>>>> Mathematics (or at least the part necessary to describe computations) >>>>> becomes the fundamental science of what we experience and what is possible >>>>> to experience or what we may predict about our future experiences >>>>> (physics). >>>>> >>>>> >>>>> Jason >>>> >>>> >>>> If someone digitizes (emulates) the Mona Lisa, is this equivalent to the >>>> Mona Lisa? >>> >>> >>> If you digitize a person and put the digitized Mona Lisa before them, it >>> is equivalent to the real Mona Lisa to that person, at least as far as they >>> can tell. >>> >>> >>>> >>>> Can you write a function which is not computable? AG >>>> >>>> >>> >>> If by not computable you mean it never returns, then this is easy: >>> >>> function foo(): >>> while (true) >>> { >>> // loop forever >>> } >>> >>> There are also programs for which no one knows if they are computable or >>> not. If you can prove whether or not this function ever completes, you will >>> be world famous, and may even earn a million dollars (though I think the >>> prize has been retracted, it might be oferred again): >>> >>> Step 1: Set X = 4 >>> Step 2: Set R = 0 >>> Step 3: For each Y from 1 to X, if both Y and (X – Y) are prime, set R = 1 >>> Step 4: If R = 1, Set X = X + 2 and go to Step 2 >>> Step 5: If R = 0, print X and halt >>> >>> All you have to prove is the computer either never gets to step 5 or that >>> it does get to step 5. Mathematicians have been working on a related >>> problem for 300 years, no one has solved it yet. >>> >>> >>> Jason >> >> >> I was asking about a well-defined mathematical function that can be written >> in closed form, or possibly as an infinite series. I believe that all such >> functions are computable. I was not discussing subroutines that might never >> terminate. If all well defined mathematical functions are computable, why >> did computability become a big deal? AG > > It is not true that all well-defined functions are computable. You > have already been given examples by Jason and John of well-defined > mathematical functions that are non-computable. > > You seem to confuse "well-defined" with "written in closed form". The > latter is not even well-defined (heheh) because it hangs on the idea > of a set of "well-known" functions, and people already have different > ideas on what that set includes. Having well-known representations > such as sin(x) or e^x, or even x + y does not magically make the > related computations non-algorithmic. How do you think you learned how > to add, subtract, multiply and divide in basic school? Those were > algorithms. > > Well-defined just means that there is a non-ambiguous way to know if a > given value corresponds to a given input of the function. If I tell > you to consider the function f, such that its value is zero no matter > the input, then I gave you a well-defined function in plain English. > There is nothing magical about notation. >
In fact, I will show that basically every attribute on programs, which we can defined easily with precision, are NOT computable. For example “being the code of a program computing the addition function” will be proved to be NOT computable. Of course, being the code of a halting program, is also not computable, or being the code of a total function (total means defined on all its possible inputs), etc. Being the code of a total computable function is the first thing that we will see to be not computable. I will do that today, … so everyone has a bit of more time to make the exercise on the combinators, but as promised I will give the solution too (perhaps Monday). Bruno > Telmo. > >> -- >> You received this message because you are subscribed to the Google Groups >> "Everything List" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at https://groups.google.com/group/everything-list. >> For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "Everything List" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/everything-list. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Everything List" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/everything-list. For more options, visit https://groups.google.com/d/optout.

