Вопросы по теме 'successor-arithmetics'
пролог - бесконечное правило
У меня есть следующие правила
% Signature: natural_number(N)/1
% Purpose: N is a natural number.
natural_number(0).
natural_number(s(X)) :-
natural_number(X).
ackermann(0, N, s(N)). % rule 1
ackermann(s(M),0,Result):-...
901 просмотров
schedule
09.09.2023
Упражнение на сложение пролога
У меня есть этот очень простой код как представление цифр. Проблема в том, что я использую функцию add2.
Пример: add2(s(0)+s(s(0)), s(s(0)), Z). возвращает s(s(s(s(s(0))))) правильно. Однако add2(0, s(0)+s(s(0)), Z). всегда returns...
984 просмотров
schedule
24.08.2023
Сумма списка в прологе
Я читаю книгу «Искусство пролога» и нашел упражнение, которое гласит: «Определите сумму отношения (ListOfIntegers, Sum), которая имеет место, если Sum является суммой ListOfIntegers, без использования какого-либо вспомогательного предиката». Я...
724 просмотров
schedule
04.03.2024
Функция-преемник в Прологе
В вопросе, с которым я недавно столкнулся на экзамене по логическому программированию в университете, меня попросили запрограммировать предикат Пролога odd/1 , который определяет, является ли данное значение нечетным.
Предполагалось, что...
2815 просмотров
schedule
14.08.2022
Лучшее завершение для s(X)-суммы
(Позвольте мне добавить это в волну промежуточных вопросов.)
Обычное определение суммы двух натуральных чисел — nat_nat_sum/3 :
nat_nat_sum(0, N, N).
nat_nat_sum(s(M), N, s(O)) :-
nat_nat_sum(M, N, O).
Строго говоря, это определение...
357 просмотров
schedule
15.12.2023
Изучите Prolog сейчас - проблемы с возвратом в упражнении по рекурсии
У меня проблемы с пониманием того, что происходит в этом примере Изучите Пролог сейчас - Глава 3 - Пример 3: Преемник
numeral(0).
numeral(succ(X)) :- numeral(X).
Когда задается вопрос о числе (X), он сначала даст 0 для X, затем продолжит с...
194 просмотров
schedule
10.01.2023
вычислить s-число для натурального числа, используя Prolog
Я новичок в Прологе и до сих пор привыкаю к его логике.
У меня есть задача создать функции, которые превращают натуральное число в "S-число" и наоборот.
Таким образом, номер 0 будет 0 . Номер 1 будет s(0) . Номер 2 будет s(s(0)) . И так...
114 просмотров
schedule
19.02.2022
пролог унарные числа - вычисляемое выражение
Я пытаюсь понять Пролог, и я попал в следующую ситуацию. Я определил натуральные числа (унарные) следующим образом:
n(0).
n(s(X)) :- nat(X).
Это означает, что 0 равно 0, s (0) равно 1, s (s (0)) равно 2 и т. Д.
Затем я определил предикат...
30 просмотров
schedule
18.03.2024