Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1212.doc
Скачиваний:
41
Добавлен:
27.03.2016
Размер:
1.14 Mб
Скачать

5.3. Расчетно-логические системы

Дают возможность конечному пользователю решать на компьютере свои задачи, давая их содержательные описания и определяя значения исходных данных без программирования процесса решения задачи. Эта технология пригодна для хорошо структурированных предметных областей.

Общая схема функционирования расчетно-логической системы показана на рисунке 5.12.

пользователь

исходные данные, результирующие

команды данные

описание

модели

инженер по знаниям

Рисунок 5.12 - Схема расчетно-логической системы

Функционирование расчетно-логической системы складывается из этапов создания и работы. На этапе создания ИТ-специалистом формируется описание предметной области и в виде некоторой нотации через интерфейс передается в модуль создания модели, который трансформирует полученное описание в некоторую БЗ. Для представления знаний используется функциональная семантическая сеть, которая

может формироваться самим пользователем с помощью специальных входных языков. Такая сеть содержит вершины двух типов:

  • вершины-параметры, подлежащие вычислению или задаваемые;

  • вершины-отношения, определяющие функциональные отношения между параметрами – R(x1, x2, …, xn). Отношение имеет разрешение (возможно, не одно), например, x1 = R(x2, …xn), x2 = R(x1, …xn), … xn = R(x1, x2, …,xn-1).

На этапе работы пользователь формирует запрос на решение некоторой задачи и передает исходные данные для этого. Планировщик на основе модели предметной области формирует программу для решения задачи, а модуль решения эту программы выполняет. Результаты решения передаются пользователю. Для упрощения работы интерфейс может быть выполнен с использованием лингвистического процессора, принципы функционирования которого рассмотрены выше.

Ключевым блоком является планировщик решения прикладных задач.

Пусть семантическая сеть изображает предметную область – треугольник на плоскости (рисунок 5.13).

Рисунок 5.13 – Графическое изображение моделируемой предметной области

Введенные на рисунке параметры, а также площадь sи периметрpтреугольника связаны рядом аналитических соотношений, хорошо известных из тригонометрии. Совокупность параметров и упомянутых соотношений позволяет сформировать функциональную семантическую сеть рисунка 5.14.

Каждое из отношений имеет разрешения по каждой из переменных-аргументов, представленные в виде программных модулей. Например, для R3:

s:=1/2*hc*c;

c:=2*s/hc;

hc:=2*s/c.

Алгоритм работы планировщика рассмотрим на примере следующей задачи: пусть требуется определить площадь треугольника sпо стороне с и прилегающим к ней углами.

R1(,,)

++-=0

R5(,,a,b)

R4(,b, hc)

R6(,,b,c)

a/sin=b/sin

b/sin=c/sin=0

hc-b*sin=0

R2(a,b,c,p)

R3(s,hc,c)

a+b+c-p=0

s-1/2*hc*c=0

Обозначения:

  • - параметр треугольника;

  • s-1/2*hc*c=0

- отношения.

Рисунок 5.14 – Семантическая сеть из примера

Решение задачи:

  1. определяется минимальная замкнутая система отношений, позволяющая решить задачу при условии, что исходное задание поступает в систему через блок F0, в котором проверяется корректность исходных данных. Для этого устанавливается взаимно-однозначное соответствие между обоими типами вершин (рисунок 5.15):

Обозначения:

  • входные (исходные) атрибуты отношений;

  • выходные атрибуты;

  • входные (промежуточные) атрибуты отношений – удаляемые дуги.

Рисунок 5.15 – Схема соответствия между типами вершин семантической сети из примера

По этой схеме выходными переменными являются pиs, ноpвычислять не надо, поэтому минимальная замкнутая система отношений состоит из отношений:R1,R6,R4,R3и имеет вид рисунка 5.16.

R1

R6

R4

R3

Рисунок 5.16 – Минимальная замкнутая система отношений из примера

2) граф отношений преобразуется в ориентированный граф решения задачи рисунка 5.17:

:=--

hc:=b*sin

b:=c*sin/sin

b:=c*sin/sin

Рисунок 5.17 – Ориентированный граф решения задачи из примера

3) синтезируется рабочая программа решения задачи из цепочки программных модулей (рисунок 5.18).

b

hc

s

c

c

Рисунок 5.18 – Схема рабочей программы из примера

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]