Ограничение (логика)
Ограничение — это немонотонная логика, созданная Джоном Маккарти для формализации предположения здравого смысла о том, что все происходит так, как ожидалось, если не указано иное. [1] [2] Ограничение позже использовалось Маккарти в попытке решить проблему фрейма . Чтобы реализовать ограничение в своей первоначальной формулировке, Маккарти дополнил логику первого порядка , чтобы обеспечить минимизацию расширения некоторых предикатов, где расширением предиката является набор кортежей значений, для которых предикат истинен. Эта минимизация аналогична предположению о закрытом мире , согласно которому то, что неизвестно, является истинным, является ложным. [3]
Первоначальной проблемой, которую рассматривал Маккарти, была проблема миссионеров и каннибалов : на одном берегу реки живут три миссионера и три каннибала; им приходится переправляться через реку на лодке, которая вмещает только двоих, с дополнительным ограничением: каннибалы никогда не должны превосходить численностью миссионеров на любом берегу (в противном случае миссионеры будут убиты и, предположительно, съедены). Задача, которую рассматривал Маккарти, заключалась не в том, чтобы найти последовательность шагов для достижения цели (в статье о проблеме миссионеров и каннибалов есть одно такое решение), а в том, чтобы исключить условия, которые не сформулированы явно. Например, решение «пройти полмили на юг и пересечь реку по мосту» интуитивно недопустимо, поскольку в постановке задачи такой мост не упоминается. С другой стороны, существование этого моста не исключается и постановкой задачи. Моста не существует, этоследствие неявного предположения, что формулировка проблемы содержит все, что имеет отношение к ее решению. Прямое утверждение о том, что моста не существует, не является решением этой проблемы, так как существует множество других исключительных условий, которые следует исключить (типа наличия веревки для крепления людоедов, наличия поблизости более крупной лодки и т. д.). )
Ограничение позже использовалось Маккарти для формализации неявного предположения об инерции : вещи не меняются, если не указано иное. Ограничение казалось полезным, чтобы избежать указания, что условия не изменяются всеми действиями, за исключением тех, которые явно меняют их; это известно как проблема фрейма . Однако позже было показано, что решение, предложенное Маккарти, в некоторых случаях приводит к неверным результатам, например, в сценарии проблемы со стрельбой в Йельском университете . Существуют и другие решения проблемы кадра, которые правильно формализуют задачу стрельбы в Йельском университете; некоторые используют ограничения, но по-другому.
Пропозициональный падеж [ править ]
Хотя ограничение изначально было определено в случае логики первого порядка, детализация пропозиционального случая определить легче. [4] Учитывая пропозициональную формулу , ее описанием является формула, имеющая модели только которые не присваивают переменной значение true, если в этом нет необходимости.
Формально пропозициональные модели могут быть представлены наборами пропозициональных переменных ; а именно, каждая модель представлена набором пропозициональных переменных, которые она присваивает истине. Например, модель, присваивающая true , притворяйся и верный представлен набором , потому что и — это именно те переменные, которым эта модель присваивает значение true.
Учитывая две модели и представлено таким образом, условие эквивалентно установка значения true для каждой переменной, которая устанавливает значение true. Другими словами, моделирует отношение «установки истинного меньшего количества переменных». означает, что но эти две модели не совпадают.
Это позволяет нам определять модели, которые не присваивают переменным значение true, если в этом нет необходимости.Модель теории называется минимальным тогда и только тогда, когда не существует модели из для чего .
Ограничение выражается выбором только минимальных моделей. Оно определяется следующим образом:
Альтернативно можно определить как формула, имеющая именно указанный выше набор моделей; кроме того, можно также избежать определения понятия и определять только минимальный вывод как тогда и только тогда, когда каждая минимальная модель также является моделью .
В качестве примера формула имеет три модели:
- , , верны, т.е. ;
- и верны, ложно, т.е. ;
- и верны, ложно, т.е. .
Первая модель не является минимальной по набору переменных, которым она присваивает значение true. Действительно, вторая модель выполняет те же назначения, за исключением , которому присвоено значение false, а не true. Следовательно, первая модель не является минимальной. Вторая и третья модели несравнимы: в то время как вторая приписывает истинность , третий присваивает true вместо. Поэтому модели, описывающие это вторая и третья модели списка. Пропозициональная формула, имеющая именно эти две модели, следующая:
Интуитивно понятно, что в описании переменной присваивается значение true только в том случае, если это необходимо. Двойственно, если переменная может быть ложной, она должна быть ложной. Например, хотя бы один из и должно быть присвоено значение true в соответствии с ; в описании ровно одна из двух переменных должна быть истинной. Переменная не может быть ложным ни в одной модели и ни в каких пределах.
Фиксированные и изменяющиеся предикаты [ править ]
Расширение объема с помощью фиксированных и изменяющихся предикатов принадлежит Владимиру Лифшицу . [5] Идея состоит в том, что некоторые условия не следует сводить к минимуму. С точки зрения пропозициональной логики, некоторые переменные не следует фальсифицировать, если это возможно. В частности, можно рассмотреть два типа переменных:
- меняющийся
- это переменные, которые вообще не следует учитывать при минимизации;
- зафиксированный
- это переменные, которые считаются фиксированными при минимизации; другими словами, минимизацию можно осуществить только путем сравнения моделей с одинаковыми значениями этих переменных.
Разница в том, что просто предполагается, что ценность различных условий не имеет значения. Вместо этого фиксированные условия характеризуют возможную ситуацию, поэтому сравнение двух ситуаций, в которых эти условия имеют разное значение, не имеет смысла.
Формально расширение ограничения, включающее изменяющиеся и фиксированные переменные, выглядит следующим образом: это набор переменных, которые нужно минимизировать, фиксированные переменные, а изменяющиеся переменные – это те, которые не входят в :
Другими словами, минимизация переменных, которым присвоено значение true, выполняется только для переменных в ; более того, модели сравниваются только в том случае, если они присваивают одинаковые значения переменным . Все остальные переменные не учитываются при сравнении моделей.
Решение проблемы фрейма, предложенное Маккарти, основано на описании без фиксированных условий. В пропозициональном случае это решение можно описать следующим образом: помимо формул, непосредственно кодирующих известное, определяются также новые переменные, представляющие изменения значений условий; эти новые переменные затем минимизируются.
Например, в области, в которой есть дверь, закрывающаяся в момент времени 0, и в которой действие открытия двери выполняется в момент времени 2, то, что явно известно, представлено двумя формулами:
Проблема фрейма в этом примере показана как проблема, не является следствием приведенных выше формул, а дверь должна оставаться закрытой до тех пор, пока не будет выполнено действие по ее открытию. Ограничение можно использовать для этой цели путем определения новых переменных. для моделирования изменений и их последующей минимизации:
- ...
Как показала задача о стрельбе в Йельском университете , такое решение не работает. Например, еще не следует из описания приведенных выше формул: модель, в которой это правда и ложно, несравнимо с моделью с противоположными значениями. Следовательно, ситуация, в которой дверь становится открытой в момент 1, а затем остается открытой вследствие действия, не исключается ограничением.
Было разработано несколько других формализаций динамических областей, не страдающих такими проблемами ( см. в разделе «Проблема фреймов обзор »). Многие используют ограничения, но по-другому.
Ограничение предиката [ править ]
Первоначальное определение ограничения, предложенное Маккарти, касается логики первого порядка. Роль переменных в логике высказываний (то, что может быть истинным или ложным) в логике первого порядка играют предикаты. А именно, пропозициональная формула может быть выражена в логике первого порядка путем замены каждой пропозициональной переменной предикатом нулевой арности (т. е. предикатом без аргументов). Таким образом, минимизация предикатов выполняется в версии ограничения с логикой первого порядка: получается ограничение формулы, заставляющее предикаты быть ложными, когда это возможно. [6]
Дана логическая формула первого порядка содержащий предикат , описание этого предиката равнозначно выбору только моделей в котором присваивается значение true для минимального набора кортежей значений.
Формально расширение предиката в модели первого порядка — это набор кортежей значений, которые этот предикат присваивает истине в модели. Модели первого порядка действительно включают оценку каждого символа-предиката; такая оценка показывает, является ли предикат истинным или ложным для любого возможного значения его аргументов. [7] Поскольку каждый аргумент предиката должен быть термином, и каждый термин оценивается как значение, модели сообщают, является ли верно для любого возможного кортежа значений . Продление в модели — это набор кортежей термов таких, что верно в модели.
Ограничение сказуемого в формуле получается путем выбора только моделей с минимальным расширением . Например, если формула имеет только две модели, отличающиеся только тем, что истинно в одном и ложно во втором, то выбирается только вторая модель. Это потому, что находится в расширении в первой модели, но не во второй.
Первоначальное определение Маккарти было скорее синтаксическим, чем семантическим. Учитывая формулу и предикат , описывающий в есть следующая формула второго порядка:
В этой формуле является предикатом той же арности, что и . Это формула второго порядка, поскольку она содержит количественную оценку предиката. Подформула является сокращением для:
В этой формуле представляет собой n-кортеж термов, где n — арность . Эта формула утверждает, что необходимо выполнить минимизацию расширения: для оценки истинности рассматриваемой модели должно быть так, что никакой другой предикат может присвоить значение false каждому кортежу, который присваивает ложное значение, но при этом отличается от .
Это определение позволяет описать только один предикат. Хотя расширение более чем одного предиката тривиально, минимизация расширения одного предиката имеет важное применение: уловить идею о том, что обычно все происходит так, как ожидалось. Эту идею можно формализовать путем минимизации одного предиката, выражающего ненормальность ситуаций. В частности, каждый известный факт выражается в логике с добавлением буквального заявляя, что этот факт имеет место только в нормальных ситуациях. Минимизация расширения этого предиката позволяет рассуждать на основе неявного предположения, что все происходит так, как ожидалось (то есть, они не являются ненормальными), и что это предположение делается только в том случае, если это возможно (ненормальность можно считать ложной, только если это согласуется с факты.)
Поточечное ограничение [ править ]
Поточечное описание — это вариант описания первого порядка, введенный Владимиром Лифшицем . [8] Смысл поточечного ограничения заключается в том, что оно минимизирует значение предиката для каждого кортежа значений отдельно, а не минимизирует расширение предиката. Например, есть две модели с доменом , одна настройка и другая настройка . С момента продления в первой модели есть в то время как расширение для второго , ограничение выбирает только первую модель. В пропозициональном случае поточечные и предикатные ограничения совпадают.
При поточечном описании каждый кортеж значений рассматривается отдельно. Например, в формуле можно было бы рассмотреть ценность отдельно от . Модель является минимальной только в том случае, если невозможно превратить какое-либо такое значение из истинного в ложное, сохраняя при этом соответствие формуле. В результате модель, в которой выбирается поточечным описанием, поскольку только поворот в false не удовлетворяет формуле, и то же самое происходит для .
Ограничение домена и формулы [ править ]
Более ранняя формулировка ограничения Маккарти основана на минимизации области моделей первого порядка, а не на расширении предикатов. А именно, модель считается меньшей, чем другая, если она имеет меньшую область определения и две модели совпадают при оценке общих кортежей значений. Эту версию ограничения можно свести к описанию предиката.
Формула ограничения была более поздним формализмом, введенным Маккарти. Это обобщение ограничения, при котором минимизируется расширение формулы, а не расширение предиката. Другими словами, формулу можно указать так, чтобы набор кортежей значений области, удовлетворяющих формуле, был как можно меньшим.
Теория ограничения [ править ]
Ограничение не всегда правильно обрабатывает дизъюнктивную информацию. Рэй Райтер привел следующий пример: монету бросают на шахматную доску, и в результате монета оказывается либо на черной области, либо на белой области, либо на том и другом. Однако существует большое количество других возможных мест, где монета не должна находиться; например, подразумевается, что монета не находится на полу, или на холодильнике, или на поверхности Луны. Таким образом, ограничение может быть использовано для минимизации расширения предикат, так что неверно, даже если это не указано явно.
С другой стороны, минимизация предикат ведетк неправильному результату, что монета находится либо на черной области, либо на белой области, но не на обеих . Это связано с тем, что модели, в которых верно только на и только на иметь минимальное расширение , а модель, в которой расширение состоит из обеих пар, не является минимальным.
Теория ограничения – это решение, предложенное Томасом Эйтером , Георгом Готтлобом и Юрием Гуревичем . [9] Идея состоит в том, что модель, которую не могут выбрать ограничения, — та, в которой оба и верны, является моделью формулы, которая является большей (по отношению к расширению ), чем обе выбранные модели. Точнее, среди моделей формулы исключенная модель является наименьшей верхней границей двух выбранных моделей. Теория ограничения выбирает такие модели с наименьшими верхними границами в дополнение к моделям, выбранным ограничением. Это включение выполняется до тех пор, пока набор моделей не станет замкнутым, в том смысле, что он включает все минимальные верхние границы всех содержащихся в нем наборов моделей.
См. также [ править ]
- Оправданное рассуждение - рассуждение, которое рационально убедительно, но не дедуктивно обосновано.
- Преференциальное право собственности
Ссылки [ править ]
- ^ Маккарти, Дж. (февраль 1986 г.). «Применение ограничений для формализации здравого смысла». Искусственный интеллект. 28 (1): 89–116. doi:10.1016/0004-3702(86)90032-9.
- ^ Маккарти, Дж. (апрель 1980 г.). «Ограничение - форма немонотонного рассуждения». Искусственный интеллект. 13: 27–39. doi:10.1016/0004-3702(80)90011-9.
- ^ Эйтер, Т.; Готтлоб, Г. (июнь 1993 г.). «Пропозициональные ограничения и расширенные рассуждения о закрытом мире \Pi^p_2-полны». Теоретическая информатика. 114 (2): 231–245. doi:10.1016/0304-3975(93)90073-3.
- ^ Кадоли, М.; Лензерини, М. (апрель 1994 г.). «Сложность пропозициональных рассуждений и ограничений закрытого мира». Журнал компьютерных и системных наук. 48 (2): 255–310. doi:10.1016/S0022-0000(05)80004-2.
- ^ Лифшиц, В. (ноябрь 1985 г.). «Базы данных закрытого мира и ограничения». Искусственный интеллект. 27: 229–235. doi:10.1016/0004-3702(85)90055-4.
- ^ Лифшиц, В. (1994). «Ограничение». В Габбае, DM; Хоггер, CJ; Робинсон, Дж. А. Немонотонное рассуждение и неопределенное рассуждение. Справочники по логике в информатике, искусственному интеллекту и логическому программированию. 3. Издательство Оксфордского университета. стр. 297–352. ISBN 0198537476 .
- ^ Кадоли, М. (ноябрь 1992 г.). «Сложность проверки модели для ограничивающих формул». Письма об обработке информации. 44 (3): 113–8. doi:10.1016/0020-0190(92)90049-2.
- ^ Лифшиц, В. (1986). «Поточечное ограничение». Материалы Пятой национальной конференции AAAI-86 по искусственному интеллекту, 11–15 августа 1986 г., Филадельфия, Пенсильвания. стр. 406–410. ISBN 0934613133 .
- ^ Эйтер, Т.; Готтлоб, Г.; Гуревич Ю. (1993). «ОБРЕЗАЙТЕ свою теорию!». В Байчи, Рузена. IJCAI-93: материалы Тринадцатой международной совместной конференции по искусственному интеллекту, Шамбери, Франция, 28 августа – 3 сентября 1993 г. IJCAII. стр. 634–9. ISBN 155860300X .