Главная / Искусственный интеллект и робототехника /
Проектирование систем искусственного интеллекта / Тест 7
Проектирование систем искусственного интеллекта - тест 7
Упражнение 1:
Номер 1
Как в Прологе называются объекты данных?
Ответ:
 (1) константы 
 (2) атом 
 (3) терм 
 (4) переменные 
Номер 2
Произвольная последовательность символов, заключенная в одинарные кавычки, это -
Ответ:
 (1) константа 
 (2) атом 
 (3) терм 
 (4) оператор 
Номер 3
Переменная в языке Пролог -
Ответ:
 (1) рассматривается как выделенный участок памяти 
 (2) служит для обозначения объекта, на который нельзя сослаться по имени 
 (3) служит для обозначения оператора 
 (4) используется для обозначения сложных термов 
Упражнение 2:
Номер 1
Существует два типа утверждений в языке Пролог. Какие?
Ответ:
 (1) факт и правило 
 (2) ситуация и действие 
 (3) событие и операция 
 (4) факт и действие 
Номер 2
Как обозначается в языке Пролог запрос?
Ответ:
 (1) :-
 
 (2) ?-
 
 (3) ;
 
 (4) not
 
Номер 3
Для обработки списков используются?
Ответ:
 (1) планировщик 
 (2) метаинтерпретаторы 
 (3) встроенные предикаты 
 (4) метапредикаты 
Упражнение 3:
Номер 1
Возможность отождествления двух термов определяется с помощью оператора?
Ответ:
 (1) =
 
 (2) >
 
 (3) < >
 
 (4) :=
 
Номер 2
Язык Пролог включает в себя следующие арифметические выражения;
Ответ:
 (1) все арифметические выражения, которые существуют 
 (2) обычные арифметические выражения 
 (3) арифметические выражения +, -, *, / 
 (4) часть арифметических выражений 
Номер 3
Мощное средство экспертных систем, основанное на правилах и фреймах, это?
Ответ:
 (1) унификация 
 (2) метапредикаты 
 (3) терм 
 (4) интерпретатор 
Упражнение 4:
Номер 1
С помощью какого предиката в Прологе осуществляется вычислении арифметических выражений.
Ответ:
 (1) =
 
 (2) is
 
 (3) @
 
 (4) =>
 
Номер 2
Как в Прологе будет записано выражение X
равно Z
?
Ответ:
 (1) Х =\= Z
 
 (2) Х := Z
 
 (3) Х =:Z
 
 (4) Х =:= Z
 
Номер 3
Какая команда преобразует целое число R
?
Ответ:
 (1) float (R)
 
 (2) is (R)
 
 (3) bagof (R)
 
 (4) setoff (R)
 
Упражнение 5:
Номер 1
Необходимо записать следующее утверждение в виде запроса на языке Пролог:Х - собака при условии, что родителем Х является Y,X и Y - собака?
Ответ:
 (1) ?-собака (X) :- ?-родитель (X.Y):- ?-собака (Y)
 
 (2) ?-собака (X). ?-родитель (X.Y). ?-собака (Y)
 
 (3) ?-собака (X). ?-родитель (X.Y),собака (Y)
 
 (4) ?-собака (X) =?-родитель (X.Y)= ?-собака (Y)
 
Номер 2
Необходимо записать следующее утверждение в виде запроса на языке Пролог: Z - человек, при условии, ?-что родителем Z является T, R и R - мужчина
Ответ:
 (1) ?-человек (Z). ?-родитель (T.R), мужчина (R)
 
 (2) ?-родитель (T.R). ?-человек (Z), мужчина (R)
 
 (3) ?-человек (T.R). ?-родитель (Z), мужчина (R)
 
 (4) ?-мужчина (Z). ?-родитель (T.R), человек (R)
 
