News for hackers. Stuff that matters.
Re:Post-human mathematics by whatshisface on Monday November 23, 2015 @12:22PM (#10615751)
I think one of the greatest difficulties in completely automated mathematics would be the discovery of mostly those things which are interesting. If computer mathematics is ever to diverge from human thinking, someone must pay to keep the lights on. Since nobody would pay for random points in theorem-space, it must have some way of figuring out what the human brains down at the breaker box actually want. This to me looks a lot like the problem of computer automated storytelling or even art.

Also, I don't think the alien-ness of computer proofs is a given. Perhaps someday some psychologist or philosopher might work out exactly what our cognition likes to work with, upon which time you could write a proof compiler that outputted those things.

That raises and interesting question. Can all interesting proofs be built with human-friendly steps? Maybe that's why we haven't worked out P and NP.

Re:Post-human mathematics by sanxiyn on Monday November 23, 2015 @12:53PM (#10615973)
Graffiti is a computer program which makes conjectures in graph theory, written by Siemion Fajtlowicz. Research on conjectures produced by Graffiti has led to over 60 publications by other mathematicians.

https://en.wikipedia.org/wiki/Graffiti_(program)

Re:Post-human mathematics by vikiomega9 on Monday November 23, 2015 @04:15PM (#10617356)
You know this reminds me of A Deepness in the Sky where groups of "focused" humans with the aid of computers had to be guided toward what's "interesting" to keep them from going into loops by other normal humans.

    > Can all interesting proofs be built with human-friendly steps?
That is a marvelous question. How would one even quantify "human-friendly"?
Re:Post-human mathematics by JadeNB on Monday November 23, 2015 @06:09PM (#10618015)
> How would one even quantify "human-friendly"?

Presumably in much the same manner as the Turing test, by showing it to humans (well, human mathematicians) and letting them judge it. In fact, one can imagine a Turing test for ATPs in which they have to produce proofs that will fool a referee. I can't decide whether I think that this would be harder (because who, including they themselves, knows how human mathematicians mentally explore their subject?), or easier (because of the much more specialised domain knowledge), than the full Turing test.

Re:Post-human mathematics by vikiomega9 on Tuesday November 24, 2015 @11:54AM (#10621899)

   > (because who, including they themselves, knows how human mathematicians mentally explore their subject?), or easier (because of the much more specialised domain knowledge),
Indeed, the problem is you have to walk up and down various abstract constructions that define what a human mathematician is.
Re:Post-human mathematics by johncolanduoni on Monday November 23, 2015 @01:18PM (#10616151)
> Can all interesting proofs be built with human-friendly steps? Maybe that's why we haven't worked out P and NP.

P and NP is a very interesting case, since there has been some meta-mathematical results that attempt to rule out certain methods of proof as being capable of producing a proof of it[1]. However, I don't think we have a good characterization of "human-friendly steps" that we could conceivably use to rule out the existence of such a proof completely.

[1]: https://en.wikipedia.org/wiki/Natural_proof

Re:Post-human mathematics by rtkwe on Monday November 23, 2015 @02:15PM (#10616572)
Even people can't always produce human friendly proofs. There's Shinichi Mochizuki who might have proven the ABC conjecture but no one can confirm it because he created a whole method and set of techniques/theories that no one else really gets. This is a person creating a branch so dense that it's taken 3 years and we still haven't determined if it's wrong.

There's also the controversial Computer Assisted Proof. Which I think is a lesser version of completely computer generated proofs where there's the question of procedural errors and the difficulty of checking for them.

https://en.wikipedia.org/wiki/Computer-assisted_proof

Re:Post-human mathematics by mtdewcmu on Monday November 23, 2015 @06:03PM (#10617993)
Could P=NP be undecidable?
Re:Post-human mathematics by thomasahle on Monday November 23, 2015 @06:23PM (#10618079)
Usually in math we talk about a statement being "independent", which means that it is compatible with the axioms for it to be true as well as false.

If p=np were indeed independent, we could make it an axiom. Then we could do a complete search for a polynomial algorithm for 3sat, and we would be guaranteed to succeed.

Since computing is somewhat a model of the physical world, something like this would surprise me. It seems like computing being modeled on the physical world, the model must contain the answer to the question. But who knows.

Re:Post-human mathematics by digama on Monday November 23, 2015 @10:44PM (#10619024)
If P=NP is independent, then we already know that a complete search for a polynomial algorithm for 3SAT will fail (because if there were such an algorithm it would prove P=NP, so it wouldn't be independent). Adding P=NP as an axiom doesn't change this; instead it effectively augments the system with certain "nonstandard" natural numbers (which are larger than any concretely describable term but "look" like regular natural numbers from within the system), and this mythical polynomial algorithm for 3SAT will have nonstandard length (meaning for pratical purposes that it is infinitely long).
Re:Post-human mathematics by repsilat on Tuesday November 24, 2015 @12:12AM (#10619224)
> If P=NP is independent, then we already know that a complete search for a polynomial algorithm for 3SAT will fail

A search for a provably polynomial algorithm will fail, but that doesn't mean that an unprovably polynomial time algorithm couldn't exist. We might come up with strong arguments for why a particular algorithm would be polynomial in practice. Still, I'd say "independent but false" is more likely than "independent but true."

Re:Post-human mathematics by mtdewcmu on Monday November 23, 2015 @09:04PM (#10618713)
p=np is a well-posed question, so clearly it must have an answer. We can't just make it an axiom.

However, the thought occurred to me that perhaps p=np could reduce to some undecidable problem (in the halting problem-sense). In that case, solving p=np would be impossible. But we could prove that it's impossible, and the issue would be resolved.

I'm not sure whether this scenario makes any sense. That's why I asked the question.

Re:Post-human mathematics by digama on Monday November 23, 2015 @10:50PM (#10619042)
Just because a question is well-posed doesn't mean it must be provable or disprovable. Consistency of ZFC is also a perfectly well-posed question with a finite answer (if one exists), but we know it is impossible to prove regardless. I don't think we can exclude independence as an option for any currently open question without actually proving or disproving it. (Of course, most mathematicians don't really think that P=NP will turn out to be independent, any more than the Riemann hypothesis or Goldbach's conjecture, but we don't know for sure.)
Re:Post-human mathematics by mtdewcmu on Monday November 23, 2015 @11:07PM (#10619089)
I'm trying to wrap my head around how P=NP could not have an answer, and I am not having much success. It could be that I am not educated enough to understand.

Notwithstanding that, I don't see how any of this relates to my original question.

Re:Post-human mathematics by shotwell on Monday November 23, 2015 @11:49PM (#10619168)
You're misunderstanding something. P=NP is about whether two sets are equal. If it's "undecidable" or "independent", then ZFC is consistent with either P=NP or P \neq NP.
Re:Post-human mathematics by mtdewcmu on Tuesday November 24, 2015 @12:09AM (#10619218)
Independent doesn't sound like the same thing as undecidable.

Given a program P, it is undecidable whether that program will halt. There is an answer: P either halts or it doesn't. There is just no way to find out (in general).

Re:Post-human mathematics by shotwell on Tuesday November 24, 2015 @02:36AM (#10619600)
Yes, 'undecidable' is used for a similar class of mathematical problems. For example, the continuum hypothesis - another question about an equality of sets - is undecidable in ZFC. This notion is strongly related to undecidability on Turing machines (possibly equivalent, depending on how you look at it).
Re:Post-human mathematics by johncolanduoni on Tuesday November 24, 2015 @08:29AM (#10620543)
They are intimately related. If you look at how Gödel's incompleteness theorem is stated, the existence of "effective procedures" (I.e. Computable functions) figures in intimately.

A good overview of this in a reasonably accessible format can be found here: http://www.scottaaronson.com/blog/?p=710

The same author wrote a good treatment of the implications of the undecidability of P=NP: http://www.scottaaronson.com/papers/pnp.pdf

Scott Aaronson is probably one of the best at explaining theoretical computer science, if you're interested in these topics you should follow his blog.

Re:Post-human mathematics by chriswarbo on Monday November 23, 2015 @01:36PM (#10616286)
> I think one of the greatest difficulties in completely automated mathematics would be the discovery of mostly those things which are interesting.

I've been investigating this exact issue recently, and you're right.

To me the most promising approach seems to be that of "artificial curiosity", where some traditional AI algorithm is rewarded/biased by an "interestingness measure". These are usually based on subjective information, e.g. how "surprising" an observation is, given what we know.

The key seems to be a balancing act between simplicity and complexity: things which are too simple may be trivial or obvious, and therefore uninteresting; things which are too complex may be unintelligible or arbitrary, and therefore uninteresting. This phenomenon is known in psychology as the "Wundt curve".

Re:Post-human mathematics by sanxiyn on Monday November 23, 2015 @01:49PM (#10616391)
You may enjoy Automated Theory Formation in Pure Mathematics (2012).

https://books.google.com/books?id=qJrSBwAAQBAJ

Re:Post-human mathematics by chriswarbo on Monday November 23, 2015 @02:36PM (#10616729)
Thanks, I've not managed to get my hands on the book but have read a few snippets. I've certainly read as many of Colton's papers as I can find :)

For anyone who's interested, I've got an ever-growing Bibtex file at http://chriswarbo.net/git/writing/branches/master/Bibtex.bib which contains many references on this topic (all mixed up with completely unrelated stuff though!).

Re:Post-human mathematics by iamcurious on Tuesday November 24, 2015 @02:09PM (#10622809)
Thanks for the link. I'm also working on this. Would love to chat with you (or anybody else reading this), please contact me: juan at juan dot com dot uy
Re:Post-human mathematics by RobertoG on Monday November 23, 2015 @12:49PM (#10615932)
Your comment brings to memory the book 'Diaspora' by Greg Egan.

There is in the novel some mathematical space that represent all the possible theorems, but it cannot be mined automatically because it need some conscious being deciding what problems are "interesting".

Re:Post-human mathematics by msane on Monday November 23, 2015 @11:33PM (#10619138)
Great book, a favorite.
Re:Post-human mathematics by tlb on Monday November 23, 2015 @04:48PM (#10617574)
An easy-to-imagine scenario is: a program which solves every NP problem we give it in P time, but we don't understand how or why it works. With bounded probability of error, this would constitute a proof of P=NP. But the program might elude human understanding.

Babai's graph isomorphism in quasi-polynomial time proof is approaching this. The algorithm involves handling one special case specially, so it's still within reach of human understanding. But you could imagine an algorithm that handled 1000, or a billion special cases specially, that would be beyond human understanding.

Babai's algorithm is constructed by a human, so there is an intuition behind it. But if such an algorithm arose through genetic programming, I can imagine not ever being able to understand it.

It's possible that factoring is similar: there exists an algorithm for factoring efficiently that involves a large number of special cases. Already, the best algorithms are damn complicated. If the minimum necessary algorithm is large enough, it might forever elude human comprehension.

Re:Post-human mathematics by xyzzyz on Monday November 23, 2015 @05:42PM (#10617883)
> But you could imagine an algorithm that handled 1000, or a billion special cases specially, that would be beyond human understanding.

This is the case with the four-colour theorem's proof. Folks got quite philosophical after that one was published.

Re:Post-human mathematics by chestervonwinch on Monday November 23, 2015 @03:29PM (#10617086)
> Since nobody would pay for random points in theorem-space, it must have some way of figuring out what the human brains down at the breaker box actually want.

Would a machine learning approach be possible? For example, has anyone built a generative model, trained from theorems (and proofs) from math texts or formalized versions thereof?

Re:Post-human mathematics by vinceguidry on Monday November 23, 2015 @12:50PM (#10615948)
> Maybe that's why we haven't worked out P and NP.

Great exposition on the state of the art of the P=NP problem

https://www.quora.com/What-were-the-best-attempts-to-solve-t...

Re:Post-human mathematics by pavel_lishin on Monday November 23, 2015 @01:04PM (#10616041)
Wouldn't it be a lot easier to present theorems that look interesting and look true, but are not, and are not trivially simple to verify?
Re:Post-human mathematics by lmm on Monday November 23, 2015 @03:57PM (#10617240)
No? How would you even tell?
Re:Post-human mathematics by pavel_lishin on Monday November 23, 2015 @04:51PM (#10617594)
Who's the "you" in your question? Humans wouldn't be able to tell; that's the whole point. A computer might "figure out" that it's easier to give us something that looks like what we're looking for instead of what we're actually looking for.
Re:Post-human mathematics by JadeNB on Monday November 23, 2015 @06:11PM (#10618028)
> A computer might "figure out" that it's easier to give us something that looks like what we're looking for instead of what we're actually looking for.

As a mathematician, that seems like my idea of a dystopia. Shiver.

On the other hand, assuming that it doesn't go off and develop sentience on its own, how would a computer figure out such a thing? Assuming that it is programmed in such a way that it only produces correct proofs of (possibly uninteresting) theorems, there'll be no way for it to produce those 'easier' deceptitheorems in order to be rewarded for doing so.

Re:Post-human mathematics by pavel_lishin on Tuesday November 24, 2015 @01:44PM (#10622609)
Well, that's why I put "figure out" in quotes; it would probably be closer to an evolutionary process. Some instance of an algorithm stumbles onto a simple process for generating proofs that it deems okay to submit, and never gets its power yanked for doing so because the algorithm fakes us out.
Re:Post-human mathematics by eli_gottlieb on Monday November 23, 2015 @10:32PM (#10618991)
The hypothesis class that the ML algorithm works within is proofs, checkable by something like Coq, so that can't actually be done.
Re:Post-human mathematics by odonnellryan on Monday November 23, 2015 @01:06PM (#10616051)
It's a system of evolution: for the software to survive it must be useful, self-fulfilling, or a combination.

Artificial intelligence will go through its own evolutionary path, and it already is. Machines already build themselves: software is used to design their own architecture.

There are already research labs that use machine learning to design better processors.

Re:Post-human mathematics by positron4 on Monday November 23, 2015 @11:33PM (#10619139)
Excellent point. But can this be extended to abstract mathematics as well i.e. software reasoning able to gain mathematical insights automatically? That would be very interesting indeed.
Re:Post-human mathematics by avn2109 on Monday November 23, 2015 @02:41PM (#10616758)
>> "...random points in theorem-space..."

Question: Given an arbitrary powerful computer, is the nature of mathematics such that in principle we could exhaust the points in theorem space by brute force?

E.g. is there in principle a finite amount of math?

Re:Post-human mathematics by noamyoungerm on Monday November 23, 2015 @03:12PM (#10616979)
This is the type of question that quickly runs into problems wrt incompleteness, but there are a few key points that show that there are infinitely many theorems

For any given statement P and any given theorem T, P OR T is a theorem, meaning you can generate infinitely many theorems from one.

More worryingly, there are infinitely many theorems that are true but impossible to prove. From Gödel's first incompleteness theorem, we know at least one such theorem must exist. Any theorem of the form Unprovable AND TRUE can be proved only if you can prove the unprovable theorem.

From a more general perspective, it's worth remembering that theorems can always be described as a finitely-long string of symbols in some formal logic system, and so running out of theorems to try and prove is like running out of strings.

Re:Post-human mathematics by grkvlt on Monday November 23, 2015 @05:13PM (#10617720)
Since each theorem has a Gödel-number, there must be a function f(x) -> {0,1} where, when x is the number of an 'interesting' theorem, f(x) is 1, and otherwise it is 0. So, we just need to find this function (or rather, its Gödel number) and then we can iteratively feed all the integers to it, translating the interesting ones back into theorems.

This job is made much easier by the fact that the proof of this 'interestingness' theorem has a Gödel-number of its own; call it F. And, proving that something is interesting is obviously also interesting. So, just find the situation where:

    f(F) = 1
and we're done!

I'll collect my Fields medal later, thanks.

Re:Post-human mathematics by JadeNB on Monday November 23, 2015 @06:13PM (#10618034)
Your condition `f(F) = 1` doesn't seem to do anything to distinguish your meta-theorem `F` from any other interesting theorem.
Re:Post-human mathematics by digama on Monday November 23, 2015 @10:58PM (#10619061)
You just defined a subset of the natural numbers, and asserted it has a Godel number. Sorry, there are uncountably many subsets of natural numbers and countably many Godel numbers, so there is no guarantee that this is possible. More subtly, you can consider many "natural" classes of functions, such as computable functions, recursively enumerable functions, etc. and for each such enumeration there will be a "natural" function that escapes the class. Functions to do with definability or (in this case) 'interestingness' are especially susceptible to this. See also "Tarski's theorem on the undefinability of truth".
Re:Post-human mathematics by chei0aiV on Monday November 23, 2015 @03:08PM (#10616952)
You can always enumerate all theorems (i.e. all provable sentences of formal logic) by systematically applying rules of inference to axioms and previously obtained theorems. You only need axioms to be recursively enumerable. Though most theorems obtained this way are going to be dull tautologies like "every even number is even"; the hard part here is finding out which theorems are interesting. And it's prohibitively expensive computationally; in fact, it needs infinite memory to store all the previously obtained sentences.
Re:Post-human mathematics by andreyf on Monday November 23, 2015 @02:54PM (#10616857)
The theorem space is infinite. The theorem space that is learnable in a single human lifetime is probably finite, but we are not anywhere near having explored it.
Re:Post-human mathematics by lordnacho on Monday November 23, 2015 @01:09PM (#10616078)
> I think one of the greatest difficulties in completely automated mathematics would be the discovery of mostly those things which are interesting.

So, something like a recommendation algorithm? Netflix for Mathematicians?

Re:Post-human mathematics by marcosdumay on Monday November 23, 2015 @02:11PM (#10616537)
Well, except that it simply can not be social recommendation. Math is too big, and interesting results too sparse for that.
Re:Post-human mathematics by JadeNB on Monday November 23, 2015 @06:19PM (#10618061)
> Well, except that it simply can not be social recommendation. Math is too big, and interesting results too sparse for that.

I think that almost anyone pre-Amazon would have said that an Amazon-style recommendation engine was impossible. (I pick Amazon as the one with which I'm most familiar, but substitute your favourite.) Amazon groups me with people who read similar books, and can only do so after it knows a bit about what books I read; why couldn't an engine group me with other people who share my mathematical interests, perhaps determined by mining my publication record (or just by asking me), and recommend on that 'social' basis?

Re:Post-human mathematics by marcosdumay on Tuesday November 24, 2015 @09:00AM (#10620684)
That's because there are only a few millions (or is it billions? not really an important difference) of books available, while we don't have names for the kind of number of proofs available in any mathematical system (when they are finite, it is).

You can lump all humans on the same group, your AI just won't find anything interesting for the group by a random search.

Re:Post-human mathematics by coherentpony on Monday November 23, 2015 @03:10PM (#10616961)
> I think one of the greatest difficulties in completely automated mathematics would be the discovery of mostly those things which are interesting.

But isn't 'interest' subjective?

Re:Post-human mathematics by theseatoms on Monday November 23, 2015 @03:19PM (#10617033)
If your definition of subjective is "decided by humans", then yes.

EDIT: "determined by" is probably more precise than "decided by" (determination is not necessarily conscious or explicit)

Re:Post-human mathematics by JadeNB on Monday November 23, 2015 @06:17PM (#10618056)
> If your definition of subjective is "decided by humans", then yes.

Presumably it means something more like "different (rational, honest, omnipotent) respondents might produce different answers."

Re:Post-human mathematics by jsprogrammer on Monday November 23, 2015 @02:38PM (#10616738)
>...someone must pay to keep the lights on. Since nobody would pay for random points in theorem-space, it must have some way of figuring out what the human brains down at the breaker box actually want.

"pay"?

Imagine this: you produce a silicon cube embedded with logic circuits powered through the photovoltaic effect and then eject it into space.

Re:Post-human mathematics by grkvlt on Monday November 23, 2015 @05:18PM (#10617752)
Brilliant, now we have free random points in theorem-space. Now what?
Re:Post-human mathematics by jsprogrammer on Monday November 23, 2015 @05:22PM (#10617771)
Presumably, you use them for long distance communications, early-warning systems, surveillance, scientific experimentation, &etc.
Re:Post-human mathematics by iamcurious on Tuesday November 24, 2015 @02:06PM (#10622791)
I'm working on this for my thesis. Would love to chat, please contact me juan at juan dot com dot uy