-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #44 from saireya/reduction
Reduction
- Loading branch information
Showing
15 changed files
with
5,304 additions
and
1,148 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# 還元 | ||
|
||
本章では、創発と対置される概念としての還元について述べる。 | ||
創発と還元は対立するとされるが、一方が正しいあるいは重要であるということではなく、いずれも重要な概念である。 | ||
そこで本章では、まず集合やシステムを複数の部分に分解することを検討する。 | ||
その上で、システムからみた還元の概念と、より身近な問題解決において還元が有効な事例を挙げる。 | ||
|
||
## システムの分解 | ||
|
||
まず、集合を複数の部分集合に分割することを考える。 | ||
集合$A$と集合$A_1, \cdots, A_n$があり、$A = A_1 \cup \cdots \cup A_n$とする。 | ||
ここで、$A_1, \cdots, A_n$は互いに共通部分を持たない、つまり任意の$i, j$について$A_i \cap A_j = \emptyset$が成り立つとする。 | ||
このとき、$A_1, \cdots, A_n$は **互いに素** な集合であるといい、$A_1, \cdots, A_n$は$A$の **分割** もしくは **直和** であるという。 | ||
集合を直和に分解することを強調して、記号「$\cup$」ではなく記号「$\sqcup$」を用い、$A = A_1 \sqcup \cdots \sqcup A_n$と表すことがある。 | ||
このように「漏れなく重複なく分割する」ことを、一般的には **MECE** (**Mutually Exclusive and Collectively Exhaustive**)と呼ぶ。 | ||
集合には創発性がないため、このように素朴に分割することが可能である。 | ||
|
||
次に、システムにおいても集合と同様に、分割を定義することを考える。 | ||
システム$S$とシステム$S_1, \cdots, S_n$があり、$S = S_1 \cup \cdots \cup S_n$とする。 | ||
ここで、$S_1, \cdots, S_n$が互いに共通部分を持たないとすると、システム$S$は分割可能だといえる。 | ||
|
||
だが、システムは「要素が互いに関連する」集合であり、創発性がある。 | ||
もしシステムの中に分割可能な部分が存在すると仮定すれば、その部分はシステムの他の部分と関連していないため、システムの定義に反しており、別のシステムだといえる。 | ||
従ってシステムに対しては、集合のような素朴な分割は不可能である。 | ||
|
||
Simonは、システム内部の要素間の関連性には強弱があり、互いに強い関連性をもつ部分と、互いに弱い関連性しかもたない部分があることに着目した\[[simon2]\]。 | ||
ここで、$S_1, \cdots, S_n$が「互いに弱い関連性しかもたない」とは、任意の$i, j$について$S_i \cap S_j ≒ \emptyset$が成り立つことである。 | ||
このとき、$S_1, \cdots, S_n$は「 *ほとんど* 互いに素」であり、$S ≒ S_1 \sqcup \cdots \sqcup S_n$とみなせる。 | ||
Simonはこのようなシステム$S$は **準分解可能** (**nearly decomposable**)だといい、$S_1, \cdots, S_n$を$S$の **部分システム** (**subsystem**)と呼んだ。 | ||
準分解可能なシステムでは、システムを複数の部分システムに分解しても、失われる創発性は無視できるほど小さいものとみなせる。 | ||
|
||
## 還元の例 | ||
|
||
システムの準分解の例として、異なる機能を持つ複数の部門からなる組織や、大きく複雑な作業をより小さな作業に分解した **WBS** (**Work Breakdown Structure**)などがある。 | ||
特に官公庁や大企業における **官僚制** (**beaurocracy**)は、「縦割り」などとも呼ばれ、何層にもわたり準分解可能な、機能的分化の進んだシステムである。 | ||
|
||
問題解決の場面では、そのままで解決不可能な *複雑で大規模な問題を、より小さく単純な問題に分割* し、分割した問題を解く **分割統治法** (**divide and conquer method**)が行われる。 | ||
分割統治法は、歴史上では古代ローマ帝国の統治にも遡ることができるが、数学の問題での場合分けなど、身近な場面で用いることも多い。 | ||
|
||
準分解可能なシステムは、最も上位のシステムから下位の部分システムに枝分かれしていく **木構造** (**tree**)のグラフで表せるため、木構造を順に辿って解を探す、 **探索** (**search**)を行うことも多い。 | ||
探索は場合の数の数え上げなど日常的に用いる他、囲碁や将棋、チェスなどの機械によるゲームプレイで、次の手を決めるために用いることもある。 | ||
|
||
このように、 *分割や分解により対象の複雑性を低下させることで、問題の解決や現象の解明が可能* だと考える立場を **還元主義** (**reductionism**)といい、Descartesらが有名である\[[descartes]\]\[[descartes-j]\]。 | ||
|
||
> #### info::探索 | ||
> | ||
> ある問題の解を求める最も単純な方法は、考えうるすべての組み合わせを総当たりで試す **全数探索** である。 | ||
特に、暗号の解読や認証の通過を目的に行う全数探索は、 **総当たり攻撃** (**brute-force attack**)と呼ばれる。 | ||
全数探索は単純で古典的だが、解の範囲がある程度限定される場合には、人手でも行える他、コンピュータを用いて機械的にも行えるため、十分有効な方法である。 | ||
> | ||
> 全数探索のうち、一つの場合に注目してより *深く* 探索する **深さ優先** 探索は、注目した部分に解が含まれる場合は高速に解を発見できるが、注目した部分に解が含まれない場合は探索に長時間を要する。 | ||
深さ優先探索は特定の場合を深めることから、垂直思考と類似している。 | ||
> | ||
> また、複数の場合を順に調べてより *広く* 探索する **幅優先** 探索は、解が比較的浅い部分にある場合は高速に解を発見できるが、解が深い部分にある場合は探索に長時間を要する。 | ||
幅優先探索は多数の場合を検討することから、水平思考と類似している。 | ||
> | ||
> 実用上は、深さ優先と幅優先を組み合わせた方法や、評価関数に基づいて次に探索すべき部分を決定する方法などが用いられる。 | ||
また、すべての場合を検討するのではなく、 *確率的に場合を選択* し、選択した場合のみを検討する **Monte Carlo法** などもよく用いられる。![fig:search. 探索と水平思考・垂直思考](search.svg) | ||
|
||
|
||
|
||
## 還元の目的 | ||
|
||
!INCLUDE "bib.md" |
Oops, something went wrong.