Публикации по теме 'prolog'
Пролог любит графики
Как использовать пролог для реализации обхода графа
Графики вездесущи в современном компьютерном мире. От реализации компиляторов до компьютерных игр и карт - вам нужно будет везде использовать графики. Если вы программист и не знаете, что такое граф или какой-либо из основных графовых алгоритмов, пожалуйста, взгляните на эти книги по графовым алгоритмам .
Графики
Давайте построим график и посмотрим, как будет выглядеть решение с использованием стандартных приемов. Во-первых,..
Вопросы по теме 'prolog'
Ввод в Пролог
В настоящее время я работаю над рекурсивной программой Prolog, чтобы связать маршруты вместе, чтобы создать базовый GPS в районе Бирмингема. На данный момент я могу получить такой вывод:
Ввод
routeplan(selly_oak, aston, P).
Вывод...
6552 просмотров
schedule
30.05.2024
Интеграция C # и Prolog
Для проекта, над которым я работаю, я хотел бы использовать WordNet для лингвистической классификации пользовательского ввода, и я хотел бы использовать версию базы данных Prolog.
Я пробовал P # , который работает достаточно хорошо, но, похоже,...
1921 просмотров
schedule
25.04.2022
Использование необоснованных фактов в Прологе?
На Прологе вы можете записать основной факт следующим образом:
lost(jen).
Вы также можете записать неосновной факт как:
lost(X).
Есть ли в этом смысл? Не могли бы вы показать мне практический/реальный пример, где используются...
1040 просмотров
schedule
23.04.2022
Планирование задач для одного ресурса с использованием Prolog
Я искал здесь, как мог, и, хотя я нашел несколько соответствующих вопросов, я не думаю, что они охватили данный вопрос:
Предположим, что есть один ресурс и известный список запросов для планирования задачи. Каждый запрос включает start_after,...
2454 просмотров
schedule
28.03.2023
Возврат значения после рекурсии в Прологе
Я решил изучить логическое программирование и наткнулся на проблему. Он запрограммирован на SWI Prolog.
test(A, B, N):-
nonvar(B),
B = final,
true.
test(A, B, N):-
N > 2,
test(A, final, N).
test(A, B, N):-
N1 is N + 1,
test(N1, B,...
25037 просмотров
schedule
26.04.2024
Многопоточность в функциональных языках? (Пролог)
Когда мой друг начал изучать Пролог в школе, я посмеялся над ним за изучение бесполезного языка. Однако он показал мне некоторые вещи, о которых я даже не подозревал; Я хочу знать, откуда взялась эта техника.
Техника такая:
permutation(List)...
1014 просмотров
schedule
11.05.2022
Сложение векторов в прологе
Я пишу предикат для добавления двух векторов. Вот что я придумал:
add( [], [], 0 ).
add( [A], 0, A ).
add( [A], [B], C ) :- C is A + B.
add( A, B, C ) :- add( B, A, C ).
add( [H1|T1], [H2|T2], WYNIK ) :- X is H1 + H2, add( T1, T2, Y ), append(...
1677 просмотров
schedule
25.07.2023
ожидаемая ошибка оператора - пролог
Я пытаюсь написать предикат, который возвращает каждую третью букву списка. Это мой код на данный момент:
third([],X):-X=[].
third([_],X):-X=[].
third([_,_],X):-X=[].
third([_,_,C|T],X):- third[T,Z], X=[C|Z].
Я получаю сообщение об ошибке...
1794 просмотров
schedule
17.04.2022
Сообщество с открытым исходным кодом Prolog, репозиторий кода, блоги, форумы
я нахожу полезным
groups.google.com/group/comp.lang.prolog/topics
cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/
google.com/Top/Computers/Programming/Languages/Prolog/Implementations/
allisons.org/ll/Логика/Пролог/Примеры/
prolog.info/...
2562 просмотров
schedule
18.07.2022
Пролог: код не выполняется должным образом
По сути, я пытаюсь заставить агента ИИ перемещаться по миру на основе заданных представлений. Моя проблема связана с перемещением агента. По сути, я создал find_action/4 таким образом, чтобы мы передавали восприятие, действие, текущую ячейку и...
133 просмотров
schedule
11.06.2023
Найти все предложения, связанные с атомом
Возможно, это очень глупый вопрос (я только начал изучать Пролог несколько часов назад), но можно ли найти все предложения, относящиеся к атому? Например, предполагая следующую базу знаний:
cat(tom).
animal(X) :- cat(X).
, есть ли способ...
794 просмотров
schedule
12.05.2023
Пролог - суммировать позиционированные элементы в списке
Я ищу решение следующей проблемы: «Напишите программу на Прологе, чтобы суммировать все нечетные позиции в заданном списке».
Пример запроса:
?- odd([1,2,3,4,5],Sum).
Sum = 9. % correct as 1+3+5 equals 9
675 просмотров
schedule
18.04.2022
Пролог возвращает Out = _G431, когда он должен возвращать список списков.
createSchedule([[math109]], fall, Out).
[[cs485, cs485], [cs355, cs355, cs462, cs462, cs462], [cs345, cs345, cs352, cs352, cs352, cs362, cs362, cs362, cs396, cs396, cs396], [cs330, cs330, cs330], [cs255, cs255, cs255, cs268, cs268], [math114, cs245,...
89 просмотров
schedule
11.06.2022
Пролог, сбой и не отступать
Есть ли какой-либо встроенный предикат в SWI-Prolog, который всегда будет давать сбой и предотвращать возврат машины - это остановка немедленного выполнения программы (это не то, что делает fail/0 )? Я мог бы использовать порезы, но они мне не...
4908 просмотров
schedule
18.11.2023
Prolog Best Practice: проверка привязки переменной.
Я разместил это решение на вопрос, но ony оставил мне комментарий, в котором говорится:
Предикаты для проверки того, свободна ли «переменная» или уже связана, должны изменить стратегию получения правильных унификаций для других «переменных»...
7201 просмотров
schedule
19.07.2022
Как сохранить и получить доступ к списку внутри переменной в Прологе?
Я пытаюсь изучить основы Prolog для класса. Я столкнулся с, казалось бы, простой проблемой: невозможность сохранить список в правиле и получить его для использования в других предложениях. Например:
% These are the contents of the pl file I want...
1928 просмотров
schedule
05.12.2022
GNU Prolog — проблема с рекурсией (просто?)
Хорошо, так что у меня есть это
edu_less(hs,college).
edu_less(college,masters).
edu_less(masters,phd).
Мне нужно написать функцию, чтобы узнать, меньше ли что-то другого. Предикат
edu_le.
Поэтому, если я поставлю edu_le(hs,phd). ,...
630 просмотров
schedule
07.10.2023
Prolog GNU - Трудно с этим, списками и рекурсией
Итак, я до сих пор не совсем понимаю, как списки и рекурсия работают в прологе, может быть, поэтому у меня проблемы с этим, но я даже не знаю, как начать эту проблему.
Есть список друзей.
f(a,b).
f(a,c).
f(a,d).
f(b,c).
f(b,e).
f(b,f).
f(c,e)....
525 просмотров
schedule
19.10.2023
Что означает этот синтаксис? (Пролог)
Я пытался изучить Prolog и наткнулся на этот синтаксис в каком-то примере кода.
solve(Hs) :- Hs = [_,_,_,_,_],
member(h(_, _, _, _, dog), Hs).
Это только часть кода, но меня смущает h(_,_,_,_,dog) does.
Любая помощь будет принята с...
11397 просмотров
schedule
12.05.2022
Как вы выполняете вложенный оператор if-else в Прологе?
Если у меня есть эта функция:
min(List1, List2, Output) :-
length(List1, N),
length(List2, M),
( N < M ->
Output = 'true'
; Output = 'false'
).
но что, если бы я хотел также проверить, является ли N == M?...
16468 просмотров
schedule
18.04.2023