Artifical Intelligence is usually defined as the science of making computers do things that require intelligence when done by humans.
On the other hand, Turing machine just manipulates data of {0 & 1} on a tape according to a table of rules to solve a problem {calculate the input}.
A Turing machine is an abstract machine that manipulates symbols on a strip of tape according to a table of rules.
So, generally speaking both AI and Turing machines are meant to compute the input and transfer it to a right answer {output} so here is what iam confused about :
- What a formal defination would relate both of them ?
- Can i say that both algorithms of AI and a table of rules of a Turing machine are the same ?
- Can i also say that AI is about choosing the best solution between different solutions to the input and turing machine just shows a solution of the input ?
Asked By : ABD
Answered By : Yuval Filmus
Artificial intelligence is implemented by algorithms. Algorithms can be described by Turing machines.
Note, however, that Turing machines are not a great model for describing practical algorithms, since they work rather differently than actual machines, and as a consequence the complexity of algorithms is somewhat different when implemented in Turing machines compared to their real-world implementations. You should replace Turing machines with your favorite programming language. Now I can answer your actual questions: 1) What a formal definition would relate both of them? Artificial intelligence is not a formal concept, so none. 2) Can I say that both algorithms of AI and a table of rules of a Turing machine are the same? Artificial intelligence is about algorithms performing some tasks, and Turing machines are a way of describing algorithms. So the answer to this question is positive. 3) Can I also say that AI is about choosing the best solution between different solutions to the input and Turing machine just shows a [sic] solution of the input? No, this is a false dichotomy. Algorithms implementing AI and algorithms implemented on Turing machines (with I/O) are exactly the same. There is absolutely no difference. Also, there is no such thing as a “best solution”. So the answer to this question is negative.
Best Answer from StackOverflow
Question Source : http://cs.stackexchange.com/questions/48371 Ask a Question Download Related Notes/Documents