|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
Распознание логические формулы в конъюнктивной нормальной форме21.10.2012, 18:10. Показов 6841. Ответов 50
Метки нет (Все метки)
Всем привет, помогите пож-та, не очень силен в Lisp но очень нужно, стоит интерпретатор XLISP, пишется под чистым лиспом т.е. Common Lisp, здание заключ в следующем:
Булева формула есть терм, определяемый следующим образом: константы true и false -булевы формулы; если X и Y - булевы формулы, то и списки (X v Y), (X & Y), (~ X) -булевы формулы, здесь v и & - бинарные инфиксные операторы дизъюнкции и конъюнкции, а ~ - унарный оператор отрицания. Напишите функцию, распознающую логические формулы в конъюнктивной нормальной форме, т.е. формулы, являющиеся конъюнкцией дизъюнкций литералов, где литерал - атомарная формула или ее отрицание.
0
|
|
| 21.10.2012, 18:10 | |
|
Ответы с готовыми решениями:
50
Составьте программу нахождения совершенной конъюнктивной нормальной формы
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 06.11.2012, 15:39 [ТС] | ||
|
в обычном лиспе XLISP то что установлено в комп классах Добавлено через 4 минуты я так понимаю, он каким то образом входит за пределы списка, но непонял каким образом туда вылезает Добавлено через 9 минут пытался уже менять цифры в subseq бесполезно при 2 дизъюнкта норм работает при 3 не хочет Добавлено через 10 минут и препод говорит что размер кнф не важна хоть 4 хоть 5 дизъюнктора то все равно должна работать
0
|
||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 06.11.2012, 16:15 [ТС] | ||
|
Добавлено через 16 минут эх.. осталось 30 минут... боюсь не успеть.. все перебрал в голову не лезет где он сечет список то..
0
|
||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 06.11.2012, 16:36 [ТС] | ||
|
Добавлено через 14 секунд у меня осталось минут 10..
0
|
||
|
Супер-модератор
|
||||||
| 06.11.2012, 17:00 | ||||||
|
Вот, вроде получилось... (Проверено в LispWorks):
0
|
||||||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 06.11.2012, 19:13 [ТС] | |
|
добавлена одна строчка всего и все?
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 06.11.2012, 19:45 [ТС] | |
|
честно скажу, разницы вызова subseq что то не заметил, так же или я что т опутаю, прошу пояснить немного
0
|
|
|
Супер-модератор
|
|||
| 06.11.2012, 19:54 | |||
|
Дело в том, что в CL третий параметр subseq - это не длина подсписка (как я ошибочно полагал), а номер позиции первого отбрасываемого элемента. Поэтому вызов (subseq x 3 1) - в CL вызывает ошибку. Добавлено через 1 минуту
0
|
|||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 06.11.2012, 20:11 [ТС] | |
|
а еще самое любопытное вот что
если subseq это функция которая берет список от до +1 то почему последний берет не от 3 а от 4
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 06.11.2012, 20:29 [ТС] | ||
|
0
|
||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 13.11.2012, 15:10 [ТС] | ||
|
не работает при других лучаях таких как допустим (x v d) & (x v (~ c) v (~ a)) т.е. при тройном аргументе внутри скобки не работает при случае когда куча скобок и один аргумент x & (x v (~ c) v (~ a)) не срабатывает напрмиер на (a v b v d) & (a v (~ d) v s) & (a v d v d) т.е. двойной дизънкт Добавлено через 7 минут я понимаю так что1 и 3 случ обяз должен срабатываться, а вот второй как то под вопросом сомневаюсь что это кнф
1
|
||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 13.11.2012, 16:11 [ТС] | ||
|
как исправить подскажите плиз
Добавлено через 8 минут Добавлено через 12 минут еще выяснил что если стоит (~x) & (a v b) тоже является кнф и тд главное чтоб не стояло ~ перед выраженим x & (a v b) тоже кнф... Добавлено через 39 минут я так понимаю допустим 1 & 2 & 3 сначала проверяется на предмет отрицания т.е. литерал обычный а не выражение или просто переменная затем 2 проверяется а затем 2 и 3 передается в рекурсию окончанием будет то что если после 2 нет ничего или null или я не правильно мыслю? осталось 30 минут..
0
|
||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 13.11.2012, 20:23 [ТС] | |
|
0
|
|
| 13.11.2012, 20:23 | |
|
Приведите к предваренной нормальной форме следующие формулы логики предикатов Привести к предваренной нормальной форме (ПНФ) и к сколемовской нормальной форме (СНФ) логические формулы Логические формулы Логические формулы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|