Книги автора: Программирование на языке Пролог для искусственного интеллектаProlog Programming For Artificial Intelligence
/ Книги автора: Программирование на языке Пролог для искусственного интеллектаProlog Programming For Artificial Intelligence
/ Книги автора: Программирование на языке Пролог для искусственного интеллектаProlog Programming For Artificial Intelligence
/ Книги автора: Программирование на языке Пролог для искусственного интеллектаProlog Programming For Artificial Intelligence
/ Книга: Программирование на языке Пролог для искусственного интеллекта
5.2.1. Вычисление максимума
5.2.1. Вычисление максимума
Процедуру нахождения наибольшего из двух чисел можно запрограммировать в виде отношения
mах( X, Y, Мах)
где Мах = X, если X больше или равен Y, и Мах есть Y, если X меньше Y. Это соответствует двум таким предложениям:
mах( X, Y, X) :- X >= Y.
max( X, Y, Y) :- X < Y.
Эти правила являются взаимно исключающими. Если выполняется первое, второе обязательно потерпит неудачу. Если неудачу терпит первое, второе обязательно должно выполниться. Поэтому возможна более экономная формулировка, использующая понятие "иначе":
если X ? Y, то Мах = X,
иначе Мах = Y.
На Прологе это записывается при помощи отсечения:
mах( X, Y, X) :- X >= Y, !.
mах( X, Y, Y).
Похожие страницы
- 5.2. Примеры, использующие отсечение
- 5.2.2. Процедура проверки принадлежности списку, дающая единственное решение
- 5.2.3. Добавление элемента к списку, если он в нем отсутствует (добавление без дублирования)
- Глава 2 Вычисление
- Листинг 4.4. (primes.с) Вычисление простых чисел в потоке
- Вычисление размера кэша
- Вычисление приоритетов и квантов времени
- 4.12. Вычисление выражений
- Вычисление номеров
- 4. Вычисление радиуса Земли
- 5.21. Численное вычисление определенного интеграла
- Вычисление LCS двух строк