맨위로가기

자동화된 추론

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

자동화된 추론은 컴퓨터를 사용하여 논리적 추론을 수행하는 분야로, 수리 논리학과 인공 지능의 발전에 기여했다. 1950년대에 시작되어, "AI의 겨울" 시기를 겪었으나 부활하여 현재는 소프트웨어 및 하드웨어 검증, 회로 설계 등 다양한 분야에 응용된다. 주요 기여로는 '수학 원리'의 정리를 증명한 Logic Theorist 프로그램, NQTHM, HOL Light, Coq 등의 증명 시스템 개발이 있다. 자동 추론 분야는 CADE, IJCAR 등의 학회를 통해 연구가 활발히 이루어지고 있으며, Journal of Automated Reasoning 학술지를 통해 연구 성과가 발표된다.

더 읽어볼만한 페이지

  • 자동 추론 - 지식 표현
    지식 표현은 컴퓨터가 인간의 지식을 이해하고 활용하도록 정보를 구조화하는 기술이며, 표현력과 추론 효율성의 균형, 불확실성 처리 등을 핵심 과제로 다양한 기법과 의미 웹 기술을 활용한다.
  • 컴퓨터 과학 내 논리 - 혼 절
    혼 절은 하나의 긍정 리터럴만을 포함하는 분리절이며, 논리 프로그래밍, 자동 정리 증명, 데이터베이스 이론 등 여러 분야에 응용된다.
  • 컴퓨터 과학 내 논리 - 증명 보조기
    증명 보조기는 수학적 증명의 정확성을 검증하고 형식적인 증명 탐색을 지원하는 소프트웨어 도구로, 고차 논리, 의존 타입, 작은 커널, 자동 정리 증명, 반사 증명, 코드 생성 등의 다양한 기능을 제공하며, "정리 증명기 박물관" 프로젝트를 통해 소스 보존을 목표로 하는 다양한 시스템들이 존재한다.
  • 이론 컴퓨터 과학 - 알고리즘
    알고리즘은 문제 해결을 위한 명확하고 순서화된 유한 개의 규칙 집합으로, 알콰리즈미의 이름에서 유래되었으며, 수학 문제 해결 절차로 사용되다가 컴퓨터 과학에서 중요한 역할을 하며 다양한 방식으로 표현되고 효율성 분석을 통해 평가된다.
  • 이론 컴퓨터 과학 - 양자 컴퓨터
    양자 컴퓨터는 양자역학적 현상을 이용하여 정보를 처리하는 컴퓨터로, 큐비트를 통해 0과 1을 동시에 표현하여 특정 연산에서 기존 컴퓨터보다 빠른 속도를 보이며 암호 해독, 신약 개발 등 다양한 분야에 혁신을 가져올 것으로 기대된다.
자동화된 추론
기본 정보
분야
하위 분야컴퓨터 과학, 논리학
관련 분야자동화된 정리 증명
지식 표현
온톨로지
모델 검증
의미 웹
인공지능
상세 정보
설명자동 추론은 컴퓨터 프로그램을 사용하여 추론을 자동화하는 과정이며, 컴퓨터 과학과 논리학의 하위 분야이다.
목표실제 세계의 문제를 해결하기 위한 추론 과정의 자동화
활용수학 정리 증명
소프트웨어 및 하드웨어 검증
데이터베이스 시스템
지식 기반 시스템
인공지능 시스템
핵심 기술추론 규칙
검색 알고리즘
지식 표현 기술
자동화된 정리 증명
모델 검증
방법론기호 추론
수치 추론
확률 추론
주요 연구 분야자동화된 정리 증명
모델 검증
지식 표현
온톨로지
기술적 측면
자동 정리 증명수학적 정리를 자동으로 증명하는 방법
모델 검증시스템 모델이 특정 요구 사항을 충족하는지 확인하는 방법
지식 표현지식을 컴퓨터가 이해할 수 있는 형태로 표현하는 방법
추론 규칙논리적 추론을 수행하는 데 사용되는 규칙
검색 알고리즘가능한 해결책 공간에서 최적의 해결책을 찾는 방법
온톨로지특정 영역의 지식을 구조화하고 표현하는 방법
추가 정보
활용 분야 (자동 추론)소프트웨어 및 하드웨어 검증
데이터베이스
지식 기반 시스템
인공지능
관련 분야 (자동 추론)인공지능
자동화된 정리 증명
모델 검증
지식 표현
온톨로지
의미 웹

