💚알고리즘

P and NP (P NP 문제)

해서미 2023. 1. 25. 21:44

P문제란?

다항시간 내(reasonable time)에 답을 구할 수 있다.

다루기 쉬운 문제

결정론적 다항시간 문제

 

NP문제란?

Nondeterministic Plynomial time

다항시간 내 풀 수 없는 문제

다항시간내에 풀 수 있는지 없는지 모른다. 

다루기 어려운 문제

비결정론적 다항시간 문제 -> 적어도 검산은 쉽게 할 수 있는 문제. 하지만 답을 찾기는 어려운 문제

 

Unsolvable problems

어떤 알고리즘으로도 풀 수 없는문제

 

 

Optimization/Decision problems

 

Hamiltonian paths and cycles

 

Traveling salesman problem

 

 

Is P=NP?

P⊆NP

P=NP라면? 복잡하고 어려운 문제들을 다항시간 내에 반드시 풀 수 있다. 하지만 NP를 P로 바꾸는 알고리즘이 존재한다는 것만을 알게되는 것이고 그 알고리즘을 찾는 일은 어려울 수 있다.

P=NP가 증명되면 알고리즘을 찾는 일은 어렵다 하더라도 찾으려는 노력이 의미있는 일이 된다.

P≠NP라면?

찾으려고 노력할 필요가 없다.