Номер 3
Необходимо записать следующее утверждение в виде запроса на языке Пролог: Q- изобретение, при условии, что конструкторами Q является V, C и V - ученый, C - техник?
Ответ:
 (1) ?-конструктор:- ?-ученый(V), ?-техник(C) :- ?- (V.C), изобретение(Q)
 
 (2) ?-изобретение(Q) :- ?-ученый(V), техник(C) :- ?-конструктор(V.C)
 
 (3) ?-изобретение(Q). ?-конструктор(V.C), ученый(V), техник(C)
 
 (4) ?-изобретение(Q) :- ?-конструктор(V.C) :- ?- ученый(V), техник(C)
 
Упражнение 6:
Номер 1
Необходимо записать следующее правило на языке Пролог: Х - собака при условии, что родителем Х является Y,X и Y - собака
?
Ответ:
 (1) собака (X) :-родитель (X.Y):-собака (Y)
 
 (2) собака (X). родитель (X.Y). собака (Y)
 
 (3) собака (X) :-родитель (X.Y),собака (Y)
 
 (4) собака (X) =родитель (X.Y)=собака (Y)
 
Номер 2
Необходимо записать следующее правило на языке Пролог:Z - человек, при условии, что родителем Z является T, R и R - мужчина
Ответ:
 (1) человек (Z) :-родитель (T.R), мужчина (R)
 
 (2) родитель (T.R) :- человек (Z), мужчина (R)
 
 (3) родитель (T.R) := человек (Z), мужчина (R)
 
 (4) человек (Z) :=родитель (T.R), мужчина (R)
 
Номер 3
Необходимо записать следующее правило на языке Пролог:Q- изобретение, при условии, что конструкторами Q является V, C и V - ученый, C - техник
?
Ответ:
 (1) конструктор:- ученый(V), техник(C) :- (V.C), изобретение(Q)
 
 (2) изобретение(Q) :- ученый(V), техник(C) :-конструктор(V.C)
 
 (3) изобретение(Q) :- конструктор(V.C), ученый(V), техник(C)
 
 (4) изобретение(Q) :- конструктор(V.C) :- ученый(V), техник(C)
 
Упражнение 7:
Номер 1
Необходимо записать следующее правило на языке Пролог: " Х - собака при условии, что родителем Х является Y,X и Y - собака
?
Ответ:
 (1) собака (X) :-родитель (X.Y):-собака (Y)
 
 (2) собака (X). родитель (X.Y). собака (Y)
 
 (3) собака (X) :-родитель (X.Y),собака (Y)
 
 (4) собака (X) =родитель (X.Y)=собака (Y)
 
Номер 2
Необходимо записать следующее правило на языке Пролог: " Z - человек, при условии, что родителем Z является T, R и R - мужчина
Ответ:
 (1) человек (Z) :-родитель (T.R), мужчина (R)
 
 (2) родитель (T.R) :- человек (Z), мужчина (R)
 
 (3) родитель (T.R) := человек (Z), мужчина (R)
 
 (4) человек (Z) :=родитель (T.R), мужчина (R)
 
Номер 3
Необходимо записать следующее правило на языке Пролог: "Q- изобретение, при условии, что конструкторами Q является V, C и V - ученый, C - техник
?
Ответ:
 (1) конструктор:- ученый(V), техник(C) :- (V.C), изобретение(Q)
 
 (2) изобретение(Q) :- ученый(V), техник(C) :-конструктор(V.C)
 
 (3) изобретение(Q) :- конструктор(V.C), ученый(V), техник(C)
 
 (4) изобретение(Q) :- конструктор(V.C) :- ученый(V), техник(C)
 
Упражнение 8:
Номер 1
Задан многочлен P(x)=5x2+4x4
. Что является хвостом многочлена P(x)
?
Ответ:
 (1) 2 
 (2) 4x4 
 (3) 4x 
 (4) 2+4x4 
Номер 2
Заданны два многочлена P(x)=2+2x
и E(x)=2-4x2
. Многочлен R
- это результат сложения хвостов многочлена P(x)
и E(x)
. Как он будет выглядеть?
Ответ:
 (1) R= 2x-4x^2
 
 (2) R= 2x^2
 
 (3) R= 2x+4x^2
 
 (4) R= 2x-4x
 
