Nivelurile de abstractizare, un concept cheie în proiectarea sistemelor
Lucrul cu sisteme complexe înseamnă crearea unor interpretări diferite ale realității.
Dacă ați văzut Matrix, poate vă amintiți această scenă în care Morpheus îi dă vestea lui Neo că lumea pe care o credea „reală” este de fapt o abstracțiune – Matrix.
NEO: Acest lucru, acest lucru nu este real?
MORFHEUS: Ce este real? Cum definești realul? Dacă te referi la ceea ce poți simți, ceea ce poți mirosi, ceea ce poți gusta și vedea, atunci realul este pur și simplu semnale electrice interpretate de creierul tău. Aceasta este lumea pe care o cunoașteți. Lumea așa cum era la sfârșitul secolului al XX-lea. Ea există acum doar ca parte a unei simulări neuronale-interactive pe care o numim Matrix. Ai trăit într-o lume de vis, Neo.
Realitatea conform lui Morpheus
Morpheus spune, în esență, că realitatea este un sistem complex și că nu poate fi înțeleasă sau definită într-un mod anume. Realitatea este mai bine înțeleasă ca niveluri de abstractizare:
Nivelul 2: Percepția umană
La acest nivel superior de abstractizare, noi experimentăm realitatea prin intermediul celor cinci simțuri umane: vedere, auz, atingere, gust și miros. La acest nivel, Matricea și Realitatea sunt imposibil de distins.
Nivelul 1: Știința creierului
La acest nivel inferior de abstractizare, diferite combinații de semnale electrice sunt interpretate de creier ca fiind cele cinci simțuri ale noastre. Doar la acest nivel inferior de abstractizare putem vedea că ceea ce credeam că este realitatea este manipulat prin intermediul unor scaune de dentist de înaltă tehnologie care se conectează direct la creier.
Nivelurile de abstractizare în viața reală
Bine, haideți să ieșim din lumea SF-ului și să căutăm niveluri de abstractizare în lumea reală din jurul nostru. Se pare că nivelurile de abstractizare sunt peste tot, dar este greu să le vedem pentru că le luăm ca fiind de la sine înțelese. Ele se ascund la vedere.
Un exemplu din viața reală: Unde locuiești?
Imaginați-vă că întâlniți pe cineva nou și acesta vă întreabă: „Unde locuiești?”. Cum ați răspunde?
- Dacă ați fi întrebat de Fisc sau pe un formular guvernamental, ați da adresa exactă a străzii – sau altfel!
- Dacă ați întâlni pe cineva la un eveniment local sau la o școală, ați putea răspunde: Locuiesc în casa albastră de pe strada Bond.
- Dar dacă ați vizita o altă țară? Cel mai probabil ați spune: Locuiesc în Statele Unite.
- Dacă ați avea o întâlnire cu un extraterestru, ați putea spune: Sunt de pe planeta Pământ.
Toate acestea sunt răspunsuri foarte diferite! Care dintre ele este adevăratul răspuns? Toate, bineînțeles.
Ai folosit niveluri de abstractizare în mod inconștient. Răspundeai la nivelul de detaliu care ar fi fost mai util și mai descriptiv pentru persoana cu care vorbeai. Cu alte cuvinte, alegeai nivelul de abstractizare care susținea cel mai bine scopul conversației.
Crearea nivelurilor de abstractizare
Puteam da nume acestor diferite niveluri de abstractizare – nivelurile inferioare de abstractizare sunt mai specifice, iar nivelurile superioare de abstractizare sunt mai generale.
7. Planetar- Sunt de pe planeta Pământ. Du-mă la conducătorul tău.
6. Țară – Sunt din Statele Unite ale Americii.
5. Stat – Sunt originar din Wisconsin.
4. Oraș – Locuiesc în Chicago, IL.
3. Cartier – Locuiesc în Jackson Heights, Queens
2. Clădire – Locuiesc în complexul de apartamente albastre de pe Michigan Ave.
2. Adresa fizică – 476 N Bond St, Fresno, CA 94420.
Definirea abstracției
Voi găsi multe definiții și explicații diferite ale cuvântului „abstracție”, dar am considerat că definiția din Wikipedia este cea mai utilă atunci când se lucrează cu sisteme complexe,
Abstracțiile sunt create prin selectarea doar a aspectelor unui sistem complex care sunt relevante pentru un anumit scop evaluat subiectiv.
Consecințe ale definiției pentru proiectarea sistemelor
- Abstracțiunile sunt create pentru un anumit scop – sunt instrumente de rezolvare a problemelor pe care le creăm pentru o anumită problemă, provocare sau obiectiv.
- Toate abstracțiunile sunt simplificări – selectăm unele aspecte ale sistemului complex și lăsăm în mod intenționat altele pe dinafară.
- Abstracțiunile sunt utile (sau nu) – mai degrabă decât să fie bune/rău sau bune/rău, abstracțiunile sunt mai mult/mai puțin utile pentru a ne ajuta să rezolvăm probleme.
Trădarea imaginilor de René Magritte
Celebra țeavă. Cât de mult îmi reproșau oamenii pentru ea! Și totuși, ai putea să-mi astupi pipa? Nu, e doar o reprezentare, nu-i așa? Așa că dacă aș fi scris pe tabloul meu „Aceasta este o pipă”, aș fi mințit!
– René Magritte
Trebuie să-i iubești pe suprarealiști și mesajul lor greoi că arta și realitatea sunt diferite – arta este o abstractizare a realității.