P (복잡도)
1. 개요
P는 결정론적 튜링 기계로 다항 시간 내에 풀 수 있는 판정 문제들의 집합을 의미한다. P는 다항 시간 균일 불 대수 회로 집합으로도 정의될 수 있으며, NP, co-NP, L, PSPACE, EXPTIME 등 다른 복잡도 종류들과 관계를 가진다. P에 속하는 문제로는 선형 계획법, 최대 매칭, 소수 판별 등이 있으며, 다항 시간 알고리즘은 합성에 대해 닫혀 있고, P는 자기 자신에 대해 낮다는 특징을 가진다.
P (복잡도)
📚 더 읽어볼만한 페이지
-
복잡도 종류 -
P-NP 문제
P-NP 문제는 계산 복잡도 이론에서 P와 NP 복잡도 종류의 관계에 대한 미해결 문제로, 컴퓨터 과학과 수학에 혁명적인 변화를 가져올 것으로 예상되며 암호학, 최적화, 인공지능 등 다양한 분야에 큰 영향을 미칠 수 있다. -
복잡도 종류 -
NP-완전
NP-완전은 NP에 속하며, NP에 속하는 모든 문제를 다항 시간 안에 변환할 수 있는 결정 문제의 집합으로, NP-완전 문제를 다항 시간 안에 풀면 모든 NP-완전 문제를 다항 시간 안에 풀 수 있지만, 아직까지 다항 시간 해결 알고리즘이 발견되지 않아 P대NP 문제의 중요한 미해결 문제이다.
2. 정의
형식 언어 L이 P에 속한다는 것은, 다음과 같은 조건을 만족하는 결정론적 튜링 기계 M이 존재한다는 것과 동치이다.
* M은 모든 입력에 대해 다항 시간 내에 실행된다.
* L에 속하는 모든 x에 대해 M은 1을 출력한다.
* L에 속하지 않는 모든 x에 대해 M은 0을 출력한다.
P는 또한 균일한 불 대수 회로 집합으로 볼 수 있다. 언어 L이 P에 속한다는 것은, 다음과 같은 조건을 만족하는 다항 시간 균일 불 대수 회로 집합 이 존재한다는 것과 동치이다.
* 모든 에 대해, 은 n 비트를 입력으로 받아 1 비트를 출력한다.
* L에 속하는 모든 x에 대해,