2. 역사

수리 논리학의 발전은 자동 추론 분야에 큰 영향을 미쳤으며, 자동 추론은 인공 지능 발전에 기여했다. 형식적 증명은 모든 논리적 결론을 기본적인 수학의 공리까지 거슬러 올라가 확인하는 증명이다. 모든 중간 논리 단계가 예외 없이 제시되며, 직관에 의존하지 않는다. 따라서 형식적 증명은 직관적이지 않고 논리적 오류도 적다.[3]

자동 추론의 초기 발전과 AI 겨울, 그리고 그 이후의 부활에 대한 내용은 하위 섹션을 참고하라.

'''형식적 증명의 예'''

연도정리증명 시스템형식화자기존 증명
1986제1 불완전성 정리보이어-무어샹카르[9]괴델
1990이차 상호 법칙보이어-무어러시노프[10]아이젠슈타인
1996미적분의 기본 정리HOL Light해리슨헨스톡
2000대수의 기본 정리미자르밀레우스키브린스키
2000대수의 기본 정리코크구버스 외크네저
20044색 정리코크곤티에로버트슨 외
2004소수 정리이자벨애비가드 외셀베르그-에르되시
2005조르당 곡선 정리HOL Light헤일스토마센
2005브로우어 고정점 정리HOL Light해리슨
2006플라이스펙 1이자벨바우어-닙코우헤일스
2007코시 잉여 정리HOL Light해리슨고전적
2008소수 정리HOL Light해리슨해석적 증명
2012파이트-톰프슨 정리코크곤티에 외[11]벤더, 글라우버먼, 피터팔비
2016부울 피타고라스 세 쌍 문제SAT로 형식화휴얼 외[12]없음


2. 1. 초기 발전

공식 논리의 발전은 자동 추론 분야에 큰 영향을 미쳤다. 특히, 모든 논리적 추론 과정을 수학의 기본 공리로부터 도출하여 검증하는 공식 증명 개념은 자동 추론 연구의 기반이 되었다. 모든 중간 논리 단계는 예외 없이 제시되며, 직관에 의존하지 않는다.[3]

1957년 코넬 여름 회의는 자동 추론 또는 자동 증명의 기원으로 여겨지기도 한다. 이 회의에는 당대 저명한 논리학자와 컴퓨터 과학자들이 다수 참여하였다.[4] 1955년 앨런 뉴웰, 클리프 쇼, 허버트 사이먼이 개발한 논리 이론가 프로그램이나, 1954년 마틴 데이비스가 프레스버거의 결정 절차를 구현(두 짝수의 합이 짝수임을 증명)한 것을 자동 추론의 기원으로 보기도 한다.[5]

2. 2. AI 겨울과 부활

자동 추론은 중요하고 인기 있는 연구 분야였지만, 1980년대와 1990년대 초 "AI 겨울" 시기를 겪었다.[4] 그러나 2000년대 이후 이 분야는 다시 부활했다. 예를 들어, 2005년 마이크로소프트(Microsoft)는 많은 내부 프로젝트에서 검증 기술을 사용하기 시작했고, 2012년 버전의 Visual C에 논리적 명세 및 검사 언어를 포함할 계획이었다.[4]

3. 주요 기여

알프레드 노스 화이트헤드와 버트런드 러셀의 수학 원리(Principia Mathematica)는 수리 논리학 발전에 큰 영향을 미친 기념비적인 저서이다. 이 책은 모든 수학적 명제를 기호 논리학으로 표현하고 증명하는 것을 목표로 하였으며, 1910년, 1912년, 1913년에 걸쳐 세 권으로 출판되었다.[6]

