Warning: Undefined variable $type in /home/users/1/sub.jp-asate/web/wiki/extensions/HeadScript/HeadScript.php on line 3
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/users/1/sub.jp-asate/web/wiki/includes/json/FormatJson.php on line 297
Warning: Trying to access array offset on value of type bool in /home/users/1/sub.jp-asate/web/wiki/includes/Setup.php on line 660
Warning: session_name(): Session name cannot be changed after headers have already been sent in /home/users/1/sub.jp-asate/web/wiki/includes/Setup.php on line 834
Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in /home/users/1/sub.jp-asate/web/wiki/includes/session/PHPSessionHandler.php on line 126
Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in /home/users/1/sub.jp-asate/web/wiki/includes/session/PHPSessionHandler.php on line 127
Warning: session_cache_limiter(): Session cache limiter cannot be changed after headers have already been sent in /home/users/1/sub.jp-asate/web/wiki/includes/session/PHPSessionHandler.php on line 133
Warning: session_set_save_handler(): Session save handler cannot be changed after headers have already been sent in /home/users/1/sub.jp-asate/web/wiki/includes/session/PHPSessionHandler.php on line 140
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/users/1/sub.jp-asate/web/wiki/languages/LanguageConverter.php on line 773
Warning: Cannot modify header information - headers already sent by (output started at /home/users/1/sub.jp-asate/web/wiki/extensions/HeadScript/HeadScript.php:3) in /home/users/1/sub.jp-asate/web/wiki/includes/Feed.php on line 294
Warning: Cannot modify header information - headers already sent by (output started at /home/users/1/sub.jp-asate/web/wiki/extensions/HeadScript/HeadScript.php:3) in /home/users/1/sub.jp-asate/web/wiki/includes/Feed.php on line 300
Warning: Cannot modify header information - headers already sent by (output started at /home/users/1/sub.jp-asate/web/wiki/extensions/HeadScript/HeadScript.php:3) in /home/users/1/sub.jp-asate/web/wiki/includes/WebResponse.php on line 46
Warning: Cannot modify header information - headers already sent by (output started at /home/users/1/sub.jp-asate/web/wiki/extensions/HeadScript/HeadScript.php:3) in /home/users/1/sub.jp-asate/web/wiki/includes/WebResponse.php on line 46
Warning: Cannot modify header information - headers already sent by (output started at /home/users/1/sub.jp-asate/web/wiki/extensions/HeadScript/HeadScript.php:3) in /home/users/1/sub.jp-asate/web/wiki/includes/WebResponse.php on line 46 https:///mymemo.xyz/wiki/api.php?action=feedcontributions&feedformat=atom&user=49.236.225.205miniwiki - 利用者の投稿記録 [ja]2025-01-15T06:56:21Z利用者の投稿記録MediaWiki 1.31.0複雑性2018-08-15T01:40:26Z<p>49.236.225.205: </p>
<hr />
<div>'''複雑性'''(ふくざつせい、{{lang-en-short|complexity}})という[[用語]]は、多数の部品が入り組んで配置された何らかのものを特徴付ける言葉として使われる。[[科学]]として複雑性を研究するアプローチはいくつか存在しており、本項目ではそれらを概説する。<br />
<br />
== 定義 ==<br />
複雑性の定義は、「[[システム]]」の概念と結び付けられていることが多い。システムとは部品や要素の集合であり、その部品や要素には互いに関係があり、システム外の要素とは関係の質が異なる。多くの定義は、システム内の多数の要素の状態とその要素間の関係の様々な形態を表現するのが複雑性という言葉だと仮定する傾向がある。同時に、何が複雑で何が単純なのかは相対的であり、その場その場で変化する。<br />
<br />
定義によっては、システムの特徴が指定されたとき、与えられたシステム状態に遭遇する確率の問題に焦点を合わせている。[[ウォーレン・ウィーバー]]は、[[システム]]の部品毎の属性が与えられたとき、システム全体の属性を予測する困難さの度合いを複雑性であるとした。ウィーバーの観点では、複雑性は組織化されていない複雑性 (disorganized complexity) と組織化された複雑性 (organized complexity) という2つの形態に分類される<ref>{{Citation | last = Weaver | first = Warren | title = Science and Complexity | journal = American Scientist | volume = 36 | pages = 536 (Retrieved on 2007–11–21.) | year = 1948 | url = http://www.ceptualinstitute.com/genre/weaver/weaver-1947b.htm }}</ref>。ウィーバーの論文はその後の複雑性の研究に影響を与えている<ref>{{cite book | last = Johnson | first = Steven | title = Emergence: the connected lives of ants, brains, cities, and software | publisher = Scribner | year = 2001 | pages = p.46 | location = New York | isbn = 0-684-86875-X}}</ref>。<br />
<br />
システム、複数の要素、複数の関係の型、状態空間といった概念を具体化するアプローチは、定義されたシステム内の識別可能な関係の型(およびそれらの関連する状態空間)の数を複雑性とすることを暗に示していると言えるかもしれない。<br />
<br />
定義によっては複雑な現象やモデルや数式を説明するアルゴリズムとの関係が深いものもある。<br />
<br />
[[マサチューセッツ工科大学]]の[[セス・ロイド]]は、複雑性の定義を32種類集めてプレゼンテーションしたことがあるという<ref>{{cite book | last = Lloyd | first = Seth | title = Programming the Universe | publisher = Knopf | year = 2006 | isbn = 978-1400033867}}</ref>。<br />
<br />
== 組織化されていない複雑性と組織化された複雑性 ==<br />
複雑性に関連した問題の1つは、無作為に選んだ事物の関係の豊富なバリエーションとシステム内の要素間の関係の概念的な区別である。システムには制約があり、要素のバリエーションも減少すると同時に、より一様または相関する関係や相互作用の識別可能な型 (regimes) を生成する。<br />
<br />
ウィーバーはこの問題に気づいており、少なくとも予備的な方法でそれに対処した。それが「組織化されていない複雑性」と「組織化された複雑性」の区別である。<br />
<br />
ウィーバーの観点では、組織化されていない複雑性は非常に多数の部品(例えば数百万やそれ以上の部品)を持つシステムから生じる。「組織化されていない複雑性」における部品間の相互作用は大部分が無作為に見えるが、システム全体の特性は確率論や統計学的手法により理解できる。<br />
<br />
組織化されていない複雑性の好例として、コンテナに詰めたガスがある。この場合ガスの分子がシステムの部品に相当する。<br />
<br />
ウィーバーの観点では、組織化された複雑性では部品間の相互作用は全く無作為的ではなく相関している。これらの非無作為的かつ相関的な関係は明確に区別される構造を生成し、それがシステムと呼ばれ、他のシステムと相互作用する。調整されたシステムは個々の部品にはない特性を明確に示す。主体的なシステム以外のシステムでこのような組織化された複雑性がある場合、何らかの「導きの手 (guiding hand)」が無いなら「[[創発]]」と言う事ができる。<br />
<br />
システムが創発的特性を示すかどうかという点に、部品数はあまり重要ではない。組織化された複雑性のシステムがどのような特性を示すかは、[[モデル (自然科学)|モデリング]]と[[シミュレーション]]、特に[[コンピュータ]]を使ったモデリングやシミュレーションで理解できる場合もある。組織化された複雑性の例としては、都市近郊の生活のメカニズムがある。この場合、システムの部品に相当するのは近郊に住む人々である<ref>{{cite book | last = Jacobs | first = Jane | title = The Death and Life of Great American Cities | publisher = Random House | year = 1961 | location = New York }}</ref>。<br />
<br />
== 複雑性の源と要因 ==<br />
組織化されていない複雑性の源は、システムの部品数が膨大で、システム内の要素間の相関が欠如していることである。<br />
<br />
組織化された複雑性の源については今のところ統一的な見解は存在しないが、無作為的でないということは要素間に相関があることを暗示している。例えば、Robert Ulanowicz による生態系の扱いを参照<ref> Ulanowicz, Robert, "Ecology, the Ascendant Perspective", Columbia, 1997</ref>。組織化されていない複雑性と同じく、システムの部品数や部品間の関係の数が重要かもしれないが、重要か重要でないかを区別する統一的な規則は存在しない。<br />
<br />
オブジェクトあるいはシステムの複雑性は相対的特性である。例えば、計算問題の複雑性を計算にかかる時間としたとき、テープが1本の[[チューリングマシン]]よりもテープが複数本のチューリングマシンの方が計算にかかる時間が少なくなる。[[ランダムアクセス機械]]はさらに時間を削減でき<ref>Greenlaw, N. and Hoover, H.J. ''Fundamentals of the Theory of Computation'', Morgan Kauffman Publishers, San Francisco, 1998</ref>、帰納的チューリングマシンは関数や言語や集合の[[複雑性クラス]]さえも減少させることができる<ref name="Burgin2005">Mark Burgin (2005), ''Super-recursive algorithms'', Monographs in computer science, Springer.</ref>。このようにツールの選択が複雑性の重要な要因となりうる。<br />
<br />
== 特定分野での意味 ==<br />
科学のいくつかの分野では、「複雑性」は次のような意味を持つ。<br />
* [[計算複雑性理論]]では、[[アルゴリズム]]の実行に必要となる[[計算資源]]の量を研究する。「複雑性」を「計算量」とも呼び、具体的問題を最適な[[アルゴリズム]]を使って解くのに要するステップ数をその問題の入力の長さ(例えばビット数)の関数として表したものを時間計算量と呼ぶ。また、具体的問題を最適な[[アルゴリズム]]を使って解くのに要する[[記憶装置|メモリ]]量(例えば、テープ上のセル数)をその問題の入力の長さ(例えばビット数)の関数として表したものを空間計算量と呼ぶ。これによって計算問題を[[複雑性クラス]]([[P (計算複雑性理論)|P]]、[[NP]]など)に分類する。[[マヌエル・ブラム]]は[[計算複雑性理論]]の公理的手法を開発した。それによると、時間計算量や空間計算量といった具体的な複雑性尺度の多くの特性を公理的に定義された尺度の特性から演繹できる。<br />
* [[アルゴリズム情報理論]]において、[[文字列]]の「[[コルモゴロフ複雑性]]」とは出力がその文字列に一致する[[プログラム (コンピュータ)|プログラム]]の長さの最小値である。[[ブラムの公理]]<ref>Blum, M. (1967) On the Size of Machines, ''Information and Control'', v. 11, pp. 257-265</ref>に基づいた[[コルモゴロフ複雑性]]の公理的アプローチは、Mark Burgin が論文で提唱した<ref>Burgin, M. (1982) Generalized Kolmogorov complexity and duality in theory of computations, Notices of the Russian Academy of Sciences, v.25, No. 3, pp.19-23</ref>。公理的アプローチは他の手法も包含している。そして、公理的に定義された一般化されたコルモゴロフ複雑性の特殊ケースとして様々な種類のコルモゴロフ複雑性を扱うことができる。様々な測度について例えば基本不変定理のような似たような定理を個別に証明する代わりに、この公理的設定で証明した1つの定理から個別の証明を演繹することができる。これは数学における公理的手法全般に言える利点である。コルモゴロフ複雑性の公理的手法は書籍で詳細化されており<ref name="Burgin2005" />、それを[[ソフトウェア測定法]]に応用した例もある<ref>Burgin, M. and Debnath, N. Hardship of Program Utilization and User-Friendly Software, in ''Proceedings of the International Conference “Computer Applications in Industry and Engineering”'', Las Vegas, Nevada, 2003, pp. 314-317</ref><ref>Debnath, N.C. and Burgin, M., (2003) Software Metrics from the Algorithmic Perspective, in ''Proceedings of the ISCA 18th International Conference “Computers and their Applications”'', Honolulu, Hawaii, pp. 279-282</ref>。<br />
* [[情報処理]]において、複雑性とはオブジェクトが送信し観測者が検出した属性の総数の尺度である。このような属性の集合体を「状態」と呼ぶ。<br />
* [[物理学|物理的]]システムにおいて、複雑性とは[[システム]]の状態ベクトルの[[確率]]の測度である。これは[[エントロピー]]とは異なる。<br />
* [[数学]]において、[[:en:Krohn-Rhodes complexity|Krohn-Rhodes complexity]] は有限[[半群]]と[[オートマトン]]の研究で重要な概念である。<br />
<br />
他にも次のような複雑性がある。<br />
* 人間が問題を解こうとしたときに感じる問題の複雑さについては、[[認知心理学]]で [[:en:hrair limit|hrair limit]] と呼ばれる複雑性の限界がある。<br />
* [[複雑適応系]]は、以下のような特性(一部または全部)を持つシステムである<ref>{{cite book | last = Johnson | first = Neil F. | title = Two’s Company, Three is Complexity: A simple guide to the science of all sciences | publisher = Oneworld | year = 2007 | location = Oxford | isbn = 978-1-85168-488-5}}</ref>。<br />
** システム内の部品数(および部品の種別数)と部品間の関係の数は自明ではない。ただし、自明か自明でないかを区別する汎用的規則は存在しない。<br />
** システムにはメモリまたは[[フィードバック]]がある。<br />
** システムは自身の履歴やフィードバックに従って適応する。<br />
** システムと環境の関係は自明ではないか、または線型ではない。<br />
** システムは環境に影響され、自ら環境に適応する。<br />
** システムは初期条件に大きく左右される。<br />
<br />
== 複雑性の研究 ==<br />
複雑性は我々の周囲に常に存在しているため、様々な科学分野で複雑系や現象の研究が行われてきた。実際、科学者によっては複雑なもの([[ランダム|無作為]]ではないが変化を示すもの)だけが興味に値するという者もいる。<br />
<br />
日本語では「複雑」だが、英語では類義語として「{{lang|en|complex}}」と「{{lang|en|complicated}}」がある。これを今日のシステムに対応させれば、無数の相互接続された配管と効率的な統合ソリューションの違いに相当する<ref>{{cite book | last = Lissack | first = Michael R. | coauthors = Johan Roos | title = The Next Common Sense, The e-Manager’s Guide to Mastering Complexity | publisher = Intercultural Press | year = 2000 | isbn = 9781857882353 }}</ref>。つまり、「{{lang|en|complex}}」は「{{lang|en|independent}}」(独立した)の反対で、「{{lang|en|complicated}}」は「{{lang|en|simple}}」(単純な)の反対である。<br />
<br />
このような考え方からいくつかの分野で複雑性が定義されてきたのに対して、最近では複雑性を研究する分野に[[学際]]的な再編成の動きが見られ、[[アリ塚]]の複雑性、[[脳]]の複雑性、[[証券市場]]の複雑性などの研究が行われている。そのような学際的分野の1つに [[:en:relational order theories|relational order theories]] がある。<br />
<br />
== 関連する話題 ==<br />
=== 複雑な振る舞い ===<br />
複雑系の振る舞いはしばしば、[[創発]]と[[自己組織化]]で説明される。[[カオス理論]]は初期条件を変化させることで複雑な振る舞いを生じるシステムの敏感さを研究している。<br />
<br />
=== 複雑な機構 ===<br />
[[人工生命]]、[[進化的計算]]、[[遺伝的アルゴリズム]]といった分野では、複雑性や[[複雑適応系]]に重点を置いた研究が増えている。<br />
<br />
=== 複雑なシミュレーション ===<br />
[[社会科学]]では、ミクロな特性からマクロな特性が生じる現象を研究している。[[社会的複雑性]]などと呼ばれ、コンピュータ[[シミュレーション]]を利用した研究が多い。<br />
<br />
=== 複雑系 ===<br />
{{main|複雑系}}<br />
[[システム]]の研究のひとつとしての、複雑 ({{en|complex}}) なシステム、すなわち[[複雑系]] ({{en|complex system}}) の研究の歴史は長い。複雑系は[[生物学|生物]]的なもの、[[経済]]的なもの、[[テクノロジー]]的なものなど様々なものが存在する。最近では、実世界の社会認知的システムの研究も複雑系を扱っている。複雑系は高[[次元]]で[[非線形システム論|非線形]]であることが多く、モデル化が難しい。状況によっては低次元の振る舞いをすることもある。<br />
<br />
=== データの複雑性 ===<br />
[[情報理論]]において、[[アルゴリズム情報理論]]はデータとしての[[文字列]]の複雑性を扱う。<br />
<br />
複雑な文字列は圧縮しにくい。直観的には、文字列の圧縮率は採用した[[コーデック]]で変わってくると思われる。コーデックは理論的には任意の言語について作成でき、中には非常に小さいコマンド <code>X</code> が非常に長い記号列(例えば <code>18995316</code>)を生成するものもありうる。任意の2つの[[チューリング完全]]な言語は互いを実装できる。2つの言語による符号化の長さは変換言語の長さを上限として様々となるが、データ文字列が十分大きければその差はほとんど無視できる。<br />
<br />
アルゴリズム的な複雑性の尺度は、無作為な[[ノイズ]]に高い値を割り当てる傾向がある。しかし、複雑系を研究する分野では[[ランダム|無作為性]]と複雑性を区別して扱う。<br />
<br />
[[情報量]]も複雑性の尺度として情報理論で使われることがある。<br />
<br />
== 複雑性の応用 ==<br />
[[計算複雑性理論]]は、問題の複雑性、すなわち問題を解くことの困難さを研究する。問題はそれを解く[[アルゴリズム]]にかかる時間を問題の大きさの関数で表すことによって[[複雑性クラス]]に分類できる。当然ながら問題は難しいものも簡単なものもある。例えば、難しい問題ではその大きさに対して解くのに指数時間かかるアルゴリズムを必要とする。そのような問題として例えば[[巡回セールスマン問題]]がある。これを解くのにかかる時間は <math>O(n^2 2^n)</math>(ここで ''n''はネットワークの大きさであり、セールスマンが訪問すべき都市の数)である。都市のネットワークが大きくなると、解である経路を求めるのにかかる時間は指数関数以上に急激に増大する。<br />
<br />
問題が理論上解くことができるとしても、実際にはそれほど単純な話ではない。その問題は非常に長い時間とあまりにも大量の空間を必要とするかもしれない。[[計算複雑性理論]]には様々な観点があり、問題を解くのにかかる時間、メモリ、その他の資源を研究する。問題の複雑性を分析する上では、時間と空間が最も重要でよく研究されている。<br />
<br />
理論上は解けるが、必要とする時間や空間があまりにも大きいため、事実上解こうとすることが現実的でない問題のクラスも存在する。そのような問題を[[計算複雑性理論#イントラクタブル|イントラクタブル]](手に負えない、処理しにくい)という。<br />
<br />
== 関連項目 ==<br />
* [[カオス理論]]<br />
* [[循環的複雑度]]<br />
* [[オッカムの剃刀]]<br />
* [[一般システム理論]]<br />
<br />
== 脚注・出典 ==<br />
{{Reflist}}<br />
<br />
== 参考文献 ==<br />
* {{cite book | last = Lewin | first = Roger | title = Complexity: Life at the Edge of Chaos | publisher = Macmillan Publishing Co | location = New York | year = 1992 | isbn = 9780025704855 }}<br />
* {{cite book | last = Waldrop | first = M. Mitchell | authorlink = | coauthors = | title = Complexity: The Emerging Science at the Edge of Order and Chaos | location = New York | publisher = Simon & Schuster | year = 1992 | isbn = 9780671767891 }}<br />
* {{cite book | last = Czerwinski | first = Tom | coauthors = David Alberts | title = [http://www.dodccrp.org/files/Alberts_Complexity_Global.pdf Complexity, Global Politics, and National Security] | publisher = National Defense University | year = 1997 | isbn = 9781579060466 }}<br />
* {{cite book | last = Czerwinski | first = Tom | title = [http://www.dodccrp.org/files/Czerwinski_Coping.pdf Coping with the Bounds: Speculations on Nonlinearity in Military Affairs] | publisher = CCRP | year = 1998 | location = | pages = | url = | doi = | id = | isbn = 9781414503158 (from Pavilion Press, 2004) }}<br />
* {{cite book | last = Solé | first = R. V. | coauthors = B. C. Goodwin | title = Signs of Life: How Complexity Pervades Biology | publisher = Basic Books | year = 2002 | isbn = 9780465019281 }}<br />
* {{cite book | last = Moffat | first = James | title = [http://www.dodccrp.org/files/Moffat_Complexity.pdf Complexity Theory and Network Centric Warfare] | publisher = CCRP | year = 2003 | isbn = 9781893723115 }}<br />
* {{cite book | last = Smith | first = Edward | title = [http://www.dodccrp.org/files/Smith_Complexity.pdf Complexity, Networking, and Effects Based Approaches to Operations] | publisher = CCRP | year = 2006 | isbn = 9781893723184 }}<br />
* {{Citation | first = Francis | last =Heylighen | editor-last = Bates | editor-first = Marcia J. | editor2-last = Maack | editor2-first = Mary Niles | contribution = [http://pespmc1.vub.ac.be/Papers/ELIS-Complexity.pdf Complexity and Self-Organization] | contribution-url = | title = Encyclopedia of Library and Information Sciences | year = 2008 | publisher = CRC | isbn = 9780849397127 }}<br />
* Meyers, R.A., (2009) "Encyclopedia of Complexity and Systems Science", ISBN 978-0-387-75888-6<br />
<br />
== 外部リンク ==<br />
* [http://www.calresco.org/lucas/quantify.htm Quantifying Complexity Theory] - 複雑系の分類<br />
* [http://cscs.umich.edu/~crshalizi/notebooks/complexity-measures.html Complexity Measures] - あまり便利でない複雑性の測度の豊富さについての記事<br />
* [http://eclectic.ss.uci.edu/~drwhite/center/cac.html UC Four Campus Complexity Videoconferences] - Human Sciences and Complexity<br />
* [http://www.santafe.edu/ The Santa Fe Institute] - 複雑性関連の研究を行っている。<br />
<br />
{{DEFAULTSORT:ふくさつせい}}<br />
<br />
[[Category:計算複雑性理論]]<br />
[[Category:複雑系]]<br />
[[Category:哲学の概念]]<br />
[[Category:システム]]<br />
[[Category:学際領域]]<br />
[[Category:数学に関する記事]]<br />
[[Category:ホーリズム]]<br />
[[Category:抽象]]</div>49.236.225.205 Warning: Cannot modify header information - headers already sent by (output started at /home/users/1/sub.jp-asate/web/wiki/extensions/HeadScript/HeadScript.php:3) in /home/users/1/sub.jp-asate/web/wiki/includes/WebResponse.php on line 46