Abstraktiotasot, keskeinen käsite järjestelmien suunnittelussa

marras 27, 2021
admin

Jos olet nähnyt Matrixin, saatat muistaa kohtauksen, jossa Morfeus kertoo Neolle, että maailma, jota hän piti ”todellisena”, on itse asiassa abstraktio – Matrix.

”Hetkinen, tämä on vain korkeampi abstraktiotaso?”

NEO:

MORPHEUS: Mikä on todellista? Miten sinä määrittelet todellisen? Jos puhutte siitä, mitä voitte tuntea, mitä voitte haistaa, mitä voitte maistaa ja nähdä, niin todellinen on yksinkertaisesti aivojenne tulkitsemia sähköisiä signaaleja. Tämä on maailma, jonka tunnet. Maailma sellaisena kuin se oli 1900-luvun lopussa. Se on nyt olemassa vain osana neuraali-interaktiivista simulaatiota, jota kutsumme Matrixiksi. Olet elänyt unimaailmassa, Neo.

Todellisuus Morfeuksen mukaan

Morpheus sanoo pohjimmiltaan, että todellisuus on monimutkainen järjestelmä, eikä sitä voi ymmärtää tai määritellä millään tietyllä tavalla. Todellisuus ymmärretään paremmin abstraktiotasoina:

Taso 2: Ihmisen havaitseminen

Tällä korkeammalla abstraktiotasolla koemme todellisuuden viiden inhimillisen aistimme kautta: näemme, kuulemme, koskemme, maistamme ja haistamme. Tällä tasolla matriisi ja todellisuus ovat erottamattomia.

Tuoli on ”todellinen”, koska voimme kokea sen viiden aistin avulla.

Taso 1: Aivotiede

Tällä alemmalla abstraktiotasolla aivot tulkitsevat sähköisten signaalien erilaisia yhdistelmiä viideksi aistimme. Vasta tällä alemmalla abstraktiotasolla voimme nähdä, että sitä, mitä luulimme todellisuudeksi, manipuloidaan huipputeknisten hammaslääkärituolien avulla, jotka kytketään suoraan aivoihin.

Tältä matriisin todellisuus näyttää alemmalla abstraktiotasolla: huipputeknisiä hammaslääkärituoleja, jotka manipuloivat aivoihin tulevia sähköisiä signaaleita.

Abstraktiotasot tosielämässä

Okei, irtaudutaanpa scifin maailmasta ja etsitään abstraktiotasoja meitä ympäröivästä todellisesta maailmasta. Kävi ilmi, että abstraktiotasoja on kaikkialla, mutta niitä on vaikea nähdä, koska pidämme niitä itsestäänselvyyksinä. Ne ovat piilossa näkyvillä.

Todellisen elämän esimerkki:

Kuvittele, että tapaat jonkun uuden ihmisen ja hän kysyy sinulta: ”Missä asut?”. Miten vastaisit?

  • Jos verovirasto kysyisi sitä sinulta tai valtion lomakkeessa, antaisit tarkan katuosoitteesi – tai muuten!
  • Jos tapaisit jonkun paikallisessa tapahtumassa tai koulussa, saattaisit vastata: Bond-kadun sinisessä talossa.
  • Mutta entä jos olisit vierailulla toisessa maassa? Todennäköisesti sanoisit: Asun Yhdysvalloissa.
  • Jos olisit kohtaamassa avaruusolentoja, saattaisit vastata: Olen kotoisin Maa-planeetalta.

Nämä ovat kaikki hyvin erilaisia vastauksia! Mikä niistä on oikea vastaus? Kaikki tietenkin.

Käytit abstraktiotasoja tiedostamattasi. Vastasit sillä yksityiskohtaisella tasolla, joka olisi hyödyllisempi ja kuvaavampi keskustelukumppanillesi. Toisin sanoen valitsit sen abstraktiotason, joka parhaiten tuki keskustelun tarkoitusta.

Abstraktiotasojen luominen

Voidaan antaa nimiä näille eri abstraktiotasoille – alemmat abstraktiotasot ovat spesifisempiä ja korkeammat abstraktiotasot ovat yleisempiä.

7. Planeetta- Olen planeetalta Maa. Vie minut johtajasi luokse.

6. Maa – Olen Yhdysvalloista.

5. Maa – Olen Yhdysvalloista.

5. Maa – Olen Yhdysvalloista. Osavaltio – Olen kotoisin Wisconsinista.

4. Kaupunki – Asun Chicagossa, IL.

3. Asuinalue – Asun Jackson Heightsissa, Queensissa

2. Rakennus – Asun sinisessä kerrostalokompleksissa Michigan Avenuella.

1. Rakennus – Asun sinisessä kerrostalokompleksissa Michigan Avenuella. Fyysinen osoite – 476 N Bond St., Fresno, CA 94420.

Abstraktion määrittely

Sanalle ”abstraktio” löytyy monia erilaisia määritelmiä ja selityksiä, mutta pidin Wikipedian määritelmää hyödyllisimpänä työskennellessäni kompleksisten järjestelmien parissa,

Abstraktioita luodaan valitsemalla kompleksisesta järjestelmästä vain ne näkökohdat, jotka ovat merkityksellisiä tietyn subjektiivisesti arvostetun tarkoituksen kannalta.

Määritelmän seuraukset järjestelmäsuunnittelulle

  • Abstraktiot luodaan tiettyä tarkoitusta varten – ne ovat ongelmanratkaisuvälineitä, joita luomme tiettyä ongelmaa, haastetta tai tavoitetta varten.
  • Kaikki abstraktiot ovat yksinkertaistuksia – valitsemme monimutkaisen järjestelmän joitakin näkökohtia ja jätämme tarkoituksellisesti toiset pois.
  • Abstraktiot ovat hyödyllisiä (tai eivät ole) – sen sijaan, että ne olisivat hyviä/huonoja tai oikeita/vääriä, abstraktiot ovat enemmän/vähemmän hyödyllisiä auttaessaan meitä ratkaisemaan ongelmia.

Kuvien petollisuus René Magritte

”Tämä ei ole putki”

Kuuluisa putki. Miten ihmiset moittivat minua siitä! Ja silti, voisitko täyttää piippuni? Ei, se on vain esitys, eikö olekin? Jos siis olisin kirjoittanut kuvaani: ”Tämä on piippu”, olisin valehdellut!”

– René Magritte

Pitää rakastaa surrealisteja ja heidän rankkaa sanomaansa siitä, että taide ja todellisuus ovat erilaisia – taide on todellisuuden abstraktio.

Computer Programming 101 by Abstruse Goose

Tietokoneohjelman toiminnan ymmärtämiseksi on olemassa monia abstraktiokerroksia.

Abstraktio on tietokoneiden ohjelmoinnissa raskaasti käytetty käsite. Tässä sarjakuvassa abstraktiotasot ovat:

Vastaa

Sähköpostiosoitettasi ei julkaista.