프로그램 반전 이라는 용어 는 여러 가지 의미를 갖지만 아마도 AI의 맥락에서 J. McCarthy의 1956 년 튜링 머신 에 의해 정의 된 기능의 반전으로 시작되었을 것입니다 . 가역 프로그래밍 (실제 및 논리), 부분 평가, 검증, 양방향 프로그래밍, 논리 프로그래밍 및 기계 학습과 같은 프로그램 반전과 다른 필드 사이의 많은 연결이 발견되었습니다.
프로그램 반전이란 무엇입니까? 첫 번째 근사에서 이런 식의 일이 : 프로그램을 감안할 때 형의 인수를 복용 을 하고 형의 결과를 반환 B를 , 프로그램 제작 P - 1 "어떻게 든"의 역이다 P를 . 나는 개념이 다양한 방식으로 명확해질 수 있고 (예를 들어) P 가 주입 되어야하므로 의도적으로 모호하다 . 해야 P - 1 ( B ) 모두를 반환하거나 일부 등이 P ( ) = B?
McCarthy가 이미 지적한대로 대각선을 사용하거나 부분 평가를 사용하는 등 프로그램을 뒤집는 일반적인 방법이 있지만 효율적이지는 않습니다. 또한 내가 익숙한 프로그램 반전에 대한 대부분의 작업은 완전한 고차 프로그래밍 언어 (예 : -calculi) 를 다루지 않는 것 같습니다 .
참조 요청. -calculi 의 프로그램 반전을위한 명시 적 알고리즘의 최신 기술은 무엇입니까 (고차에 대한 제한 없음)?