Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Прямой вывод






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

Пример:

GOAL: HOWREST

RULE: R1

IF: (finance/acount)> =5000 and (finance/acount)< =10000

THEN: howrest=" Vi mozhete neploho otdohnut na materike."

howrest= howrest+" Poezhaite k rodstvennikam."

RULE: R2

IF: (finance/acount)> 10000 and (finance/acount)< 70000

THEN: howrest=" Vi mozhete neploho otdohnut za granicei."

howrest= howrest+" Nu, razumeetsja po putevke."

RULE: R3

IF: (finance/acount)> =70000

THEN: howrest=" Vi mozhete chast sredstv vlozhit v SKV ili"

howrest= howrest+" akcii, a otpusk provesti kak pozhelaete."

RULE: R4

IF: (finance/acount) < 5000 and (finance/acount)> 3000

THEN: howrest=" Vam stoit podumat ob otdihe v lesu."

howrest= howrest+" U nas takaja krasivaja priroda. Vam ponravitsja."

RULE: R5

IF: (finance/acount)< =3000

THEN: input zarabot using " u" with " U vas est vozmozhnost podarabotat (y/n)? "

RULE: R6

IF: zarabot=" Y"

THEN: input skolko num with " Skolko? "

RULE: R7

IF: skolko > =5000

THEN: howrest=" Vi mozhete otdohnut neploho."

howrest= howrest+" Orientiruites na summu, "

howrest= howrest+" nakoplennyu v otpusknom periode."

RULE: R8

IF: skolko < 5000

THEN: howrest=" Etogo budet nedostatochno."

howrest= howrest+" Pridetsja otpusk otlozhit."

RULE: R9

IF: zarabot< > " Y"

THEN: howrest=" Ochen zhal, no Vam pridetsja podozhdat."

howrest= howrest+" Vashi finansovie vozmoznosti ne"

howrest= howrest+" pozvoljaut Vam poehat v otpusk"

howrest= howrest+" v etom godu. Viezhaite na prirodu."

 

Пусть первоначально переменным FINANCE и ACOUNT присвоены значения 30000 и 3 соответственно, тогда результатом вычисления отношения (FINANCE/ACOUNT) будет 10000. Машина логического вывода ищет в наборе правил то правило, где определено и истинно значение посылки (это R1). Тогда переменной HOWREST присваивается значение " Vi mozhete neploho otdohnut na materike. Poezhaite k rodstvennikam.". Цель достигнута, система закончила работу.

Попробуйте объяснить, что получится, если FINANCE = 72000, ACOUNT=1.

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

Переменные


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал