실제로 연결이 거의 없습니다. 철저한 이해를 위해 프로그램 과 회로 간의 연결을 설명하겠습니다 .
프로그램 (또는 알고리즘 또는 기계 ) 함수를 계산하기위한 메커니즘이다. 명확성을 위해 입력 이 이진 문자열 이고 출력 이 부울 출력 b 라고 가정합니다 . 입력의 크기는 제한이 없습니다. 한 가지 예는 입력이 소수의 이진 인코딩인지 여부를 결정하는 프로그램입니다.엑스비
(부울) 회로 는 유한 함수 를 계산하기위한 명령어 모음입니다 . 우리는 회로를 전기 회로로 묘사하거나 일련의 명령으로 생각할 수 있습니다 (이보기는 혼란스럽게 일직선 프로그램 이라고 합니다 ). 것을 구체적으로 우리가 가정 할 입력 이진 스트링이고 길이의 n은 , 상기 출력 부울. 한 가지 예는 입력이 소수를 인코딩하는지 여부를 결정하는 회로입니다 (이전과 마찬가지로 입력의 길이는 n 이어야 함 ).엑스 엔엔
프로그램 를 길이 n의 입력에서 P 를 시뮬레이트 하는 회로 P n 으로 변환 할 수 있습니다 . 대응하는 회로 시퀀스 P 0 , P 1 , P 2 , … 는 임의적이지 않으며 , 모두 n 개의 출력 P n 을 제공하는 프로그램에 의해 구성 될 수 있습니다 . 우리는 그러한 회로 시퀀스를 균일 한 회로 라고 부릅니다 (혼란스럽게도, 시퀀스를 부정확 한 n에 대한 "단일"회로 P n 으로 생각합니다 ).피피엔피엔피0, P1, P2, ...엔피엔피엔엔
모든 회로 시퀀스가 균일하지는 않습니다. 실제로 일련의 회로는 문자열에서 부울, 계산 가능 또는 계산 불가능에 이르기까지 모든 기능을 계산할 수 있습니다 ! 그럼에도 불구하고 복잡성 이론에서 우리는 회로가 제한되는 비 균일 모델에 관심 이 있습니다. 예를 들어, 질문 P = NP는 다항식 시간 알고리즘으로는 NP- 완전 문제를 해결할 수 없다고 말합니다. 이것은 다항식 크기의 균일 회로로 NP- 완전 문제를 해결할 수 없음을 의미합니다. 더욱이 NP- 완전 문제는 균일 성의 요구없이 다항식 회로에 의해 해결 될 수 없다고 추측된다 .
튜링-완전 계산 모델은 모든 계산 가능한 기능을 실현하는 모델입니다. 반대로 AND, OR, NOT 또는 NAND와 같은 완전한 게이트 시스템 은 이러한 게이트로 구성된 회로를 사용하여 임의의 유한 함수를 계산할 수 있습니다. 이러한 완전한 시스템은 (제한되지 않은) 회로 시퀀스를 사용하여 완전히 임의의 기능을 계산할 수 있습니다.