지뢰찾기의 어느 부분이 NP-C문제인건가요?
글쓴이: aubin / 작성시간: 일, 2013/12/01 - 1:45오전
학교 알고리즘 과제로 NP-C인 문제를 하나 골라 왜 NP-C문제이고 그 효율?을 계산하는 중인데
지뢰찾기가 NP-C문제라서 주제는 이걸로 선정했습니다. 그래서 왜 NP-C문제인지를 찾는중인데
지뢰를 생성하는 알고리즘은 그냥 랜덤으로 여기저기에 박으면 되니까 이게 NP-C일리는 없을테고
컴퓨터가 푸는게 NP-C가 된다는 얘기인데 좀 찾아보니 리처드 케이란 교수가 지뢰찾기가 NP-C인것을 증명했다고 하더군요.
하지만 어느부분이 NP-C인지는 어느 사이트를 돌아다녀도 나오질 않네요..
영어사이트가 있긴한데 영어가 잼병이라 무슨말인지 모르겠어요..
아시는 분은 설명좀 부탁드립니다.
Forums:
위키백과랑 프리젠테이션을 읽어보니..
http://web.mat.bham.ac.uk/R.W.Kaye/minesw/ASE2003.pdf
제대로 읽었는진 모르겠습니다만;; 여튼
이사람은 지뢰찾기 내에서 AND, OR, XOR등 모든 기본 논리 게이트들의 구현이 가능함을 보였고 따라서 지뢰찾기로 모든 논리 서킷을 만들 수 있으며, 이렇게 된다면 이것은 결국 Circuit satisfiability problem과 같아지는데 이 문제가 NP-C이므로 지뢰찾기도 NP-C라는 결론-_-을 내린 걸로 보입니다. 완전하게 이해하려면 결국 Circuit satisfiability problem 이 왜 NP-C인가를 또 이해해야 하네요. 이것은 http://en.wikipedia.org/wiki/Circuit_satisfiability_problem 여기에 짧게 소개되어 있습니다.
--
댓글 달기