Abstraktion

Abstraktion

Definition

Ein induktiver Denkprozess, bei welchem man Einzelheiten eines Problems weg lässt und es verallgemeinert bzw. vereinfacht. Trennung der äußeren Eigenschaften eines Gegenstands und seiner inneren Zusammensetzung, Trennung von Funktion und Bauweise #Definition

Begriff:

Vor- und Nachteile

Beispiele

Neuronenmodell

!abstraktion_intro, p.8

Topographie – Lagedarstellung

!abstraktion_intro, p.9

Vom Speziellen zum Allgemeinen – Beispiel Stromtarif

Tarif Grundgebühr pro Monat Verbrauch pro Einheit (kWh)
"Billig-Strom" 4,90 EUR 0,19 EUR
"Watt für wenig" 8,20 EUR 0,16 EUR
Algorithmen zur Berechnung:
define billig_strom(verbrauch):
	return 4.9 + .19* verbrauch

define watt_für_wenig(verbrauch):
	return 8.2 + .16* verbrauch

Algorithmus zur Berechnung aller Tarife

define alle_Tarife(grundgebühr, pro_einheit, verbrauch):
	return grundgebühr + pro_einheit * verbrauch

Abstraktion in der Informatik

  1. Funktionen sind wichtige Abstraktionstechnik in Programmen.
  2. Modellierung und damit Abstraktion ist eine zentrale Informatiktechnik und unabdingbar für die Abbildung der realen Welt auf den Computer / die Software.
  3. Rechnen (Computing) ist letztlich nichts anderes als das Konstruieren, Manipulieren (Verarbeiten) und Folgern auf Basis von Abstraktionen.
  4. Mit Abstraktion lassen sich komplexe System (besser) beherrschen, z.B. komplexe Softwaresysteme.
  5. Durch Abstrahieren kann man Lösungsansätze verallgemeinern und Softwarelösungen mehrfach verwenden.
  6. Abstrahieren schärft den Blick aufs Wesentliche. Damit werden Lösungsstrategien sichtbar.

Algorithmen und Abstraktion

Graphentheorie

Definitionen