Non-algorithmic computer capabilities

  • Thread starter nomadreid
  • Start date
  • Tags
    Computer
In summary, the conversation discusses the concept of human superiority over algorithmic computers, with a focus on the Church-Turing thesis and the notion of non-algorithmic processes. While some argue that humans possess abilities that cannot be simulated by Turing machines, there has yet to be any evidence or explanation for this claim. The conversation also touches on the limitations of Turing machines and different formulations of computation.
  • #1
nomadreid
Gold Member
1,704
220
(This concerns a general principle about computer hardware/software, not a specific application. I hope this is the correct subforum.)
One of the arguments that some people (e.g., Roger Penrose) use to posit the superiority of humans to algorithmic computers is to claim (without any solid basis) that the human is a non-algorithmic computer. But suppose the human were a non-algorithmic computer. The only advantage that this would confer, as far as I am aware, is that of speed, so that there would still be no advantage in principle, only in practice in that a non-algorithmic computer could complete calculations more quickly. Is there any other advantage?

For example, Penrose misuses Gödel's First Incompleteness Theorem, as did Lucas before him; although Fefferman tore Penrose's arguments to pieces, Fefferman did note that the whole argument concerned (the equivalent of) algorithmic processes. So Penrose claimed that the addition of non-algorithmic elements would vindicate his arguments based on Gödel's theorem. But that theorem does not mention time, I do not see that Penrose's claim could have any merit. Is there any substance to the hope that a non-algorithmic (but not mystical) process could add anything of substance besides speed?
 
Technology news on Phys.org
  • #2
This question is deeply related to the Church-Turing thesis. According to the Church-Turing thesis, everything which is effectively computable can be computed by a Turing machine. Any system which can simulate a Turing machine, and which can be simulated by a Turing machine, is Turing equivalent. As of yet, nobody has been able to describe a mechanism more computationally powerful than the Turing machine (which could actually exist). In other words, if human beings can do more than Turing machines, we don't know how they do it.

It helps to remember that Turing defined his machines according to a distilled version of the actions of a human computer (i.e., a person with pen and paper doing calculations). That is, Turing machines were originally defined so as to capture what human beings were capable of computing. It's certainly possible that Turing made a mistake and forgot some fundamental action that human computers can perform, but every attempt to extend his machines - or define other machines via a different approach - has failed to yield anything that is more powerful.

Of course, you can assume the existence of oracles for undecidable problems and, by incorporating these into the model of computation, solve previously undecidable problems. For instance, you could define a TM which solves the halting problem, and use this to construct TMs which solve a variety of otherwise unsolvable problems. However, we can't really find a good way to define this oracle TM... so it's more an exercise in theory than in practice.

Naturally, alternative formulations of computation can drastically affect the computational complexity. For instance, determining whether a given string is in the language of palindromes (i.e. whether it is a palindrome like "racecar" or "mom") can be solved in linear time in a random access machine (you can write a fairly simple C function to do this), but you can't possible do better than a quadratic TM (somebody correct me if I'm wrong).
 
  • #3
Thank you, aegrisomnia. A very good answer.
 

Related to Non-algorithmic computer capabilities

1. What are non-algorithmic computer capabilities?

Non-algorithmic computer capabilities refer to the ability of a computer to perform tasks and solve problems without relying on a predetermined set of instructions or rules, as is the case with algorithms. These capabilities involve the use of artificial intelligence, machine learning, and other advanced technologies to make decisions and solve complex problems.

2. How are non-algorithmic computer capabilities different from traditional computing?

Traditional computing relies on algorithms, which are a set of instructions that a computer follows to complete a task. Non-algorithmic computer capabilities, on the other hand, use advanced technologies, such as neural networks and deep learning, to analyze data, learn from it, and make decisions without being explicitly programmed to do so.

3. What are some examples of non-algorithmic computer capabilities?

Some examples of non-algorithmic computer capabilities include natural language processing, computer vision, and autonomous decision-making. These capabilities allow computers to understand and interpret human language, recognize images and patterns, and make decisions based on data and experience.

4. What are the potential benefits of non-algorithmic computer capabilities?

The potential benefits of non-algorithmic computer capabilities include improved efficiency and accuracy in problem-solving, the ability to handle complex and unstructured data, and the potential for machines to learn and improve over time. These capabilities also have the potential to automate tasks and free up human resources for more creative and strategic work.

5. Are there any ethical concerns surrounding non-algorithmic computer capabilities?

Yes, there are ethical concerns surrounding non-algorithmic computer capabilities. These include the potential for bias in decision-making and the impact of automation on the workforce. It is important for scientists and developers to consider and address these concerns to ensure that these capabilities are used ethically and responsibly.

Similar threads

  • Programming and Computer Science
Replies
29
Views
3K
  • Programming and Computer Science
Replies
32
Views
3K
  • Set Theory, Logic, Probability, Statistics
Replies
1
Views
910
  • General Math
Replies
13
Views
3K
  • Set Theory, Logic, Probability, Statistics
Replies
4
Views
1K
  • Programming and Computer Science
Replies
1
Views
1K
Replies
5
Views
2K
  • Set Theory, Logic, Probability, Statistics
Replies
7
Views
2K
  • Quantum Physics
Replies
1
Views
1K
Back
Top