Программирование на языке ПРОЛОГ для искуственного интеллекта




Структуры - часть 2


       отрезок                         для отрезков и
       треугольник                для треугольников.

fig2_2.gif (1306 bytes)

Рис. 2. 2.  Дата - пример структурного объекта:
(а)    его представление в виде дерева;     (б)    запись на Прологе.

Тогда объекты, приведенные на рис. 2.3, можно представить следующими прологовскими термами:

       Р1 = точка( 1, 1)
            P2 = точка( 2, 3)

            S = отрезок( P1, P2) =
                    отрезок( точка( 1, 1), точка( 2, 3) )

            Т = треугольник( точка( 4, 2), точка( 6, 4),
                                             точка( 7, 1) )

fig2_3.gif (1569 bytes)

Рис. 2. 3.  Простые геометрические объекты.

Соответствующее представление этих объектов в виде деревьев приводится на рис. 2.4. Функтор, служащий

fig2_4.gif (2517 bytes)

Рис. 2. 4.  Представление объектов с рис. 2.3  в виде деревьев.

корнем дерева, называется главным функтором терма.

Если бы в такой же программе фигурировали точки трехмерного пространства, то можно было бы для их представления использовать другой функтор, скажем точка3:

       точка3( X, Y, Z)

Можно, однако, воспользоваться одним и тем же именем точка одновременно и для точек двумерного и трехмерного пространств и написать, например, так:




Содержание  Назад  Вперед