1956년에는 앨런 뉴얼, 클리프 쇼, 허버트 A. 사이먼이 논리 이론가(Logic Theorist)라는 초기 인공지능 프로그램을 개발했다. 이 프로그램은 인간의 문제 해결 방식을 모방하여 수학 원리에 나오는 정리들을 증명하도록 설계되었으며, 실제로 52개의 정리 중 38개를 증명하는 데 성공했다.[7] 특히, 논리 이론가는 기존 증명보다 더 간결하고 효율적인 증명을 발견하기도 했다.

이후 자동화된 추론은 다양한 분야에서 발전을 거듭하여, 여러 수학 난제를 해결하는 데 기여했다. (하위 섹션 '형식적 증명의 예'에서 상세한 표를 제공하므로, 여기서는 생략한다.)

3. 1. 수학 원리 (Principia Mathematica)

알프레드 노스 화이트헤드와 버트런드 러셀이 저술한 수리 논리학의 획기적인 저작이다. 수학 원리(Principia Mathematica)는 수학의 원리를 의미하기도 하며, 모든 또는 일부 수학적 표현을 기호 논리학의 관점에서 유도하는 것을 목적으로 쓰였다. 수학 원리는 1910년, 1912년, 1913년에 세 권으로 나뉘어 처음 출판되었다.[6]

논리 이론가(Logic Theorist)(LT)는 1956년 앨런 뉴얼, 클리프 쇼, 허버트 A. 사이먼이 정리를 증명하는 데 있어 "인간의 추론을 모방하기" 위해 개발한 최초의 프로그램으로, 수학 원리 2장의 52개 정리 중 38개를 증명하는 데 사용되었다.[7] 프로그램은 정리를 증명하는 것 외에도 화이트헤드와 러셀이 제시한 것보다 더 우아한 증명을 하나 발견했다.

3. 2. 논리 이론가 (Logic Theorist)

앨런 뉴얼, 클리프 쇼, 허버트 A. 사이먼이 1956년에 개발한 '''논리 이론가(Logic Theorist)'''(LT)는 정리를 증명할 때 "인간의 추론을 모방"하고자 한 최초의 프로그램이다.[7] 이 프로그램은 수학 원리(Principia Mathematica) 2장에 나오는 52개의 정리 중 38개를 증명하는 데 성공했다.[7] 논리 이론가는 정리를 증명하는 것 외에도, 알프레드 노스 화이트헤드와 버트런드 러셀이 제시한 것보다 더 효율적인 증명 방법을 발견하기도 했다. 뉴얼, 쇼, 허버트는 1958년 출판물 ''작전 연구의 다음 진보''에서 다음과 같이 보고했다.

:: ''"현재 세상에는 생각하고, 배우고, 창조하는 기계들이 존재한다. 게다가 이러한 일을 하는 그들의 능력은 빠르게 증가할 것이며 (가까운 미래에) 그들이 처리할 수 있는 문제의 범위는 인간 정신이 적용되어 온 범위와 동일해질 것이다."[8]''

3. 3. 형식적 증명의 예

연도정리증명 시스템형식화자기존 증명
1986제1 불완전성 정리보이어-무어샹카르[9]괴델
1990이차 상호 법칙보이어-무어러시노프[10]아이젠슈타인
1996미적분의 기본 정리HOL Light해리슨헨스톡
2000대수의 기본 정리미자르밀레우스키브린스키
2000대수의 기본 정리코크구버스 외크네저
20044색 정리코크곤티에로버트슨 외
2004소수 정리이자벨애비가드 외셀베르그-에르되시
2005조르당 곡선 정리HOL Light헤일스토마센
2005브로우어 고정점 정리HOL Light해리슨
2006플라이스펙 1이자벨바우어-닙코우헤일스
2007코시 잉여 정리HOL Light해리슨고전적
2008소수 정리HOL Light해리슨해석적 증명
2012파이트-톰프슨 정리코크곤티에 외[11]벤더, 글라우버먼, 피터팔비
2016부울 피타고라스 세 쌍 문제SAT로 형식화휴얼 외[12]없음


