나는 이것이 너무 복잡하다고 우려하고 있습니다. 더 좋은 방법이 있습니까?
짧은 대답
는
1
긴 대답은 "아니,이없는"경우 : "지나치게 복잡한은"문제의 본질을 캡처 : 그것은 NP-어렵다.
- 당신이
A
이 모든 과제에 대해 동등하게 B
, 또는 ¬A | B
을 의미하는지 테스트해야 할 두 부울 식, A
및 B
- 을 가지고 있다고 가정하자 : 여기에 satisfiability problem is NP-complete는 사실에 의존 짧은 비공식 증거입니다
A
및 B
에 의존하는 변수. 즉, F = ¬A | B
이 동등 함을 나타내는 이라는 증거가 필요합니다.
- 는
- 가
¬F
, F
의 역 고려 동의어 반복 시험 다항식 시간에 수행 될 수 있다고 가정하자. 그리고 경우에만 ¬F
가 동어 반복을
- 대답을 주셔서
¬F
을 테스트하는 가상의 다항식 알고리듬 동어 반복
- 사용하지 않은 경우
F
는 "에 대한 대답의 역은"만족할 F
이다 "만족할입니다 그러므로, 다항식 연상 검사기의 존재는 만족 가능성 문제가 P
이고, 그 것이 P=NP
임을 의미한다.
물론 NP-hard라는 사실은 실제 사례에 대한 해결책이 없다는 것을 의미하지는 않습니다. 사실, 표준 형식으로의 변환을 사용한 사용자의 접근 방식은 많은 실제 결과로 OK 결과를 생성 할 수 있습니다. 세계 상황. 그러나 알려진 "좋은"알고리즘이 없으면 실용적인 솔루션의 적극적인 개발을 종종 꺼리게됩니다 . 면책 조항 "P=NP
하지 않는 한"의무와
1.
"합리적으로 좋은"해결책이없는 한 "잘못된 음수"를 허용하면 문제의 원인이 될 수 있습니다.
Linq의 조건부 조항을 의미합니까? –