Скачиваний:
0
Добавлен:
12.01.2026
Размер:
173.09 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Федеральное государственное бюджетное образовательное учреждение Высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. Проф. М.А. Бонч-Бруевича» (СПбГУТ)

Факультет Информационных технологий и программной инженерии

Кафедра Программной инженерии

Лабораторная работа

По дисциплине: Разработка приложений искусственного интеллекта в киберфизических системах

Выполнил студент: Яковлев М. А. ИКПИ-32

Принял работу: Ерофеев С. А.

Дата выполнения:

«11» сентября 2025 г.

Санкт-Петербург

2025 г.

Постановка задачи

Разработать базу знаний на языке Prolog, которая содержит данные о городах, их странах и континентах. Включает не менее 10 уникальных городов, 5 стран и 3 континента.

Перечень предикатов

situ(gorod, strana) — определяет, в какой стране находится город.

stra(strana, continent) — определяет, на каком континенте расположена страна.

place(gorod, strana, continent) — определяет место на основе связей situ и stra.

Рисунок 1. Схема

С хема взаимосвязи элементов

Программа на Prolog

DOMAINS

gorod, strana, continent = symbol

PREDICATES

situ(gorod, strana)

stra(strana, continent)

place(gorod, strana, continent)

CLAUSES

situ (mexico, mexico).

situ (london, england).

situ (petersburg, russia).

situ (kiev, ukraine).

situ (pekin, china).

situ (warszawa, poland).

situ (berlin, germany).

situ (moscow, russia).

situ (naibori, kenia).

situ (pskov, russia).

situ (charlotte, usa).

situ (bandcoc, tailand).

stra (usa, northamerica).

stra (mexico, northamerica).

stra (russia, asia).

stra (kenia, africa).

stra (poland, europe).

stra (england, europe).

stra (germany, europe).

stra (ukraine, europe).

stra (china, asia).

stra (tailand, asia).

place(Gorod, Strana, Continent) :-

situ(Gorod, Strana),

stra(Strana, Continent).

Заключение

База знаний корректно устанавливает связи между городами, странами и континентами, разработка базы знаний выполнена на языке Prolog в среде Turbo Prolog 2.0. В ходе выполнения работы была создана база, содержащая сведения о городах, странах и континентах, что обеспечивает возможность выполнения различных логических запросов и получения осмысленных выводов.