Deprecated: $wgMWOAuthSharedUserIDs=false is deprecated, set $wgMWOAuthSharedUserIDs=true, $wgMWOAuthSharedUserSource='local' instead [Called from MediaWiki\HookContainer\HookContainer::run in /var/www/html/w/includes/HookContainer/HookContainer.php at line 135] in /var/www/html/w/includes/Debug/MWDebug.php on line 372
Lectures on computer science. Vol. 3: Computability, formal languages, specifications - MaRDI portal

Lectures on computer science. Vol. 3: Computability, formal languages, specifications (Q1360183)

From MaRDI portal





scientific article; zbMATH DE number 1034444
Language Label Description Also known as
English
Lectures on computer science. Vol. 3: Computability, formal languages, specifications
scientific article; zbMATH DE number 1034444

    Statements

    Lectures on computer science. Vol. 3: Computability, formal languages, specifications (English)
    0 references
    0 references
    16 July 1997
    0 references
    Dieses ist der 3. Band in der Buchreihe Vorlesungen über Informatik von Prof. Goos. Der vorliegende Band behandelt die eher theoretischen Aspekte der Informatik in ihren Grundzügen, wie es für das Niveau einer Grundstudiumsvorlesung angemessen ist. Es wird mit den Themen der klassischen Berechenbarkeitstheorie begonnen: im Anschluß an eine Diskussion des Algorithmenbegriffs und der Churchschen These werden nachfolgend verschiedene Formalismen zur Spezifikation des Berechenbarkeitsbegriffs besprochen: verschiedene Formen von Programmen (auf abstrakten Maschinen), die Turingmaschine, rekursive Funktionen, und als Paradebeispiel für ein unterscheidbares Problem, das Postsche Korrespondenzproblem. Auf diesen Berechenbarkeitsteil schließt sich in natürlicher Weise ein Abschnitt über Komplexitätstheorie an, wobei der Fokus auf den Klassen P und NP und verschiedenen NP-Vollständigkeitsbeweisen liegt. Die Diskussion formaler Sprachen geht den Weg von den einfachen (sprich: regulären Sprachen) zu den schwierigen (kontextfreien und kontextsensitiven), wobei jeweils die entsprechenden Grammatikarten und Automatentypen angegeben werden. Eine Besonderheit dieses Buches, im Vergleich zu anderen mit ähnlichem Anliegen und ähnlicher Zielgruppe, ist die Behandlung von Programmtransformationen (Einsetzen, Falten, Entrekursivieren), und ferner auch die Behandlung der Oxforder Z-Notation zur Spezifikation von Eigenschaften objektorientierter Modelle, wobei der zentrale Begriff der des Schemas ist. Das letzte Kapitel befaßt sich mit Ablaufspezifikationen, Synchronisierung und Kommunikation. Mittels Zustandsdiagrammen (Statecharts) können Konzepte wie Ereignisse, Bedingungen, Aktionen in ihrem zeitlichen Ablauf in einem nebenläufigen, parallelen System modelliert werden. Probleme der Kooperation und Synchronisation zwischen Prozessen mittels geeigneten Kommunikationsprotokollen werden exemplarisch besprochen. Zusammenfassung: ein sehr breit angelegtes Lehrbuch, das sehr viele, auch moderne Aspekte der Informatik behandelt. Hierbei kann (und soll) natürlich nicht jedes Thema mit seiner gesamten theoretischen Tiefe behandelt werden.
    0 references
    computability
    0 references
    specification
    0 references
    NP completeness
    0 references
    complexity
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references