Is intelligence needed to solve this? If a machine solved it, would it be intelligent? Would it matter how the machine solved it? Could I explain to someone else how to solve it?
There is a paradox here. To write a computer program to solve such problems is to write a set of instructions so precise that all the machine has to do is follow them to the letter, without exercising any intelligence. So can the machine really be said to be intelligent?
Symbolic Computation is the representation of knowledge and the manipulation of this representation. Learning is the development, refinement and debugging of procedures.
Here is the basic approach:
Unpacking this: