Расчет логической схемы на Prolog

      Комментарии к записи Расчет логической схемы на Prolog отключены

В этой теме 1 ответ, 2 участника, последнее обновление  Васильев Владимир Сергеевич 7 мес., 3 нед. назад.

  • Автор
    Сообщения
  • #2897

    Banner
    Участник

    1Помогите пожалуйста разобраться в задаче на Prolog:

    Известен выходной сигнал для двухвходового логического ИЛИ, рассчитать все варианты входных воздействий
    Исходные данные: код выходного сигнала , значение выходного сигнала
    Результат: Коды водных сигналов, значения входных сигналов

    как будет выглядеть правило и запрос не соображу

  • #2909

    Я не понял что за схема изображена на рисунке, но двухвходовое логическое ИЛИ можно реализовать например так:

    or(1, 1, 1).
    or(1, 0, 1).
    or(0, 1, 1).
    or(0, 0, 0).

    Если при этом вам нужно получить все варианты входных воздействий для известного выходного,- достаточно просто вызвать предикат or и передать ему известное значение:

    solve(Output):-
      or(X1, X2, Output),
      write((X1, X2)), nl, fail; !.

    В данном случае после вывода входных значений выполняется оператор fail, который приводит к запуску механизма поиска с возвратами. Когда варианты кончатся – выполнится код, расположенный после точки с запятой, там расположено отсечение. Более подробно про операторы отсечения и fail.

Для ответа в этой теме необходимо авторизоваться.