stringtranslate.com

Автоматизированное рассуждение

В информатике , в частности в представлении знаний и рассуждениях и металогике , область автоматизированных рассуждений посвящена пониманию различных аспектов рассуждений . Изучение автоматизированных рассуждений помогает создавать компьютерные программы , которые позволяют компьютерам рассуждать полностью или почти полностью автоматически. Хотя автоматизированные рассуждения считаются подобластью искусственного интеллекта , они также связаны с теоретической информатикой и философией .

Наиболее развитыми подобластями автоматизированного рассуждения являются автоматизированное доказательство теорем (и менее автоматизированное, но более прагматичное подразделение интерактивного доказательства теорем ) и автоматизированная проверка доказательств (рассматриваемая как гарантированно правильное рассуждение при фиксированных предположениях). [ необходима ссылка ] Также была проделана обширная работа в области рассуждений по аналогии с использованием индукции и абдукции . [1]

Другие важные темы включают рассуждения в условиях неопределенности и немонотонные рассуждения. Важной частью области неопределенности является аргументация, где дополнительные ограничения минимальности и согласованности применяются поверх более стандартной автоматизированной дедукции. Система OSCAR Джона Поллока [2] является примером автоматизированной системы аргументации, которая является более конкретной, чем просто автоматизированный доказатель теорем.

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

Ранние годы

Развитие формальной логики сыграло большую роль в области автоматизированного рассуждения, что само по себе привело к развитию искусственного интеллекта . Формальное доказательство — это доказательство, в котором каждый логический вывод был проверен на соответствие фундаментальным аксиомам математики. Все промежуточные логические шаги предоставлены без исключения. Никакого обращения к интуиции, даже если перевод от интуиции к логике является рутинным. Таким образом, формальное доказательство менее интуитивно и менее подвержено логическим ошибкам. [3]

Некоторые считают, что летняя встреча в Корнелле 1957 года, на которой собралось много логиков и специалистов по информатике, стала началом автоматизированного рассуждения или автоматизированной дедукции . [4] Другие говорят, что она началась еще до этого с программы Logic Theorist 1955 года Ньюэлла, Шоу и Саймона или с реализации Мартином Дэвисом в 1954 году процедуры принятия решений Пресбургера (доказавшей, что сумма двух четных чисел является четной). [5]

Автоматизированное рассуждение, хотя и является важной и популярной областью исследований, пережило « зиму ИИ » в восьмидесятых и начале девяностых. Однако впоследствии эта область возродилась. Например, в 2005 году Microsoft начала использовать технологию верификации во многих своих внутренних проектах и ​​планирует включить логическую спецификацию и язык проверки в свою версию Visual C 2012 года. [4]

Значительный вклад

Principia Mathematica была важной работой в формальной логике, написанной Альфредом Нортом Уайтхедом и Бертраном Расселом . Principia Mathematica — также означающая Принципы математики — была написана с целью вывести все или некоторые математические выражения в терминах символической логики . Principia Mathematica была первоначально опубликована в трех томах в 1910, 1912 и 1913 годах. [6]

Logic Theorist (LT) была первой программой, разработанной в 1956 году Алленом Ньюэллом , Клиффом Шоу и Гербертом А. Саймоном для «имитации человеческого мышления» при доказательстве теорем и была продемонстрирована на пятидесяти двух теоремах из второй главы Principia Mathematica, доказав тридцать восемь из них. [7] В дополнение к доказательству теорем программа нашла доказательство для одной из теорем, которое было более элегантным, чем то, что предоставили Уайтхед и Рассел. После неудачной попытки опубликовать свои результаты, Ньюэлл, Шоу и Герберт сообщили в своей публикации в 1958 году, The Next Advance in Operation Research :

«Сейчас в мире есть машины, которые думают, учатся и творят. Более того, их способность делать все это будет быстро расти, пока (в обозримом будущем) диапазон проблем, с которыми они могут справиться, не сравняется с диапазоном, к которому применяется человеческий разум». [8]

Примеры формальных доказательств

Системы доказательства

Доказательство теоремы Бойера-Мура (NQTHM)
На дизайн NQTHM оказали влияние Джон Маккарти и Вуди Бледсо. Начатый в 1971 году в Эдинбурге, Шотландия, это был полностью автоматический доказатель теорем, построенный с использованием Pure Lisp . Главными аспектами NQTHM были:
  1. использование Lisp в качестве рабочей логики.
  2. опора на принцип определения для полностью рекурсивных функций.
  3. широкое использование переписывания и «символической оценки».
  4. индукционная эвристика, основанная на неудаче символической оценки. [13] [14]