4. 주요 증명 시스템

자동 추론에 사용되는 대표적인 증명 시스템은 다음과 같다.


  • 보이어-무어 정리 증명기 (NQTHM): 존 매카시와 우디 블레드소의 영향을 받아 설계되었으며, 리습으로 구축된 완전 자동 정리 증명기이다.
  • HOL Light: OCaml로 작성되었으며, 단순하고 명확한 논리적 기반을 갖도록 설계되었다.
  • Coq: 프랑스에서 개발된 증명 보조기로, 명세로부터 실행 가능한 프로그램을 자동 추출할 수 있다.

4. 1. 보이어-무어 정리 증명기 (Nqthm)

존 매카시와 우디 블레드소의 영향을 받아 설계된 NQTHM(NQTHM)은 완전 자동 정리 증명기였다. 1971년 스코틀랜드 에든버러에서 개발이 시작되었으며, 순수 리습을 사용하여 구축되었다. NQTHM의 주요 특징은 다음과 같다.

  • 리습을 작업 논리로 사용
  • 전체 재귀 함수에 대한 정의 원칙에 의존
  • 재작성 및 "기호적 평가"의 광범위한 사용
  • 기호적 평가 실패를 기반으로 하는 귀납적 휴리스틱[13][14]

4. 2. HOL Light

OCaml로 작성된 HOL Light는 단순하고 명확한 논리적 기반과 간결한 구현을 갖도록 설계되었다. 본질적으로 고전적 고차 논리(Higher-Order Logic)에 대한 또 다른 증명 보조기이다.[15][25]

4. 3. Coq

프랑스에서 개발된 Coq은 또 다른 자동화된 증명 보조기로, 명세에서 실행 가능한 프로그램을 Objective CAML 또는 Haskell 소스 코드로 자동 추출할 수 있다. 속성, 프로그램 및 증명은 귀납적 구성의 미적분(Calculus of Inductive Constructions, CIC)이라는 동일한 언어로 공식화된다.[16]

5. 응용

자동 추론은 자동 정리 증명기 구축에 크게 응용된다. 로직 시어리스트(Logic Theorist)와 같이 정리를 새롭게 증명하는 방법을 제시하기도 한다.[27] 자동 추론 프로그램은 논리학, 수학, 컴퓨터 과학, 논리 프로그래밍, 소프트웨어 및 하드웨어 설계 검증, 회로 설계 등 다양한 분야의 문제를 해결하는 데 사용되고 있다.[27] TPTP는 이러한 문제들을 모아 놓은 라이브러리이며, 정기적으로 업데이트된다. 또한, CADE라는 학회에서 정기적으로 자동 정리 증명기 경진대회가 개최되고 있으며, 경진대회 문제는 TPTP 라이브러리에서 선택된다.[27]

5. 1. 자동 정리 증명

자동 추론은 주로 자동 정리 증명기를 만드는 데 사용되어 왔다. 그러나 정리 증명기는 효과를 내기 위해 어느 정도 인간의 안내가 필요하므로, 보다 일반적으로 증명 보조기로 분류된다.[17] 어떤 경우에는 이러한 증명기가 정리를 증명하는 새로운 방법을 제시하기도 했는데, 논리 이론가가 좋은 예이다. 이 프로그램은 수리 원리에 있는 정리 중 하나에 대한 증명을 제시했는데, 이는 화이트헤드와 러셀이 제시한 증명보다 더 효율적(단계 수가 적음)이었다.[17] 자동 추론 프로그램은 형식 논리, 수학 및 컴퓨터 과학, 논리 프로그래밍, 소프트웨어 및 하드웨어 검증, 회로 설계 등 점점 더 많은 문제를 해결하는 데 적용되고 있다. TPTP는 이러한 문제들의 라이브러리로 정기적으로 업데이트된다. 또한 CADE 학회에서 정기적으로 자동 정리 증명기 경연 대회가 열리는데, 이 경연 대회의 문제는 TPTP 라이브러리에서 선택된다.[17]

