Livelli di astrazione, un concetto chiave nella progettazione di sistemi

Nov 27, 2021
admin

Se avete visto Matrix, potreste ricordare questa scena in cui Morpheus comunica a Neo che il mondo che lui pensava fosse “reale” è in realtà un’astrazione – Matrix.

“Aspetta, questo è solo un livello superiore di astrazione?”

NEO: Questo, questo non è reale?

MORPHEUS: Cos’è reale? Come si fa a definire il reale? Se stai parlando di ciò che puoi sentire, di ciò che puoi annusare, di ciò che puoi gustare e vedere, allora il reale è semplicemente un segnale elettrico interpretato dal tuo cervello. Questo è il mondo che conoscete. Il mondo com’era alla fine del ventesimo secolo. Ora esiste solo come parte di una simulazione neurale-interattiva che chiamiamo Matrix. Hai vissuto nel mondo dei sogni, Neo.

La realtà secondo Morpheus

Morpheus sta sostanzialmente dicendo che la realtà è un sistema complesso e non può essere compresa o definita in un modo particolare. La realtà è meglio compresa come livelli di astrazione:

Livello 2: Percezione umana

A questo livello superiore di astrazione, sperimentiamo la realtà attraverso i nostri cinque sensi umani: vedere, sentire, toccare, gustare e odorare. A questo livello, la Matrice e la Realtà sono indistinguibili.

Questa sedia è “reale” perché possiamo farne esperienza usando i cinque sensi.

Livello 1: Scienza del cervello

A questo livello inferiore di astrazione, diverse combinazioni di segnali elettrici vengono interpretate dal cervello come i nostri cinque sensi. È solo a questo livello inferiore di astrazione che possiamo vedere che ciò che pensavamo fosse la realtà viene manipolato attraverso sedie da dentista high-tech che si collegano direttamente al cervello.

Questo è ciò che la realtà di Matrix appare ad un livello inferiore di astrazione: sedie da dentista high-tech che manipolano i segnali elettrici che entrano nel cervello.

Livelli di astrazione nella vita reale

Ok, usciamo dal mondo della fantascienza e cerchiamo i livelli di astrazione nel mondo reale intorno a noi. Si scopre che i livelli di astrazione sono ovunque, ma è difficile vederli perché li diamo per scontati. Si nascondono in bella vista.

Un esempio di vita reale: Dove vivi?

Immagina di incontrare qualcuno di nuovo e che ti chieda: “Dove vivi? Come risponderesti?

  • Se ti venisse chiesto dal fisco o su un modulo governativo, daresti il tuo indirizzo esatto – altrimenti!
  • Se incontrassi qualcuno ad un evento locale o a scuola, potresti rispondere: Vivo nella casa blu in Bond street.
  • Ma se siete in visita in un altro paese? Molto probabilmente diresti: vivo negli Stati Uniti.
  • Se aveste un incontro extraterrestre, potreste dire: sono del pianeta Terra.

Sono tutte risposte molto diverse! Qual è la vera risposta? Tutte, naturalmente.

Stavi usando livelli di astrazione inconsciamente. Hai risposto al livello di dettaglio che sarebbe stato più utile e descrittivo per la persona con cui stavi parlando. In altre parole, stavi scegliendo il livello di astrazione che meglio supportava lo scopo della conversazione.

Creazione di livelli di astrazione

Possiamo dare dei nomi a questi diversi livelli di astrazione – i livelli di astrazione inferiori sono più specifici e i livelli di astrazione superiori sono più generali.

7. Planetario- Sono del pianeta Terra. Portami dal tuo capo.

6. Paese – Sono degli Stati Uniti.

5. State – Sono originario del Wisconsin.

4. City – Vivo a Chicago, IL.

3. Neighborhood – Vivo a Jackson Heights, Queens

2. Building – Vivo nel complesso residenziale blu su Michigan Ave.

1. Indirizzo fisico – 476 N Bond St, Fresno, CA 94420.

Definizione di astrazione

Si trovano molte definizioni e spiegazioni diverse della parola “astrazione”, ma ho trovato la definizione di Wikipedia la più utile quando si lavora con sistemi complessi,

Le astrazioni sono create selezionando solo gli aspetti di un sistema complesso che sono rilevanti per un particolare scopo soggettivamente valutato.

Conseguenze della definizione per la progettazione di sistemi

  • Le astrazioni sono create per uno scopo particolare – sono strumenti di risoluzione dei problemi che creiamo per un particolare problema, sfida o obiettivo.
  • Tutte le astrazioni sono semplificazioni – selezioniamo alcuni aspetti del sistema complesso e ne lasciamo volutamente fuori altri.
  • Le astrazioni sono utili (o no) – piuttosto che essere buone/cattive o giuste/sbagliate, le astrazioni sono più/meno utili per aiutarci a risolvere i problemi.

Il tradimento delle immagini di René Magritte

“Questa non è una pipa”

La famosa pipa. Come la gente mi rimproverava per questo! Eppure, si potrebbe imbottire la mia pipa? No, è solo una rappresentazione, no? Quindi se avessi scritto sul mio quadro ‘Questa è una pipa’, avrei mentito!

– René Magritte

Dovete amare i surrealisti e il loro pesante messaggio che arte e realtà sono diverse – l’arte è un’astrazione della realtà.

Computer Programming 101 by Abstruse Goose

Ci sono molti livelli di astrazione per capire come funziona un programma per computer. I livelli di astrazione in questo cartone animato sono:.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.