игра брюс 2048
Главная / Программирование / Логическое программирование / Тест 12

Логическое программирование - тест 12

Упражнение 1:
Номер 1
Алгоритм поиска A является допустимым, если для всех вершин графа:

Ответ:

 (1) h(x) больше либо равен нулю, но меньше либо равен h*(x) 

 (2) h(x) меньше либо равен нулю, но больше либо равен h*(x) 

 (3) h(x) больше либо равен нулю и больше либо равен h*(x) 


Номер 2
Если для алгоритма поиска А выполняется условие, что h(x) больше либо равен нулю, но меньше либо равен h*(x), то:

Ответ:

 (1) алгоритм поиска A является недопустимым 

 (2) алгоритм поиска A является допустимым 

 (3) алгоритм поиска A является неинформированным 


Номер 3
Если алгоритм поиска A является допустимым, он называется:

Ответ:

 (1) алгоритм A# 

 (2) алгоритм A* 

 (3) алгоритм A_ 


Упражнение 2:
Номер 1
Методы поиска, которые имеют возможность задавать направление поиска, называются:

Ответ:

 (1) информированные 

 (2) неинформированные 

 (3) допустимые 


Номер 2
Информированный метод поиска - это ... 

Ответ:

 (1) метод поиска, который не имеет возможность задавать направление поиска 

 (2) метод поиска, который имеет возможность задавать направление поиска 

 (3) метод поиска, который является допустимым 


Номер 3
Какой предикат языка программирования Prolog позволяет добавить указанное правило в базу данных программы в процессе ее выполнения:

Ответ:

 (1) asserta 

 (2) retractall 

 (3) append 


Упражнение 3:
Номер 1
Укажите особенность жадного алгоритма поиска:

Ответ:

 (1) не учитывает оптимальносить пути с точки зрения эвристики и не учитывает вес пути 

 (2) учитывает оптимальносить пути с точки зрения эвристики, но не учитывает вес пути 

 (3) не учитывает оптимальносить пути с точки зрения эвристики, но учитывает вес пути 


Номер 2
Какой алгоритм поиска учитывает оптимальносить пути с точки зрения эвристики, но не учитывает вес пути?

Ответ:

 (1) жадный алгоритм 

 (2) алгоритм А 

 (3) алгоритм А* 


Номер 3
Какой предикат языка программирования Prolog позволяет удалить указанное правило из базы данных программы в процессе ее выполнения:

Ответ:

 (1) asserta 

 (2) retractall 

 (3) append 


Упражнение 4:
Номер 1
В каком алгоритме поиска в качестве весовой функции при выборе направления поиска принимается функция f(X) = g(X) + h(X)?

Ответ:

 (1) жадный алгоритм 

 (2) алгоритм А 

 (3) алгоритм А* 


Номер 2
В каком алгоритме поиска в качестве весовой функции при выборе направления поиска принимается функция f*(X) = g*(X) + h*(X)?

Ответ:

 (1) жадный алгоритм 

 (2) алгоритм А 

 (3) алгоритм А* 


Номер 3
В весовой функции алгоритма A* переменная h*(X) обозначает:

Ответ:

 (1) длина текущего пути от начальной вершины до X 

 (2) эвристическая функция 

 (3) длина кратчайшего пути из A в X 

 (4) длина кратчайшего пути из X в Z 


Упражнение 5:
Номер 1
В весовой функции алгоритма A переменная g(X) обозначает:

Ответ:

 (1) длина текущего пути от начальной вершины до X 

 (2) эвристическая функция 

 (3) длина кратчайшего пути из A в X 

 (4) длина кратчайшего пути из X в Z 


Номер 2
В весовой функции алгоритма A переменная h(X) обозначает:

Ответ:

 (1) длина текущего пути от начальной вершины до X 

 (2) эвристическая функция 

 (3) длина кратчайшего пути из A в X 

 (4) длина кратчайшего пути из X в Z 


Номер 3
В весовой функции алгоритма A* переменная g*(X) обозначает:

Ответ:

 (1) длина текущего пути от начальной вершины до X 

 (2) эвристическая функция 

 (3) длина кратчайшего пути из A в X 

 (4) длина кратчайшего пути из X в Z 


Упражнение 6:
Номер 1
Эвристическая функция h(x) может быть монотонной:

Ответ:

 (1) если h(e)>0 для конечного состояния e 

 (2) если h(e)<0 для конечного состояния e 

 (3) если h(e)=0 для конечного состояния e 


Номер 2
В каком случае эвристическая функция h(x) может быть монотонной?

Ответ:

 (1) если для любых вершин u,v лежащих на одном пути, |h(u)-h(v)| меньше либо равен стоимости пути от u до v 

 (2) если для любых вершин u,v лежащих на одном пути, |h(u)-h(v)| больше стоимости пути от u до v 

 (3) для любых вершин u,v 


Номер 3
Если для любых вершин u,v лежащих на одном пути, |h(u)-h(v)| меньше либо равен стоимости пути от u до v, то:

