Мне нужна помощь с домашним заданием по прологу для моего класса ИИ. Вопрос в том, чтобы написать код пролога к головоломке Эйнштейна. Я знаю, как написать это по-своему, но есть некоторые ограничения в ...
я читаю http://cs.union.edu/~striegnk/learn-prolog-now/html/node3.html#subsec.l1.kb1,
но я испытываю затруднения при выполнении следующего предиката: SICStus 4.0.1 (x86-win32-nt-4): вторник 15 мая 21:17:49...
Я новичок в Прологе и заметил, что «и» ведут себя по-разному, но мне любопытно, почему. В частности, при загрузке файла? - ['test1.pl']. работает, а? - ["test1.pl"]. нет.
Я пытаюсь создать простой Prolog SAT Solver. Я считаю, что пользователь должен ввести логическую формулу для решения в CNF (Conjuctive Normal Form), используя списки Пролога, например (A или B) и (B ...
Могу ли я получить рекурсивный предикат Prolog с двумя аргументами, называемыми reverse, который возвращает обратный список: пример запроса и ожидаемый результат:? - reverse ([a, b, в], Л).
L = [c, b, a]. Рекурсивный ...
Я хотел бы знать, можно ли использовать predsort / 3 без потери повторяющихся значений? Если нет, то как мне отсортировать этот список терминов? Текущая функция сортировки: compareSecond (Delta, n (_, A, _), n (_, ...
Заявление об ограничении ответственности: это неофициальная и не оцениваемая курсовая работа, которую я могу выполнить в свободное время. Я сам пробовал, но потерпел неудачу и теперь ищу рекомендации. Я пытаюсь реализовать версию member / 2 ...
Это логическое программирование действительно заставляет танцевать на коленях мои императивные навыки программирования. Это домашнее задание, поэтому, пожалуйста, не присылайте мне ответ. Вот что у меня есть: fibo (N, 1): - N <2,! ....
Как вы пишете карту процедуры Пролога (List, PredName, Result), которая применяет предикат PredName (Arg, Res) к элементам List и возвращает результат в списке Result? Например: test (N, ...
Я просматриваю учебник по Prolog. Он сообщает мне, что я могу загрузить другие файлы пролога, набрав: [имя файла]. но каждый раз, когда я пытаюсь это сделать, я получаю ОШИБКУ: load_files / 2: Недостаточно аргументов ...
Мне нужна помощь в написании предиката в Prolog, который при вводе числа возвращает список списков с числами, которые складываются в него. Назовем предикат addUpList / 2, он должен работать следующим образом:? ...
Я пытался создать предикат на Прологе, который разбивает список целых чисел на список целых положительных чисел и на список отрицательных целых чисел. Пример запроса с ожидаемым результатом: ?- split([1,...
Я наткнулся на эту оценку логических чисел натуральными числами в учебнике, и это дало мне некоторую головную боль : натуральное_число (0).
натуральное_число (s (N)): - натуральное_число (N). Примерно правило ...
Как мне сгенерировать все возможные наборы элементов списка с текущей длиной? ? - get_set (X, [1,2,3]). Х = [1,1,1]; Х = [1,1,2]; Х = [1,1,3]; X = [1,2,1]; X = [1,2,2]; X = ...
Может ли кто-нибудь объяснить разницу между операторами == и = в Прологе? Я знаю, что X = Y означает, что X объединяется с Y, и верно, если X уже объединяется с Y или может быть изменено, но я не…
Я пытаюсь найти способ проверить, равны ли два списка независимо от их порядка элементов. Моя первая попытка была: areq ([], []). areq ([], [_ | _]). areq ([H1 | T1], L): - член (H1, L), areq (T1, L) ....
У меня есть программа, написанная на Sicstus Prolog с использованием ограничений.
Моя цель - использовать маркировку / 2 и какой-то другой метод для получения случайного экземпляра моих переменных. Пример: X #> 2, Y # = 2 * X, Z # & ...
Я недавно начал программировать на Prolog и сейчас пытаюсь создать правила, которые находят элемент после заданного элемента в списке. Например, я хочу, чтобы find(2,X,[1,2,3,4]). приводил к 3. Моя ...
Я читал много статей, пытаясь понять разницу между функциональным и логическим программированием, но единственный вывод, который я смог сделать до сих пор, заключается в том, что логическое программирование определяет ...
Я просто пытаюсь разобраться в программировании ограничений в SWI-Prolog, просматривая это руководство: http://en.wikibooks.org/wiki / Prolog / Constraint_Logic_Programming Однако я, кажется, падаю на ...
У меня есть эта структура графа, представляющая поток данных в Прологе. У меня есть ребро от узла 1 до 2, от 1 до 3 и т. Д.
Переменная x определена в узле 1, переменная t - в узле 4 и т. Д.
Переменная d используется в узле 4, ...
Как люди, работающие с XSB Prolog, проводят модульное тестирование? Есть ли библиотека?Или можно как-то использовать библиотеку plunit SWI-Prolog в XSB? Если нет доступной библиотеки тестирования ...
Я реализовал в прологе следующую функцию со следующим кодом: abs2 (X, Y): - X < 0, Y равно -X.
абс2 (X, X): - X> = 0,!. Как я могу реализовать эту функцию без использования cut ("!" ...
Я пытаюсь реализовать логику обоснованного расширения АА в логике пролога, но не могу понять, как это сделать. У меня есть некоторые аргументы «аргумент (а)», «аргумент (б), и некоторые атаки атаки (а, б). Я не хочу ...
Как лучше всего преобразовать двоичные биты (это может быть список из 0 / 1, например) в числа обратимым способом. Я написал собственный предикат в swi, но есть ли лучшее решение?
Best ...
Я пытаюсь сохранить модульность кода Prolog, и мне было интересно, есть ли любые советы, как это сделать. Я делал это с помощью простых консультаций, но это становится громоздким, поскольку ...
Я написал предикат fib/2 для вычисления чисел Фибоначчи на Прологе. Хотя он работает, он всегда говорит «вне локального стека», и ошибка выглядит как :? -фиб (10, F ). Ф = 55; ОШИБКА :Не по месту...
Я пытаюсь понять списки различий в Прологе, но я изо всех сил пытаюсь реализовать его должным образом, каждый раз, когда я пытаюсь это сделать, я получаю список списков, но это не то, что я хочу. Я пытаюсь ...