Вопросы по теме 'prolog-setof'

первый запрос и дублирование элементов в списке на Прологе
Я новичок в Прологе. Я написал основной код ниже. flight(acompany, paris, 7). flight(bcompany,paris,7). flight(ccompany,paris,7). flight(dcompany,paris,7). search([X],Y,Z) :- flight(X,Y,Z). search([X|T],Y,Z) :- search(T,Y,Z) , flight(X,Y,Z)....
248 просмотров
schedule 16.06.2023

Есть ли способ эффективно получать наборы элементов из транзакций без пролога?
Сожалею, что задаю этот вопрос, но с тех пор, как я программировал на Прологе, прошло много времени. Думаю, я привык к императивной парадигме. :-( Я пытаюсь получить itemsets из отношения Prolog: % transaction(Time, Client, Item)...
60 просмотров
schedule 02.06.2022

Максимальное количество вхождений в список
Я пытаюсь написать функцию Prolog, которая по заданному списку возвращает элементы, которые чаще всего повторяются в этом списке, например: ['a', 'a', 'b', 'c', 'b'] должны возвращать ['a', 'b'] ['c', 'a', 'a', 'c', ' b', 'c', 'b'] должны...
876 просмотров
schedule 25.12.2023

setof / 3 и NAF
Итак, у меня есть набор фактов: course(cs61, "intro to cs") ... course(cs62b, "data structure") ... grade(adam, cs61, spring11, "A") ... grade(chrisitian, cs61, fall2010, "A-") Мне нужно определить предикат good_standing(Student) ,...
192 просмотров
schedule 09.11.2023

Что такое оператор Пролога `^` (каретка)?
Что такое оператор Пролога ^ ? Глядя на встроенную директиву Prolog op дает список встроенных операторов. я понимаю **  – это возведение в степень /\ is or но что такое ^ ? Каждый из трех текущих ответов имеет ценность,...
2300 просмотров

Использование самостоятельно созданного списка в прологе
Я довольно новичок в Прологе, не будьте слишком строги ко мне. Во всяком случае, у меня есть следующая проблема в Prolog: Я создал небольшую «базу данных» актеров, определяемую: actor(ID, Name). То же самое касается фильмов, актерского...
319 просмотров
schedule 24.05.2022

Пролог: как избавиться от избыточных ответов?
У меня есть карта Румынии из книги Рассела и Норвига об искусственном интеллекте. . Я создал ссылки между городами следующим образом: link(oradea, zerind, 71). link(oradea, sibiu, 151). link(zerind, arad, 75). link(arad, sibiu, 140)....
212 просмотров
schedule 23.07.2022

Неразрушающий универсальный количественный анализ в Prolog
Хороший язык для логического программирования должен позволять программисту использовать язык, близкий к языку, используемому математиками. Поэтому я всегда считал отсутствие надлежащего универсального квантификатора в Прологе важным недостатком....
144 просмотров

Правило Пролога может быть перед датой, но не после даты, почему?
У меня есть следующие правила поиска фактов в базе данных с определенными датами: preceding(ID,Date,Category,Preceding) :- setof([ID,D,Category,Amount], row(ID,D,Category,Amount), Preceding), D @< Date. after(ID,After,Category,Rows) :-...
44 просмотров
schedule 25.03.2023