Главная / Программирование /
Логическое программирование / Тест 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