Next: Describing Diagrams Up: Imitating Analogical Reasoning Previous: Why bother with

A Geometrical Analogy Problem

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:

  1. Find the RULE that turns A into B
  2. Apply the rule to C
  3. Select the result from 1-5

Unpacking this:

  1. Make a description of A in English e.g. ``A is a rectangle with a triangle on its perimeter"
  2. Make a description of B in English e.g. ``B is a rectangle with a triangle inside it"
  3. Compare these descriptions rule: ``on its perimeter" ``inside it"
  4. Make a description of C in English e.g. ``C is an arch with a square on its perimeter"
  5. Apply the rule ``? is an arch with a square inside it"
  6. Select the alternative i.e. alternative 3


paul@dream.dai.ed.ac.uk
Tue Jan 9 10:51:07 GMT 1996