抽象:定義、種類、実用的な用途
抽象とは、細部を省いて本質的な特徴を明らかにし、複雑さを単純化する過程である。本項では、その意味、芸術・科学・コンピューティングにおける形態、歴史、一般的な区別を解説する。
抽象とは、偶発的な細部や文脈に固有の詳細を取り除くことで複雑さを減らし、本質的な性質をより明確にする認知的・方法論的な手法である。抽象は、心的モデル、視覚的な形態、数学的構造、技術的設計に適用できる。特定の目的にとって重要なものに焦点を当て、余分な要素を脇に置くことにより、人々が情報を扱う助けとなる。
基本的な特徴
抽象の典型的な特徴には、選択的な省略、個別の事実よりも関係性を重視すること、記述の異なる水準の間に単純化されたインターフェースを設けることが含まれる。実際には、特定の事例を、すべての低水準の詳細を扱わずに再利用したり推論したりできる、より一般的な表現へと変換することを意味する。
主な種類と例
- 哲学・数学:偶有的な属性を取り除き、数、集合、関数などの一般的な概念を形成すること。
- コンピューティング:必要な操作だけを公開し、内部状態を隠すモジュール、クラス、APIを設計すること。
- 芸術:抽象芸術は、写実的な描写よりも形、色、質感を強調する。
- 日常的な推論:すべての個別的な詳細を含めずに複雑なシステムを表すため、モデルや比喩を用いること。
たとえばプログラマーは、クラスを作成する際、個々のオブジェクトを一般的な考え方のインスタンスとして扱う。これにより、コードはより高い水準で動作できる。数学では、代数的構造が、多くの具体的な系に共通する演算を捉える。
歴史と発展
抽象の実践は、思想家が普遍的な定義を求めた古代の哲学と数学に根を持つ。芸術では、制作者が具象的な作品から離れるにつれ、19世紀後半から20世紀初頭にかけて名称をもつ運動となった。近代的コンピューティングの発展により、抽象はソフトウェア工学、システム設計、情報理論の中心的要素となった。
区別と実用上の重要性
抽象は一般化やモデリングと密接に関係するが、同一ではない。抽象は詳細を省き、一般化は適用範囲を広げ、モデリングは動態を表現する。実用的な利点には、理解の向上、再利用、モジュール性、拡張性がある。一方で、過度の単純化や重要な文脈の喪失という危険もあるため、効果的な利用には明瞭さと十分な詳細との均衡が求められる。
さらに学び、応用するには、関心のある分野における抽象を示す入門資料や技術ガイドを参照するとよい。詳細を見る、または数学、ソフトウェア設計、芸術理論に関する専門書を参照することができる。
タグ
関連項目
著者
AlegsaOnline.com 抽象:定義、種類、実用的な用途 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/525