Skip to content
This repository was archived by the owner on May 22, 2026. It is now read-only.

Commit ceb10ce

Browse files
Add NP Hard documentation
1 parent 4b6b527 commit ceb10ce

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

doc/fig/np-hard.png

41.2 KB
Loading

doc/np_hard.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# NP 困難を理解する
2+
3+
## P(Polynomial)
4+
5+
- 問題の大きさ n の多項式時間で**解く**ことのできる判定問題の集合をクラス P という。 --> 効率的なアルゴリズムが見つかっている。
6+
7+
---
8+
9+
## NP(non-deterministic polynomial)
10+
11+
- 非決定的計算機であれば,問題を大きさ n の多項式時間で解くことができるアルゴリズムが存在する判定問題の集合。 --> 判定問題の解が与えられた時にその解が正しいかどうかを多項式時間で**検証**できる。
12+
> [!NOTE]
13+
> 非決定計算機: 処理の分岐のたびに都合の良い選択ができる幸運な計算機。また,並列計算の並列が無限に増やせる。理想的な並列計算機。
14+
15+
---
16+
17+
## NP 完全(non-deterministic polynomial perfect)
18+
19+
- 判定問題がクラス NP に属している。
20+
- 判定問題ががクラス P に属することがわかった場合に任意の問題がクラス P になる。
21+
- NP 完全であるならば,多項式時間で解くことができるアルゴリズムが存在しないことになるので,近似解を求める手法に移行できるの嬉しい。
22+
23+
---
24+
25+
## NP 困難(NP Hard)
26+
27+
- 判定問題が NP に属する任意の問題と比べて少なくとも同等以上に難しい。 --> 多項式時間で検証できるアルゴリズムが存在する可能性がある。
28+
29+
![np hardの位置づけ](./fig/np-hard.png)
30+
31+
## 参考文献
32+
33+
- https://daigakudenki.com/np-hard/
34+
- https://motojapan.hateblo.jp/entry/2017/11/15/082738
35+
- https://vigne-cla.com/9-14/

0 commit comments

Comments
 (0)