Хол-Лайт
Написанный на OCaml , HOL Light разработан так, чтобы иметь простую и чистую логическую основу и не перегруженную реализацию. По сути, это еще один помощник доказательства для классической логики высшего порядка. [15]
Кок
Разработанный во Франции, Coq — еще один автоматизированный помощник по доказательствам, который может автоматически извлекать исполняемые программы из спецификаций, как исходный код Objective CAML или Haskell . Свойства, программы и доказательства формализуются на одном и том же языке, называемом исчислением индуктивных конструкций (CIC). [16]

Приложения

Автоматизированные рассуждения чаще всего использовались для создания автоматизированных доказывателей теорем. Однако зачастую доказыватели теорем требуют некоторого человеческого руководства для эффективности и поэтому в более общем смысле могут считаться помощниками по доказательству . В некоторых случаях такие доказыватели придумывали новые подходы к доказательству теоремы. Logic Theorist является хорошим примером этого. Программа придумала доказательство для одной из теорем в Principia Mathematica , которое было более эффективным (требовало меньше шагов), чем доказательство, предоставленное Уайтхедом и Расселом. Программы автоматизированных рассуждений применяются для решения все большего числа задач в формальной логике, математике и информатике, логическом программировании , проверке программного и аппаратного обеспечения, проектировании схем и многих других. TPTP (Sutcliffe and Suttner 1998) представляет собой библиотеку таких задач, которая регулярно обновляется. Также на конференции CADE регулярно проводится соревнование среди автоматизированных доказывателей теорем (Pelletier, Sutcliffe and Suttner 2002); Задачи для конкурса выбираются из библиотеки TPTP. [17]

Смотрите также

Конференции и семинары

Журналы

Сообщества

Ссылки

  1. ^ Дефурно, Жиль и Николя Пельтье. «Аналогия и абдукция в автоматизированной дедукции». IJCAI (1). 1997.
  2. ^ Джон Л. Поллок [ необходима полная цитата ]
  3. ^ C. Hales, Thomas "Formal Proof", Университет Питтсбурга. Получено 19 октября 2010 г.
  4. ^ ab "Автоматизированный вычет (AD)", [Проект Природа PRL] . Получено 2010-10-19
  5. ^ Мартин Дэвис (1983). «Предыстория и ранняя история автоматизированной дедукции». В Йорге Зикманне; Г. Райтсоне (ред.). Автоматизация рассуждений (1) — Классические статьи по вычислительной логике 1957–1966. Гейдельберг: Springer. стр. 1–28. ISBN 978-3-642-81954-4.Здесь: стр.15
  6. ^ "Principia Mathematica", в Стэнфордском университете . Получено 2010-10-19
  7. ^ "Логик-теоретик и его дети". Получено 2010-10-18
  8. ^ Шанкар, Натараджан Маленькие двигатели доказательства , Лаборатория компьютерных наук, SRI International . Получено 19 октября 2010 г.
  9. ^ Шанкар, Н. (1994), Метаматематика, машины и доказательство Гёделя, Кембридж, Великобритания: Cambridge University Press, ISBN 9780521585330
  10. ^ Руссинофф, Дэвид М. (1992), «Механическое доказательство квадратичной взаимности», J. Autom. Reason. , 8 (1): 3–21, doi :10.1007/BF00263446, S2CID  14824949
  11. ^ Gonthier, G.; et al. (2013), "Машинно-проверенное доказательство теоремы о нечетном порядке" (PDF) , в Blazy, S. ; Paulin-Mohring, C.; Pichardie, D. (ред.), Интерактивное доказательство теорем , Lecture Notes in Computer Science, т. 7998, стр. 163–179, CiteSeerX 10.1.1.651.7964 , doi :10.1007/978-3-642-39634-2_14, ISBN  978-3-642-39633-5, S2CID  1855636
  12. ^ Heule, Marijn JH ; Kullmann, Oliver; Marek, Victor W. (2016). «Решение и проверка булевой задачи о пифагорейских тройках с помощью Cube-and-Conquer». Теория и применение тестирования выполнимости – SAT 2016 . Конспект лекций по информатике. Том 9710. С. 228–245. arXiv : 1605.00723 . doi :10.1007/978-3-319-40970-2_15. ISBN 978-3-319-40969-6. S2CID  7912943.
  13. ^ Доказательство теоремы Бойера-Мура Получено 23 октября 2010 г.
  14. ^ Бойер, Роберт С. и Мур, Дж. Стротер и Пассмор, Грант Олни Архив ПЛПТ . Получено 27 июля 2023 г.
  15. ^ Харрисон, Джон Х.О.Лайт: обзор . Получено 23 октября 2010 г.
  16. ^ Введение в Coq . Получено 2010-10-23
  17. ^ Автоматизированное рассуждение , Стэнфордская энциклопедия . Получено 10 октября 2010 г.

Внешние ссылки