4 ms·
This argument by Penrose using Godel's theorem has been discussed (or, depending on who you ask, refuted) before in various places, it's very old. The first tim
by moefh 2y ago
This argument by Penrose using Godel's theorem has been discussed (or, depending on who you ask, refuted) before in various places, it's very old. The first time I've seen it was in Hofstadter's "Godel, Escher, Bach", but a more accessible version is this lecture[1] by Scott Aaronson. There's also an interview with Aaronson with Lex Friedman where he talks about it some more[2].
Basically, Penrose's argument hinges on Godel's theorem showing that a computer is unable to "see" that something is true without being able to prove it (something he claims humans are able to do).
To see how the argument makes no sense, one only has to note that even if you believe humans can "see" truth, it's undeniable that sometimes humans can also "see" things that are not true (i.e., sometimes people truly believe they're right when they're wrong).
In the end, stripping away all talk about consciousness and other stuff we "know" makes humans different from machines, and confine the discussion entirely over what Godel's theorem can say about this stuff, humans are no different from machines, and we're left with very little of substance: both humans and computers can say things that are true but unprovable (humans can "see" unprovable truths, and LLMs can hallucinate), and both also sometimes say things that are wrong (humans are sometimes wrong, and LLMs hallucinate).
By the way "LLMs hallucinate" is a modern take on this: you just need a computer running a program that answers something that is not computable (to make interesting, think of a program that randomly responds "halts" or "doesn't halt" when asked whether some given Turing machine halts).
(ETA: if you don't find my argument convincing, just read Aaronson's notes, they're much better).
[1] https://www.scottaaronson.com/democritus/lec10.5.html https://www.scottaaronson.com/democritus/lec10.5.html
[2] https://youtu.be/nAMjv0NAESM?si=Hr5kwa7M4JuAdobI&t=2553 https://youtu.be/nAMjv0NAESM?si=Hr5kwa7M4JuAdobI&t=2553
- derriz 2y agoI think you're being overly dismissive of the argument. Admittedly my recollection is hazy but here goes: Computers are symbol manipulating machines and moreover are restricted to a finite set of symbols (states) and a finite set of rules for their transformation (programs). When we attempt to formalize even a relatively basic branch of human thinking, simple whole-number arithmetic, as a system of finite symbols and rules, then Goedel's theorem kicks in. Such a system can never be complete - i.e. there will always be holes or gaps where true statements about whole-number arithmetic cannot be reached using our symbols and rules, no matter how we design the system. We can of course plug any holes we find by adding more rules but full coverage will always evade us. The argument is that computers are subject to this same limitation. I.e. no matter how we attempt to formalize human thinking using a computer - i.e. as a system of symbols and rules, there will be truths that the computer can simply never reach.
- moefh 2y ago> Computers are symbol manipulating machines and moreover are restricted to a finite set of symbols (states) and a finite set of rules for their transformation (programs). > [...] there will be truths that the computer can simply never reach. It's true that if you give a computer a list of consistent axioms and restrict it to only output what their logic rules can produce, then there will be truths it will never write -- that's what Godel's Incompleteness Theorem proves. But those are not the only kinds of programs you can run on a computer. Computers can (and routinely do!) output falsehoods. And they can be inconsistent -- and so Godel's Theorem doesn't apply to them. Note that nobody is saying that it's definitely the case that computers and humans have the same capabilities -- it MIGHT STILL be the case that humans can "see" truths that computers will never be able to. But this argument involving Godel's theorem simply doesn't work to show that.
- derriz 2y agoI don’t see the logic of your argument. The fact that you can formulate inconsistent theories - where all falsehoods will be true - does not invalidate Gödel’s theorem. How does the fact that I can take the laws of basic arithmetic and add the axiom “1 = 0” to my system mean that Gödel doesn’t apply to basic arithmetic?
- moefh 2y agoGodel's theorem only applies to consistent systems. From Wikipedia[1]: First Incompleteness Theorem: Any consistent formal system F within which a certain amount of elementary arithmetic can be carried out is incomplete; i.e. there are statements of the language of F which can neither be proved nor disproved in F. If a system is inconsistent, the theorem simply doesn't have anything to say about it. All this means is that an "inconsistent" program is free to output unprovable truths (and obviously also falsehoods). There's no great insight here, other than trivially refuting Penrose's claim that "there are truths that no computer can ever output". [1] https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_...
- gmuslera 2y agoI've read from Hoftadter "I am a strange loop" that should go around those ideas too. The point of how you define consciousness (he does it in a more or less computable way, a sort of self-referential loop), so it may be within the reach of what we are doing with AIs. But in any case, it is about definitions, not having very strict ones for consciousness, intelligence and so on, and human perception and subjectivity (the Turing Test is not so much about "real" consciousness but if an observer can decide if is talking with a computer or a human).
- pwdisswordfishz 2y agoAny theory which purports to show that Roger Penrose is able to "see" the truth of the consistency of mathematics has got to explain Edward Nelson being able to "see" just the opposite.
- enugu 2y agoHe misrepresents Penrose's argument. I remember Scott Aaronson met Penrose later on, and there was a clarification though they still dont agree. In any case, here's a response to the questions (some responses are links to other comments in this page). > Why does the computer have to work within a fixed formal system F? The hypothesis is that we are starting with some fixed program which is assumed to be able to simulate human reasoning(just like starting with the largest prime assuming that there are finitely many primes in order to show that there are infinitely many primes). Of course, one can augment it to make it more powerful and this augmentation is in fact, how we show that the original system is limited. Note that even a self-improving AI is itself a fixed process. We apply the reasoning on this program including its improvisation capability. > Can humans "see" the truth of G(F)? https://news.ycombinator.com/item?id=43238449 https://news.ycombinator.com/item?id=43238449 > one only has to note that even if you believe humans can "see" truth, it's undeniable that sometimes humans can also "see" things that are not true https://news.ycombinator.com/item?id=43238417 https://news.ycombinator.com/item?id=43238417
- moefh 2y agoThe first question is not the question I'd like answered. What I want to know is this: > Why does the computer have to work within a CONSISTENT formal system F? Humans are allowed to make mistakes (i.e., be inconsistent). If we don't give the computer the same benefit, you don't need Godel's theorem to show that the human is more capable than the computer: it is so by construction.
- deleted 2y ago[deleted]
- enugu 2y agoTake a group of humans who each make observations and deductions, possibly faulty. Then, they do extensive checking of their conclusions by interacting with humans and computer proof assistants etc. Let us name this process as HC. A program which can simulate individual humans should also be able to simulate HC - ie. generate proofs which are accepted by HC. --- Penrose's conclusion in the book is more weak - that a knowably correct process cannot simulate humans. We now have LLMs which hallucinate etc that are not knowably correct. But, after reasoning based methods, they can try to check their output and arrive at better conclusions, as is happening currently in popular models. This is fine, and is allowed by Penrose's argument. The argument is applied to the 'generate, check, correct' process as a whole.