Результаты поиска по запросу "prolog"

4 ответа

Изменение порядка имен переменных

Как написать стандартным образомavs_term_rearranged(AVs, T, AVsR) с учетомAVs а такжеT такой, чтоAVsR это перестановкаAVs с элементами, расположенными в том же порядке, в котором их переменные располагаются слева направо вT. AVs список элементов ...

2 ответа

рыцарский тур эффективное решение

Я создал код в прологе, чтобы найти серию законных ходов, в которых рыцарь попадает на каждый квадрат шахматной доски (8x8) ровно один раз. Я использовал логику, как показано ниже: Есть 8 типов ходов коня прямо 1 вниз 2осталось 1 вниз 2прямо 2 ...

1 ответ

Пролог находка / 3

Скажем, у меня есть предикат pred, содержащий несколько фактов. pred(a, b, c). pred(a, d, f). pred(x, y, z).Могу ли я использовать findall / 3, чтобы получить список всех фактов, которые могут быть сопоставлены с шаблоном? например, если у меня ...

ТОП публикаций

2 ответа

Изучение Пролога: решение кроссворда

я стараюсь выучитьProlog следуя инструкциям наэто [http://www.learnprolognow.org/lpnpage.php?pagetype=html&pageid=lpn-htmlse7] сайт, и я не могу найти решение для упражнения (и на сайте нет решения). Вот что я должен сделать: Вот шесть ...

2 ответа

Найти силы 2 в списке Пролог

Я пытаюсь создать список в Прологе (SWI Prolog) и проверить, какие числа являются степенями 2, а второй найти, сколько раз конкретное число находится в списке (в этом примере я пытаюсь найти, сколько раз число 3 в списке). Например, если вы ...

2 ответа

Предикат Пролог - бесконечный цикл

Мне нужно создать предикат Пролога для степени 2 с натуральными числами. Натуральные числа: 0, s (0), s (s (0)) и т. Д. Например: ?- pow2(s(0),P). P = s(s(0)); false. ?- pow2(P,s(s(0))). P = s(0); false.Это мой код: times2(X,Y) :- add(X,X,Y). ...

3 ответа

Каковы плюсы и минусы использования ручной итерации списка по сравнению с рекурсией через сбой

Я все время сталкиваюсь с этим, и я никогда не уверен, каким способом это атаковать. Ниже приведены два метода обработки некоторых сезонных фактов. Я пытаюсь решить, использовать ли метод 1 или 2, и каковы плюсы и минусы каждого, особенно ...

2 ответа

Пролог: Как проверить, существует ли предикат?

Как я могу проверить, существует ли предикат в программе Prolog? Это было быexists/1, любить: ?- exists(some_predicate). false. ?- assert(some_predicate). true. ?- exists(some_predicate). true.

3 ответа

Переполнение стека в правиле грамматики Prolog DCG: как обрабатывать большие списки эффективно или лениво

Я разбираю довольно простой формат файла, состоящий из ряда строк, каждая строка имеет несколько полей, разделенных пробелами, который выглядит следующим образом: l 0x9823 1 s 0x1111 3 l 0x1111 12 ⋮Я использую SWI-Prolog. Это DCG у меня ...

2 ответа

Как написать вид условного планирования в прологе?

Я попытался написать код пролога, который может понять программу студента, написанную на C #. Теперь я застрял в процессе распознавания утверждения «если» в студенческой программе. Например: ниже приведен код, который я ожидаю от студента. int d ...