> On 25 Jun 2018, at 02:54, Jason Resch <[email protected]> wrote:
> 
> 
> 
> On Fri, Jun 22, 2018 at 5:41 AM, Bruno Marchal <[email protected] 
> <mailto:[email protected]>> wrote:
> 
>> On 20 Jun 2018, at 14:55, Jason Resch <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> 
>> 
>> On Tue, Jun 19, 2018 at 11:36 AM, Bruno Marchal <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>>> On 17 Jun 2018, at 02:18, Jason Resch <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> In solving Hilbert's 10th problem 
>>> <https://en.wikipedia.org/wiki/Hilbert%27s_tenth_problem> in the negative, 
>>> the work of Martin Davis, Yuri Matiyasevich, Hilary Putnam and Julia 
>>> Robinson culminated in 1970 with the MRDP theorem 
>>> <https://en.wikipedia.org/wiki/Diophantine_set#Matiyasevich's_theorem> 
>>> which concludes:
>>> 
>>> Every computably enumerable set has a representation as a Diophantine 
>>> equation <https://en.wikipedia.org/wiki/Diophantine_equation> (an equation 
>>> involving only integer coefficients and variables).
>>> 
>>> This shocked number theorists, because it meant simple equations involving 
>>> nothing more than a few integer variables have the full power of Turing 
>>> machines.  In fact, it was shown by Yuri Matiyasevich that a universal 
>>> Diophantine equation can be made with as few as 9 unknowns.
>>> 
>>> Some examples:
>>> k is even if there exists a solution to: k - 2x = 0
>>> k is a perfect square if there exists a solution to: k - x^2 = 0
>>> k is a Fibonacci number if there exists a solution to: k^4 - k^2*x^2 - x^4 
>>> - 1 = 0
>>> (k+2) is a prime number if there exists a solution to the sum of: (these 14 
>>> equations <http://mathworld.wolfram.com/PrimeDiophantineEquations.html>)
>>> k is a LISP program having output n, if the equation having variables: k, 
>>> n, x1, x2, x3 ... x20000 (a polynomial having ~20,000 variables 
>>> <https://arxiv.org/pdf/math/0404335.pdf>) has a solution.
>>> The universality of Diophantine equations means there are polynomial 
>>> equations that compute things quite surprising, such as polynomials that 
>>> have solutions of 0, IFF:
>>> One of the variables "k" is a valid MP3 file.
>>> One of the variables "k" is a JPEG image containing the image of a cat 
>>> (where the equation implements the same computation as a neural network 
>>> trained to recognize images of cats)
>>> For two of the variables "y" and "x", "y" equals a state of a chess board 
>>> after deep blue makes a move given a chess board with a state of "x".
>>> For two of the variables "y" and "x", "y" equals the state of the Universal 
>>> Dovetailer after performing "n" steps of execution.
>>> 
>>> The last example seems to suggest to me, that pure arithmetical truth, 
>>> concerning the solutions to equations, is identical to computation.  That 
>>> is to say, certain mathematical statements carry with them (effectively) 
>>> Turing machines, and their executions.
>> 
>> Matiyazevic results is indeed quite impressive. It finishes an inquiry begun 
>> by Davis and Putnam with important progress by Julia Robinson, and 
>> eventually Matiyazevic got the proof, and its solved the 10th problem of 
>> Hilbert: there is no mechanical procedure to tell if a diophantine 
>> polynomial equation has a solution or not. (Assuming Church’s thesis, as 
>> Matiyzevic explains well in a ten page section in his book).
>> 
>> 
>> 
>> 
>>> 
>>> Just as all solutions to the deep-blue implementing equation is equivalent 
>>> to the computations that Deep blue makes when evaluating the board, and all 
>>> solutions to the cat recognizing equation are equivalent to the processing 
>>> done by the trained neural network, all solutions to the LISP equation are 
>>> equivalent to the execution of every possible LISP program (including the 
>>> UD).
>>> 
>>> Does this our conscious experience might be a direct consequence of 
>>> Diophantine equations?
>> 
>> Yes. Although you could *equivalently* say that our conscious experience is 
>> a direct consequence of the combinators laws Kxy = x and Sxyz = xz(yz).
>> 
>> 
>> Do you have some references that you would recommend for someone wanting to 
>> learn more about combinator laws and how they lead to universality?
> 
> I would simply recommend Smullyan’s book “How to mock a mocking bird?”, which 
> proves in details the Turing universality of the combinators.
> 
> 
> 
> Thank you! I actually had a copy of this on my shelf, but I had yet to read 
> it.  I'll start tonight. :-)
>  
> 
> 
>> Is the above the same thing as a Y-combinator, or some more specific 
>> equation in lamda calculus or combinatorial logic? I wish to lean more.
> 
> The Y combinator is the fixed point of Yx = x(Yx). All fixed point equation 
> can be solved in combinatory logic. The Y combinator can be used to program 
> the “definition by primitive recursion”, but, as Smullyan shows well, you can 
> easily start from scratch and use the Dxyz = T(xx)yz trick. You need to be 
> able to eliminate variables from combinations, but this too is well explained 
> by Smullyan. His last book “A Beginner’s Further Guide to Mathematical Logic” 
> contains a rather detailed summary of his book “How to Mock a Mocking Bird”. 
> I have some rare text by Rosser, in French, on the combinators, which are 
> very good, but uneasy to find, but maybe in second hand bookshop, notably his 
> “Deux Esquisses de Logique”.
> The classical treatise is the North Holland book by Barendrecht. Not to 
> mention the historical, a bit verbose, treaties by Curry and Feys (Feys was a 
> teacher of religion in secondary public Belgium school).
> 
> 
> 
> 
> Thanks for those references.  I want to get an intuitive feel for how "Kxy = 
> x and Sxyz = xz(yz)" achieves universality so succinctly compared to 
> arithmetic equations.  I will first see how far Smullyan's book takes me.
>  
>> 
>>  
>> Which is certainly shorter than providing a degree 4 universal Diophantine 
>> equation, like below (I can’t resist):
>> 
>> (unknowns range on the non negative integers (= 0 included)
>> 31 unknowns: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, W, 
>> Z, U, Y, Al, Ga, Et, Th, La, Ta, Ph, and two parameters:  Nu and X.
>> 
>> X is in W_Nu iff   phi_Nu(X) stop if and only if
>> 
>> 
>> 
>> I don't quite follow what W_Nu is here.
> 
> The domain of the function phi_Nu. Nu is just a natural number, and phi_i is 
> an enumeration of all partial computable functions. You can generate it by 
> generating all programs (of one variable) in any programming language.
> 
> 
> 
>> 
>> I am guessing from the context that this means for a given machine/program 
>> Nu, and input X, this equation has a solution IFF Nu halts given X as input, 
>> but I am not sure what it means to say X is in W_Nu.
> 
> You got it. It means nothing more than the Nu-th program P_Nu (or simply Nu) 
> stops on input X.
> It can be proved that the W_i (the domain of the phi_i) enumerates all 
> recursively enumerable set.
> 
> 
> 
>>  
>> 
>> 
>> Nu = ((ZUY)^2 + U)^2 + Y 
>> 
>> ELG^2 + Al = (B - XY)Q^2
>> 
>> Qu = B^(5^60)
>> 
>> La + Qu^4 = 1 + LaB^5
>> 
>> Th +  2Z = B^5
>> 
>> L = U + TTh
>> 
>> E = Y + MTh
>> 
>> N = Q^16
>> 
>> R = [G + EQ^3 + LQ^5 + (2(E - ZLa)(1 + XB^5 + G)^4 + LaB^5 + + 
>> LaB^5Q^4)Q^4](N^2 -N)
>>          + [Q^3 -BL + L + ThLaQ^3 + (B^5 - 2)Q^5] (N^2 - 1)
>> 
>> P = 2W(S^2)(R^2)N^2
>> 
>> (P^2)K^2 - K^2 + 1 = Ta^2
>> 
>> 4(c - KSN^2)^2 + Et = K^2
>> 
>> K = R + 1 + HP - H
>> 
>> A = (WN^2 + 1)RSN^2
>> 
>> C = 2R + 1 Ph
>> 
>> D = BW + CA -2C + 4AGa -5Ga
>> 
>> D^2 = (A^2 - 1)C^2 + 1
>> 
>> F^2 = (A^2 - 1)(I^2)C^4 + 1
>> 
>> (D + OF)^2 = ((A + F^2(D^2 - A^2))^2 - 1)(2R + 1 + JC)^2 + 1
>> 
>> END
>> 
>> 
>> 
>> Very nice. Where is this from? (Is there a paper that gives these equations?)
> 
> Yes. 
> 
> Perhaps this one. I have only an incomplete photocopy, and it might be 
> another paper by Jones.
> You might find it also in Matiyazvic’s book.
> 
> "Three Universal Representations of Recursively Enumerable Sets"
> 
> James P. Jones
> The Journal of Symbolic Logic, Vol. 43, No. 2 (Jun., 1978), pp. 335-351
> 
> 
> 
> 
> Great! Thank you.
> 
> This brings up a side question I was curious about. Did you ever publish your 
> source code for the UD?
> It would be cool to write down the equation that implements the UD, with "Nu 
> = UD".  A kind of "god" equation.
> 
> Here is another interesting question, in theory is it possible to create a 
> 2-dimensional image (in the spirit of Mandelbrot's fractals), where the X and 
> Y cells are "Nu" and "X" respectively, and the color of each (X,Y) cell is 
> based on how rapidly the machine halts (perhaps on some logarithmic basis) or 
> black if it not determined to not halt?
>  
> If I'm not mistaken, I believe in the past you had hinted that you had the 
> idea that the Mandelbrot set might itself be universal (in its 
> computations?). I was curious if you could provide some further explanations 
> about this.
> 
> 
> 
> 
>>  
>> 
>>> 
>>> Can Diophantine equations for a single set of parameters model non-halting 
>>> programs like the UD, or one must consider the set of of all possible 
>>> parameters?
>> 
>> 
>> In this case we model the recursively enumerable set, and they are 
>> determined by by the existence of the solutions when you fix Nu and X, the 
>> programs and the argument. Phi_Nu(X). But you can take a Nu which is itself 
>> universal, and then look only at all solution for each X, or, make X a dummy 
>> variable, and use a Nu such that phi_Nu(X) is a universal dovetailer. Its 
>> “leaves” will enumerate the true sigma_1 sentences, which emulates all 
>> dreams.
>> 
>> 
>> 
>> I guess the problem I am having is that Phi_Nu(X) doesn't halt, then it has 
>> no solution.  So what can be said about programs like the UD which don't 
>> halt, other than that there exists no solution to the above equations when 
>> "Nu = the UD".  Would it be better to establish the trace of the UD by 
>> having "Nu" be a program that outputs the state of the UD at time "X", thus 
>> the equation still captures the UD and all its computations, but now with a 
>> halting program whose solutions match the solutions to the Diophantine 
>> equation?
> 
> If you do that, you will need to ask infinitely many question to that UD, for 
> it to emulate all programs. It is better to let it generates the X too, so 
> you have no more any tasks to do, after pushing “enter”.
> 
> But if there are no solutions to the polynomial for machines that don't halt, 
> it seems there is no distinction between a so-called "valid combination of 
> inputs" and a completely arbitrary combination of inputs (if this makes 
> sense).  Or is it the case that enumerating all possible combinations of 
> inputs somehow still implements the never-halting computation?
>  
> Of course W_u is the empty set, for that UD = u. But in this case, you are 
> not interested in its empty domain, only in its execution.
> Now, you can also consider a W_k, say, such that W_k generates all states 
> accessible by the UD. In that case, the W_k emulates itself the UD. 
> 
> 
> 
> Ahh okay.  This makes sense to me and can more succinctly be described as the 
> set of infinite solutions to the equation is equivalent to the infinite 
> execution of the UD.
>  
> 
>> 
>> But perhaps it's better to just leave Nu a free variable, and get all the 
>> halting computations as solutions. Is this what you mean by the "leaves of 
>> the UD"-- those programs that halt?
> 
> Well, I could, but you can take the intermodeidate steps of the computations 
> too. There are different ways to proceed. Davis’ “Unsolvability and 
> computability” defines computations by halting computations. Daniel Cohen use 
> arbitrary computations. As long as you get all states, the UD will do its 
> job, with the right redundancy.
> 
> 
> What did Danial Cohen mean by "arbitrary computations”?

Stopping and non stopping one. Martin Davis defines computations by halting 
computation, making them equivalent to true sigma_1 sentences. It ease some 
proofs, like it eases the UD first person probability problem.





>  
> 
>> 
>> How do you define a "sigma1 true sentence"; is a sigma1 sentence just 
>> statements/asserts of arithmetical relations that can be true or false?
> 
> It is a arithmetical statement equivalent with ExP(x), with P sigma_0, that 
> is recursive (total computable).
> 
> Any machine capable of proving all true statements with that shape is Turing 
> universal, and any Universal machine or machinery is complete for such 
> statement. Robinson Arithmetic RA (Peano arithmetic without induction) is 
> such a theory. It is Turing universal, but it is not Löbian, as it cannot 
> prove, unlike PA, its own Turing universality.
> 
> OK?
> 
> 
> So if they are everything provable by a machine, are they equivalent to a 
> recursive enumeration of everything probable [provable, I guess] under some 
> axiomatic system?  Do sigma1 sentences assume any particular axiomatic system?

The truth of the sigma_1 sentences can be proved in any Turing complete theory, 
like RA, PA, ZF, etc. They all proves the same sigma_1 sentences (up to their 
translation of course).

If you want, "provable by a Turing complete theory” is equivalent to 
“computable with a Turing machine”.
Sigma_1 provability is yet another formalism for computability, with the 
advantage that it is embed in the provability realm (much richer than 
computability, but not universal with respect to *proof*, by Gödel’s theorems).

Bruno




> 
> Jason
> 
> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/everything-list 
> <https://groups.google.com/group/everything-list>.
> For more options, visit https://groups.google.com/d/optout 
> <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.

Reply via email to