Ответ:

 (1) эвристическая функция h(x) будет частично монотонной 

 (2) эвристическая функция h(x) будет немонотонной 

 (3) эвристическая функция h(x) будет монотонной 


Упражнение 7:
Номер 1
Алгоритм эвристического поиска с функцией h1(x) называется более информированным по сравнению с алгоритмом с функцией h2(x), если:

Ответ:

 (1) для всех вершин графа x имеет место h1(x) меньше h2(x) 

 (2) для всех вершин графа x имеет место h1(x) больше либо равен h2(x) 

 (3) для всех вершин графа x имеет место h1(x) не равен h2(x) 


Номер 2
Если для всех вершин графа x имеет место h1(x) больше либо равен h2(x), в этом случае:

Ответ:

 (1) алгоритм эвристического поиска с функцией h1(x) будет более информированным, чем алгоритм с функцией h2(x) 

 (2) алгоритм эвристического поиска с функцией h1(x) будет менее информированным, чем алгоритм с функцией h2(x) 

 (3) алгоритм эвристического поиска с функцией h1(x) будет более неинформированным 


Номер 3
Укажите оператор вычисления значения выражения в Prolog:

Ответ:

 (1) is 

 (2) vis 

 (3) vector_is 


Упражнение 8:
Номер 1
Укажите весовую функцию выбора направления поиска для алгоритма А:

Ответ:

 (1) f(X) = g(X) 

 (2) f*(X) = g*(X) + h*(X) 

 (3) f(X) = g(X) + h(X) 


Номер 2
Укажите весовую функцию выбора направления поиска для алгоритма А*:

Ответ:

 (1) f(X) = g(X) 

 (2) f*(X) = g*(X) + h*(X) 

 (3) f(X) = g(X) + h(X) 


Номер 3
Если в весовой функции алгоритма А принять h(x)=0, то:

Ответ:

 (1) получим алгоритм поиска с весовой функцией UCS 

 (2) получим алгоритм А* 

 (3) получим алгоритм IDА* 


Упражнение 9:
Номер 1
Для того, чтобы алгоритм А был допустимым:

Ответ:

 (1) необходимо, чтобы g(x) и h(x) были одной размерности 

 (2) необходимо, чтобы g(x) и h(x) были разных размерностей 

 (3) необходимо, чтобы g(x) и h(x) были равны нулю 


Номер 2
Какой встроенный предикат Prolog преобразовывает структурные термы в списки?

Ответ:

 (1) :- 

 (2) =.. 

 (3) == 


Номер 3
Укажите предикат Prolog, который преобразовывает списки в структурные термы:

Ответ:

 (1) :- 

 (2) =.. 

 (3) == 


Упражнение 10:
Номер 1
Алгоритм поиска решения IDA* устанавливает при каждом итерационном заглублении:

Ответ:

 (1) вещественное значение длины пути 

 (2) целочисленное значение длины пути 

 (3) диапазон возможных длин пути 


Номер 2
Какой алгоритм поиска решения устанавливает при каждом итерационном заглублении определенный диапазон возможных длин пути?

Ответ:

 (1) алгоритм градиентного спуска 

 (2) алгоритм поиска решения А 

 (3) алгоритм поиска решения А* 

 (4) алгоритм поиска решения IDA* 

 (5) алгоритм поиска решения ID 


Номер 3
Очереди путей в алгоритмах поиска решений наиболее эффективно с точки зрения экономии памяти представлять в виде:

Ответ:

 (1) массива 

 (2) кортежа 

 (3) дерева 


Упражнение 11:
Номер 1
Для разработки экспертных систем в Prolog наиболее оптимальным является:

Ответ:

 (1) алгоритм градиентного спуска 

 (2) алгоритм поиска решения А 

 (3) алгоритм поиска решения А* 


Номер 2
Какой из алгоритмов поиска решения не хранит в памяти пройденные пути и состояния?

Ответ:

 (1) алгоритм градиентного спуска 

 (2) алгоритм поиска решения А 

 (3) алгоритм поиска решения А* 


Номер 3
Алгоритм градиентного спуска рассматривает:

Ответ:

 (1) все возможные направления движения 

 (2) только одно оптимальное направление движения 

 (3) несколько наиболее оптимальных направлений движения 


Упражнение 12:
Номер 1
Для создания списка пройденных вершин графа, которые алгоритм поиска решений должен в дальнейшем игнорировать, Prolog использует:

Ответ:

 (1) глобальные переменные 

 (2) локальные переменные 

 (3) представление путей численными значениями 


Номер 2
Какой способ использует Prolog для создания списка пройденных вершин графа, которые алгоритм поиска решений должен в дальнейшем игнорировать?

Ответ:

 (1) представление путей численными значениями 

 (2) локальные переменные 

 (3) представление путей парами 


Номер 3
Укажите, используемое в лекциях, название расширения для векторов оператора вычисления выражений в Prolog:

Ответ:

 (1) is 

 (2) vis 

 (3) vector_is 




Главная / Программирование / Логическое программирование / Тест 12