8

This seems related to these questions at a glance:

What are some problems which are easily solved by human brain but which would take more time computers?

What would show a human mind is/is not reducible to a Turing machine?

But not quite, I am not asking about "time", but power. Also, I am not interested in the turing test. That said, my question can also be expressed as two parts:

  • Is there a language, which cannot be recognized by any turing machine, that can be recognized by a human?
  • Is there a language, which cannot be decided by any turing machine, that can be decided by a human?

And vice versa. The "language" I am talking about is the "mathematical" language, not only a "human" or "programming" language:

$$L \subseteq \Sigma^*$$

Since this is a question about computational power, I would make the following assumptions:

  • Human do not make mistakes (here I mean mistakes like copying the wrong character or computing arithmetics incorrectly, typical human errors)
  • There is no space limit (turing machine gets infinite tape, you get infinite medium to write)
  • There are no time constraints
  • However, the recognition/decision must be achieved within finite time.
  • And of course, in finite space

Please give an example if you have an answer. Remember, this is a theoretical question, so practical issues are not in concern.

EDIT 1

OK, as someone pointed out, I will add the following assumptions.

Human is probably not easy to define in precise mathematical words, so let's just assume "you".

About a human recognizing a string in a language, I am talking about performing the same task the turing machine is "programmed" to do. Say, given a string, whether you (a human) can recognize it when it conforms to a set of rules, or decide whether it conforms to a set of rules or not. I am not sure if I can make the point clear enough...

EDIT 2

OK, to clarify, this is a question about model of computation, so yes, like André Souza Lemos mensioned, I am talking about "given a word $w$ and a language $L$, is sentence $w\in L$ decidable". I am not talking about a physical computer.

EDIT 3

OK, this is another idea I came up with. Does model of computation theory include inputs that are volatile by itself? That is, the input changes itself? That is probably not the "language recognition" problem though...

Carl Dong
  • 249
  • 2
  • 5

6 Answers6

8

Given that Alan Turing devised the Turing Machine model of computation by abstracting what humans actually do when they compute by hand, I think one would be very hard-pressed to prove that a Turing Machine is more powerful than a human.

[note: by 'human' I assume a person augmented by a writing implement and an unbounded supply of scratch paper (which corresponds to the tape of course). Without that I believe a human is actually a (dynamically self-reconfigurable) finite-state machine with an extraordinarily large number of states]

PMar
  • 81
  • 1
  • 1
6

The computational problem of defining a language has led science to the concept of model of computation.

It is within the context of a model of computation that problems such as "given a word $w$ and a language $L$, is the sentence '$w \in L$' decidable?" can be tackled. The computer I am using now to write this answer is not a model of computation, per se. Which languages can be decided by my computer (or by any computer that has the same specifications), is a question that cannot be answered from a purely theoretical point of view. If my computer had unlimited memory, it would not be my computer, it would be something else, completely different.

Should you (or anybody else) formulate a model of computation that is inspired on how the human brain (or body) works $-$ and models like this exist $-$ it could possibly help answering some version of your question, but probably not in a way that could satisfy your fundamental curiosity.

Finally: a computational system can solve a problem by learning from its mistakes. Mistakes can be an essential part of the computational process, as defined by some models of computation.

André Souza Lemos
  • 3,296
  • 1
  • 16
  • 30
3

Theorem:

Given the hypotheses of the question, and experimental evidence, the human brain is as powerful as a Turing Machine.

Proof

Experience shows that given enough paper, the human brain is capable of simulating on paper the computation of a Turing machine that is fully described on paper. By hypothesis, it does it without errors. Hence it can compute anything some TM will compute. It is actually a universal TM.

So we humans can show that we can do as much as a TM.

Now you should ask Turing Machines whether they can do as much as the human brain.

If they do not answer, it is either because you did not ask politely enough (Turing Machines are very picky on that), or because that is one thing we do that they do not do. But make sure you ask all Turing Machines, as some of them may not be knowledgeable on the topic (like humans about computability). Best is to ask on whatever they use for the TM equivalent of the human Stackexchange.com site.

Given that we can, theoretically of course, build Turing Machines with Lego pieces, this also shows that the above theorem also applies to Lego sets. Then since humans can build Lego sets, that should prove that the Human brain is at least as powerful as Lego sets, though Lego sets are serious contenders for Turing Power.

babou
  • 19,645
  • 43
  • 77
1

Here is a question on Turing completeness of neural networks. In my answer, I also discuss the human brain a bit, and I reference also this question here.

I think allowing for some type of infinite medium for infinite external memory is not so interesting. When you also consider a theoretical human brain without limitation in size, it is obvious that you could encode any possible Turing machine as a human brain, and thus the human brain + external memory is Turing complete.

The more interesting question is when you do not combine it with infinite external memory but just ask about the human brain itself.

You could say then a human brain has finite memory, so it is not Turing complete.

However, consider a standard PC. A physical instance of a PC also has finite memory and thus is not Turing complete. However, there is the concept of an abstract machine. And when you ask the question, is a PC Turing complete, then you don't really want to know about one specific physical instance, but you want to know about the concept of a PC, where you could just add as much memory as needed. It is relatively straightforward how to define such concept of a PC.

So, back to the human brain: I think this is analogue. You are not interested in one specific physical instance of a human brain. The question is about the concept of a human brain. But this is now less straightforward. How do you define such concept of a human brain?

Of course, such concept could just be as large as needed to encode any Turing machine. But then, the most relevant aspect is about the memory. Would such concept of a human brain have infinite memory? I'm not sure there is a clear answer. There many different kinds of memory in the human brain. Some kinds are clearly static (e.g. the current activations, like in a artificial RNN). But then it also has associative memory. The concept of such associative memory can easily be regarded as infinite memory.

Following this argumentation, the concept of a human brain is Turing complete.

Albert
  • 111
  • 3
0

In theory, a Turing machine has enough power to simulate all the molecules in a brain, so there is no doubt that it is as capable.

We can also argue that in some decades, AI will be able to reach human performance and pass the Turing tests successfully, without the need for a detailed physical simulation, just global behavior.

-1

My take:

If by Turing Machine you mean "a plane" Deterministic Turing Machine (DTM), then, a human brain would be strictly more powerful as long as a brain can be

  • a non-deterministic TM: in this case, the same set of problems can be solved by both, but for some of them, the running time of the brain is faster ¿P machine = NP brain?

  • a non-deterministic TM using randomized algorithms. Here: the brain can solve, with high probability, problems that a DTM can't.

  • a non-deterministic TM using randomized algorithms and quantum algorithms.