Публикации по теме '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 просмотров

Возврат значения после рекурсии в Прологе
Я решил изучить логическое программирование и наткнулся на проблему. Он запрограммирован на 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 просмотров

Сложение векторов в прологе
Я пишу предикат для добавления двух векторов. Вот что я придумал: 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