5. 2. 기타 응용 분야

자동 추론은 주로 자동 정리 증명기를 만드는 데 사용되어 왔지만, 논리 프로그래밍, 소프트웨어 및 하드웨어 검증, 회로 설계 등 다양한 분야의 문제를 해결하는 데에도 적용되고 있다. TPTP는 이러한 문제들의 라이브러리이며 정기적으로 업데이트된다. 또한 CADE 학회에서는 정기적으로 자동 정리 증명기 경연 대회가 열리는데, 이 경연 대회의 문제는 TPTP 라이브러리에서 선택된다.[17]

6. 관련 학회 및 학술지

자동추론학회(Association for Automated Reasoning, AAR)는 자동 추론 저널을 발간한다.

6. 1. 학회

6. 2. 학술지

자동추론학회(Association for Automated Reasoning, AAR)는 자동 추론 저널을 발간한다.

6. 3. 관련 단체


  • 자동 추론 협회 (AAR)는 자동추론학회(Association for Automated Reasoning, AAR)에서 발간하는 학회지이다.
  • Journal of Automated Reasoning

참조

[1] 논문 Analogy and abduction in automated deduction http://citeseerx.ist[...]
[2] 인용 필요 2023-05-00
[3] 웹사이트 Formal Proof https://www.ams.org/[...] University of Pittsburgh 2010-10-19
[4] 웹사이트 Automated Deduction (AD) http://www.cs.cornel[...] 2010-10-19
[5] 서적 The Prehistory and Early History of Automated Deduction https://www.springer[...] Springer
[6] 웹사이트 Principia Mathematica http://plato.stanfor[...] 2010-10-19
[7] 웹사이트 The Logic Theorist and its Children http://www.cs.swarth[...] 2010-10-18
[8] 웹사이트 Little Engines of Proof http://www.csl.sri.c[...] Computer Science Laboratory, SRI International 2010-10-19
[9] 서적 Metamathematics, Machines, and Gödel's Proof https://books.google[...] Cambridge University Press
[10] 논문 A Mechanical Proof of Quadratic Reciprocity
[11] 논문 A Machine-Checked Proof of the Odd Order Theorem http://www.cs.unibo.[...]
[12] 논문 Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer
[13] 웹사이트 The Boyer-Moore Theorem Prover http://www.cs.utexas[...] 2010-10-23
[14] 웹사이트 The PLTP Archive https://www.cs.utexa[...] 2023-07-27
[15] 웹사이트 HOL Light: an overview http://www.cl.cam.ac[...] 2010-10-23
[16] 웹사이트 Introduction to Coq http://coq.inria.fr/[...] 2010-10-23
[17] 웹사이트 Automated Reasoning http://plato.stanfor[...] 2010-10-10
[18] 웹사이트 Formal Proof http://www.ams.org/n[...] University of Pittsburgh 2010-10-19
[19] 웹사이트 Automated Deduction (AD) http://www.cs.cornel[...] 2010-10-19
[20] 서적 The Prehistory and Early History of Automated Deduction
[21] 웹사이트 Principia Mathematica http://plato.stanfor[...] Stanford University 2010-10-19
[22] 웹사이트 The Logic Theorist and its Children http://www.cs.swarth[...] 2010-10-18
[23] 웹사이트 Little Engines of Proof http://www.csl.sri.c[...] Computer Science Laboratory, SRI International 2010-10-19
[24] 웹사이트 The Boyer-Moore Theorem Prover http://www.cs.utexas[...] 2010-10-23
[25] 웹사이트 HOL Light: an overview http://www.cl.cam.ac[...] 2010-10-23
[26] 웹사이트 Introduction to Coq http://coq.inria.fr/[...] 2010-10-23
[27] 웹사이트 Automated Reasoning http://plato.stanfor[...] Stanford Encyclopedia 2010-10-10
[28] 인물



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com