Abstrakcija saglabā tikai vissvarīgāko informāciju par kādu lietu vai parādību, lai to būtu vieglāk saprast, pārvaldīt un atkārtoti izmantot. Abstrakcija palīdz koncentrēties uz būtiskajām īpašībām, ignorējot detaļas, kuras konkrētam mērķim nav svarīgas.
Abstrakcija attiecas uz veidiem, kā no burtiskajiem ("reālajiem" vai "konkrētajiem") datiem, novērojumiem vai pieredzes tiek iegūti augstāki, mazāk reāli jēdzieni. Tā ļauj veidot modeļus, kategorijas un vienkāršojumus, kas atvieglo domāšanu, komunikāciju un problēmu risināšanu.
Abstrakcijas var veidot, samazinot jēdziena vai parādības informācijas saturu, bieži vien saglabājot tikai to informāciju, kas nepieciešama konkrētam mērķim. Piemēram, abstrahējot ādas futbola bumbu līdz vispārīgākam priekšstatam par bumbu, saglabās tikai informāciju par vispārējām bumbu īpašībām un uzvedību, izlaižot šīs konkrētās bumbas iezīmes. Salīdzinājumā ar vārdu: vispārināšana. Pretstats īpašības vārdam "abstrakts" parasti ir vārds "konkrēts".
Abstrakcijas veidi un piemēri
- Koncepcionālā abstrakcija — rīkojas ar idejām vai kategorijām: piemēram, jēdziens "dzīvnieks" aptver daudzus konkrētus dzīvniekus, atstājot malā sugas īpatnības.
- Matemātiskā abstrakcija — izmanto simbolus un struktūras, piemēram, skaitļu sistēmas, funkcijas, kopas vai grupas. Šādā abstrakcijā tiek izcelti loģiskie likumi un attiecības, nevis konkrēti skaitļi vai objekti.
- Datorzinātnes un programmēšanas abstrakcija — slēpj implementācijas detaļas aiz saskarnēm: funkcijas, klases, API un datu struktūras ļauj strādāt ar augstāka līmeņa jēdzieniem, nepieskaroties zemāka līmeņa operācijām.
- Vizuālā un mākslinieciskā abstrakcija — attēlo realitāti stilizēti vai simboliski, piemēram, abstraktā glezniecība, kur forma un krāsa svarīgāka par konkrētu priekšmetu atdarināšanu.
- Modeļu un teoriju abstrakcija zinātnē — fizikas vai sociālo zinātņu modeļi atspoguļo tikai tos faktorus, kas svarīgi konkrētam jautājumam, piemēram, vienkāršots satiksmes modelis vai populācijas izaugsmes modelis.
- Ikdienas abstrakcija — ikdienas simboli un kartes (piem., ceļu zīmes, plāni) kodē informāciju tā, lai to būtu ātri un ērti lietot.
Kāpēc abstrakcija ir svarīga
- Samazina sarežģītību un padara problēmas pārvaldāmas.
- Veicina atkārtotu izmantošanu — abstraktas konstrukcijas (piem., funkcijas, koncepcijas) var pielietot dažādās situācijās.
- Atvieglo komunikāciju — kopīgas abstrakcijas ļauj cilvēkiem ātri saprast sarežģītas idejas.
- Ļauj veidot vispārīgākas teorijas un instrumentus, kas aptver vairāk gadījumu.
Riska faktori un ierobežojumi
- Var zaudēt svarīgu informāciju — pārāk liela abstrakcija var novest pie pārlieku lieliem vispārinājumiem un kļūdainiem secinājumiem.
- Var slēpt nozīmīgas atšķirības — ja ignorē detaļas, risinājums var nederēt konkrētai situācijai.
- Prasme veidot labas abstrakcijas ir nepieciešama — slikti izstrādāta abstrakcija var sarežģīt problēmu, nevis vienkāršot to.
Kā veidot labu abstrakciju
- Nosakiet mērķi: ko abstrakcija vēlas risināt vai aprakstīt.
- Izvēlieties būtiskās īpašības un attiecības — atstājiet ārpusē to, kas nav nepieciešams mērķa sasniegšanai.
- Veidojiet slāņus: vairākas abstrakcijas līmeņu hierarhijas (no detaļām uz vispārinājumiem) ļauj atgriezties pie konkrētām detaļām, kad nepieciešams.
- Testējiet uz piemēriem: pārliecinieties, ka abstrakcija darbojas gan teorētiski, gan praksē.
Abstrakcija ir pamats daudzām intelektuālajām darbībām — no ikdienas lēmumiem līdz zinātniskiem modeļiem un programmatūras arhitektūrai. Apzināta un pareizi lietota abstrakcija ļauj efektīvāk risināt problēmas, tomēr prasa uzmanību, lai nezaudētu svarīgas nianses.