Номер 3
Заданы два многочлена P(x)=2x3+2x4
и T(x)=4x5-3x4
. Многочлен Q
- это результат сложения хвостов многочлена P(x)
и T(x)
. Как он будет выглядеть?
Ответ:
 (1) Q=4-4
 
 (2) Q=2x^4+3x^4
 
 (3) Q=2x^4-3x^4
 
 (4) Q=4+4
 
Упражнение 9:
Номер 1
Имеется два терма: терм1 = число(Х,Х), а терм2 = (34,23)
. Измените термы так, чтобы они были отождествимы?
Ответ:
 (1) терм1 = число(Х,23), а терм2 = (34,Y)
 
 (2) терм1 = число(34,Х), а терм2 = (Х,23)
 
 (3) терм1 = число(Х,Х), а терм2 = (23,23)
 
 (4) терм1 = число(Х,Х), а терм2 = (34,23)
 
Номер 2
Имеется два терма: терм1 = число(Х,Y,X), а терм2 = (76,45,33)
. Измените термы так, чтобы они были отождествимы:
Ответ:
 (1) терм1 = число(Х,Y,X), а терм2 = (76,76,33)
 
 (2) терм1 = число(76,Y,33), а терм2 = (X,45,X)
 
 (3) терм1 = число(Х,Y,X), а терм2 = (76,45,76)
 
 (4) терм1 = число(Х,Y,X), а терм2 = (33,33,33)
 
Номер 3
Имеется два терма: терм1 = число(Х,Y,Z), а терм2 = (54,23,78)
. Измените термы так, чтобы они были отождествим?
Ответ:
 (1) терм1 = число(Х,Y,Z), а терм2 = (54,23,23)
 
 (2) терм1 = число(76,Y,33), а терм2 = (Z,45,X)
 
 (3) терм1 = число(Х,Y,Z), а терм2 = (54,23,78)
 
 (4) терм1 = число(Х,Y,Z), а терм2 = (78,23,54)
 
Упражнение 10:
Номер 1
Имеются следующие факты:собака(рекс), собака (арчи), собака (марта), собака(реке). Какой ответ будет получен на запрос ?- bagof(D, co6aкa(D), L)
?
Ответ:
 (1) L=[реке, арчи, марта, рекс];
 
 (2) D=[рекс, арчи, марта, реке];
 
 (3) L=[рекс, арчи, марта, реке];
 
 (4) D=[арчи, марта, рекс, реке];
 
Номер 2
Имеются следующие факты:человек(Саша), человек(Паша), человек(Маша), человек(Даша). Какой ответ будет получен на запрос ?- bagof(С, человек(С), K)
?
Ответ:
 (1) K=[ Паша, Маша, Даша, Саша];
 
 (2) С=[ Саша, Даша, Маша, Паша];
 
 (3) K=[Маша, Саша, Паша, Даша];
 
 (4) С=[Маша, Паша, Саша, Даша];
 
Упражнение 11:
Номер 1
Как будет выглядеть ответ на следующий запрос ?- присоединить [а, b, с], [d, e], L)
?
Ответ:
 (1) L = [a, b, c, d]
 
 (2) L = [a, b, c, d, e]
 
 (3) нет 
 (4) L = [a, b, c, e]
 
Номер 2
Как будет выглядеть ответ на следующий запрос ?- присоединить([a, b], [c, d], [e, f])
?
Ответ:
 (1) D = [a, b, c, d, e, f]
 
 (2) D = [a, b, c, d, e]
 
 (3) нет правильного варианта 
 (4) D = [a, b, c, d]
 
Номер 3
Как будет выглядеть ответ на следующий запрос
?- присоединить [1, 2, 3], [4, 5], R)?
Ответ:
 (1) R = [1, 2, 3, 4, 5]
 
 (2) нет 
 (3) L = [1, 2, 3, 5]
 
 (4) R = [1, 2, 3, 4]