システム設計の重要な概念である抽象化のレベル
複雑なシステムを扱うことは、現実の異なる解釈を作り出すことを意味します。
The Matrix をご覧になった方は、モーフィアスがネオに、彼が「現実」だと思っていた世界が実は抽象的なものである Matrix であることを伝えるこのシーンを覚えているかもしれません。 これは、これは現実ではないのですか?
MORPHEUS: 現実とは何ですか? どうやって現実を定義するんだ? もしあなたが、感じるもの、嗅ぐもの、味わうもの、見るものについて話しているなら、現実とは、あなたの脳によって解釈された単なる電気信号です。 これは、あなたが知っている世界です。 20世紀末の世界です。 今はマトリックスと呼ばれる 神経伝達物質によるシミュレーションの一部としてのみ存在する モーフィアスの現実
モーフィアスは、現実は複雑なシステムであり、特定の方法で理解したり定義したりすることはできないと述べています。
Level 2: Human Perception
この抽象度の高いレベルでは、私たちは人間の五感(見る、聞く、触れる、味わう、嗅ぐ)を通して現実を体験します。 このレベルでは、マトリックスと現実は区別がつかない。
レベル1:脳科学
この抽象度の低いレベルでは、電気信号のさまざまな組み合わせが、脳によって五感として解釈されているのです。 2031>
Levels of Abstraction in Real Life
さて、SFの世界を出て、私たちの周りの現実世界の抽象化のレベルを探してみましょう。 抽象化のレベルはどこにでもあることがわかりますが、私たちはそれを当然のことと思っているので、なかなか見ることができません。 2031>
A Real Life Example:
初めて会う人に “どこに住んでいるの?”と聞かれたと想像してください。
- もしあなたが国税庁や政府の書類で尋ねられたら、正確な住所を言うでしょう -さもなければ!
- もしあなたが地元のイベントや学校で誰かに会ったら、こう答えるかもしれません。 私はボンドストリートの青い家に住んでいます。
- しかし、もしあなたが他の国を訪問していたらどうでしょう? たいていの場合、I live in the United Statesと答えるのではないでしょうか。
- もしあなたが地球外生命体に遭遇していたら、「私は地球から来ました」と言うかもしれません。
これらはすべて、まったく異なる答えです! どれが本当の答えなんだろう?
あなたは無意識のうちに抽象的なレベルを使っていたのです。 あなたは、話している相手にとってより有益で説明的な詳細レベルで回答していたのです。 言い換えれば、あなたは会話の目的を最もよくサポートする抽象化のレベルを選んでいたのです。
Creating Levels of Abstraction
これらの異なる抽象化のレベルに名前を付けることができます-低い抽象化のレベルはより具体的で、高い抽象化のレベルはより一般的です。 あなたのリーダーのところに連れて行ってください。
6. 国-私はアメリカから来ました。
5. 州 – 私はもともとウィスコンシン州からです。
4. 都市 – 私はシカゴ、ILに住んでいます。
3. 近隣 – 私はジャクソンハイツ、クイーンズ
2. 建物 – 私はミシガンアベニュー
1 の青い集合住宅に住んでいる..に住んでいる。 物理的な住所 – 476 N Bond St, Fresno, CA 94420。
抽象化の定義
「抽象化」という言葉については、さまざまな定義や説明がありますが、複雑なシステムを扱う際には、Wikipedia の定義が最も役に立つと思います。
Consequences of the Definition for Systems Design
- 抽象化とは、特定の目的のために作成されます。
- すべての抽象化は単純化である – 複雑なシステムのいくつかの側面を選択し、意図的に他の側面を省く。
- 抽象化は役に立つ(または立たない) – 良い/悪い、正しい/間違っているというよりも、抽象化は問題解決を助けるために役に立つか立たないかである。
ルネ・マグリットの「イメージの裏切り」
The famous pipe…(「このパイプはパイプではない」)。 どんなに人から非難されたことか。 それなのに、私のパイプに詰め物をすることができるでしょうか。 いや、あくまで表現なんだろう? だから、もし私が絵に『これはパイプです』と書いていたら、それは嘘だったことになる!
– ルネ・マグリット
芸術と現実は異なるというシュールレアリストとその強引なメッセージが大好きになった–芸術は現実の抽象化である。