Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для eSports denisM
0 / 0 / 0
Регистрация: 31.08.2017
Сообщений: 11

Необходимо смоделировать работу логических схем в Prolog

16.03.2025, 06:19. Показов 1596. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем привет
Не понимаю как реализовать оставшиеся две схемы, хотя начало уже вроде бы хорошее, прошу помочь

Задача:
Необходимо смоделировать работу приведенных ниже логических схем.
Исходными данными являются значения входных сигналов и таблицы истинности отдельных элементов схемы.
Требуется описать работу заданной логической схемы в виде программы на prolog. В
схемах используются следующие обозначения:



Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
repeater(1,1).
repeater(0,0).
invertor(1,0).
invertor(0,1).
disjunctor(1,1,1).
disjunctor(1,0,1).
disjunctor(0,1,1).
disjunctor(0,0,0).
conjunctor(1,1,1).
conjunctor(1,0,0).
conjunctor(0,1,0).
conjunctor(0,0,0).
 
shem1(X1,X2,X3,X4,X5,X8, X11):-conjunctor(X1,X2,X6), conjunctor(X6,X3,X7), invertor(X7,X8), conjunctor(X1,X4,X9), conjunctor(X9,X5,X10), invertor(X10, X11).
Миниатюры
Необходимо смоделировать работу логических схем в Prolog   Необходимо смоделировать работу логических схем в Prolog   Необходимо смоделировать работу логических схем в Prolog  

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2025, 06:19
Ответы с готовыми решениями:

Моделирование логических схем интеллектуальных систем (SWI-Prolog)
Помогите решить схему, буду очень благодарен Провести функциональный анализ логических схем. Исходными данными являются значения входных...

Логическая Лабораторная работа в Strawberry Prolog
Очень сильно нуждаюсь в помощи в ближайшие часы!!!Буду премного признателен если такая помощь появится),пытался подогнать эту задачку под...

Построение логических схем с использованием основных логических элементов
Составить таблицу истинности логического выражения C. Прикрепил фотографию c условием и решением таблицы, проверьте пожалуйста таблицу и...

3
 Аватар для Pphantom
2284 / 1543 / 716
Регистрация: 17.03.2022
Сообщений: 4,957
16.03.2025, 12:41
Лучший ответ Сообщение было отмечено eSports denisM как решение

Решение

Ну, например, как-то так. Сначала вводим для упрощения предикат
Prolog
1
threeconj(X,Y,Z,R):-conjunctor(X,Y,V),conjunctor(V,Z,R).
описывающий & с тремя входами. Потом с его использованием, например, схема 2 будет выглядеть как
Prolog
1
shem2(X1,X2,X3,X4,X5,Y1,Y2):-threeconj(X2,X3,X4,Y1),threeconj(X1,X3,X5,Y2).
С третьей попробуйте сами по аналогии.
1
16.03.2025, 21:55

Не по теме:

Дизъюнктор принято обозначать цифрой "1" в прямоугольнике, а не "v".

0
 Аватар для arlat
798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,330
02.04.2025, 18:11
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

это же Пролог, как видим так и пишем, разве что еще промежуточные значения надо ввести
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
repeater(1,1).
repeater(0,0).
invertor(1,0).
invertor(0,1).
disjunctor(1,1,1).
disjunctor(1,0,1).
disjunctor(0,1,1).
disjunctor(0,0,0).
conjunctor(1,1,1).
conjunctor(1,0,0).
conjunctor(0,1,0).
conjunctor(0,0,0).
 
shem2(In1, In2, In3, In4, In5, Out1, Out2) :-
    ( conjunctor(In2, In3, Out11),  conjunctor(Out11, In4, Out1) ),
    repeater(In3, In32),
    ( conjunctor(In1, In32, Out21),  conjunctor(Out21, In5, Out2) ).
 
shem3(In1, In2, In3, In4, Out1, Out2)  :-
    ( disjunctor(In1, In2, Out11),  invertor(Out11, Out12) ),
    ( conjunctor(Out12, In3, Out21), conjunctor(Out21, In4, Out22),  invertor(Out22, Out1), repeater(Out22, Out2) ).
дополнительные скобки просто для наглядности, repeater тоже
даже не проверял, может чего и не так, старею...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2025, 18:11
Помогаю со студенческими работами здесь

Создание логических схем
Помогите, пожалуйста, выполнить задание на листе "ДОМ ЗАДНИЕ" ...

Редактор логических схем
Вообщем может кто поможет есть ли исходник такой вот программки, учусь еще а дали как курсач начали работать только с классами и...

Построение логических схем
Подскажите пожалуйста сервисы или программы, где можно сделать логическую схему по госту(что-то похожее на это, желательно в черно-белом...

Модели логических схем
Здравствуйте, кто может подсказать как можно сделать вот такую схему, я нарисовал ее но вот как логически ее продумать что то не могу...

Редактор логических схем
Требуется создать редактор логических схем, чтобы можно было рисовать схему перетаскиванием логических элементов. Посоветуйте пожалуйста с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru