abstraction

Käsite · systeemiajattelu · käsitteellistäminen · yksinkertaistaminen

Määritelmä

Abstraktio on ajattelun liike, jossa tarkasteltavasta ilmiöstä erotetaan sen kannalta olennaiset piirteet ja jätetään huomiotta epäolennaiset yksityiskohdat. Sana abstractio tulee latinasta (abstrahere, "vetää pois, irrottaa"). Abstraktio ei ole hämärryttä vaan päinvastoin valikoivaa tarkkuutta: huomio kiinnitetään siihen, millä on merkitystä kulloisenkin kysymyksen kannalta.

Systeemiajattelussa abstraktio on perustyökalu. Se mahdollistaa monimutkaisten kokonaisuuksien käsittelyn nostamalla esiin rakenteellisia yhtäläisyyksiä: auto, organismi ja organisaatio voidaan kaikki nähdä järjestelminä, joilla on input, process ja output. Tämä ei ole sattumaa — se on abstraktion tulos.

Abstraktiotasoja on useita:

Abstraktion vastakohtana voidaan pitää reductionism:ia, joka selittää kokonaisuuden osiensa kautta, sekä konkreettista yksityiskohtaisuutta. Hyvä systeemianalyysi liikkuu abstraktiotasojen välillä tarkoituksenmukaisesti.

Alkuperä

Abstraktion käsite on filosofian klassikko: Aristoteles kuvasi abstrahointia muotona erottaa olioista niiden yleinen olemus. Keskiajalla skolastikot kävivät debattia universaalien luonteesta — ovatko yleiskäsitteet todellisia vai pelkkiä nimiä. Moderni tieteenfilosofia (Galileo, Descartes, Locke) käsitteli abstraktiota empiirisenä yksinkertaistamisena.

1900-luvulla Norbert Wiener, Ludwig von Bertalanffy ja general-systems-theory nostivat abstraktion systeemiteorian ytimeksi: samat rakenteet toistuvat eri aloilla. Tietojenkäsittelytiede formalisoi abstraktion käsitteen data abstraction -termin kautta 1960-luvulla (Dijkstra, Parnas), ja object-oriented -ajattelu teki siitä käytännön ohjelmistotyön perustan.

Systeemiajattelun opetuksessa abstraktio on yksi Donella Meadowsin keskeisistä työkaluista: kyky tunnistaa saman rakenteen eri ilmenemismuotoja on oppijan tärkein taito.

Yhteydet muihin käsitteisiin

Missä oppitunneissa käsitellään

Käsite esitellään Abstraktio ja mallintaminen -oppitunnilla, jossa käydään läpi abstraktiotasot ja niiden vaihtelu. Syventävä käsittely Systeemiajattelun alkeet -oppitunnilla, jossa abstraktiota verrataan holism:iin ja reductionism:iin.

Lähteet

Donella Meadows — Thinking in Systems: A Primer (2008). Ludwig von Bertalanffy — General System Theory (1968). Edsger Dijkstra — "The Humble Programmer" (1972, Turing-palkintopuhe). Barbara Liskov — Program Development in Java (2001), abstraktio ohjelmistotyössä. George Lakoff & Mark Johnson — Metaphors We Live By (1980), käsitteellinen abstraktio kielessä.


Aiheeseen liittyy