Informatik 1 - Mitschriften von Klaas Ole Kürtz
Informatik 1 - Mitschriften von Klaas Ole Kürtz
Informatik 1 - Mitschriften von Klaas Ole Kürtz
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
2. ∀x ∈ X : x ∈ T Σ (X)<br />
3. ∀f/n ∈ Σ, t 1 ...t n ∈ T Σ (X) : (ft 1 ...t n ) ∈ T Σ (X)<br />
• Terme sind Konstanten, Variablen und Kombinationen mit richtiger<br />
Argumentzahl.<br />
⋆ Induktive Definition: Rückführung <strong>von</strong> komplexen Fällen auf einfachere<br />
(zentral in der <strong>Informatik</strong>)<br />
Beispiel:<br />
• Σ = {+/2, −/2, ∗/2, quadrat/1, quadratsumme/2, 1, 2, 3, ...}<br />
• X = {x, y, z}<br />
4. Ein Programm ist ein Tripel (Σ, X, R) mit:<br />
1. Signatur Σ<br />
2. Variablenmenge X disjunkt zu Σ<br />
3. Menge <strong>von</strong> Regeln R in der Form (fx 1 ...x n ) → r mit f/n ∈<br />
Σ; x 1 , ..., x n ∈ X und r ∈ T Σ ({x 1 , ..., x n })<br />
• häufig: höchstens eine Regel für jede Funktion (Funktionen ohne<br />
Regeln: Konstruktoren für Datenstrukturen, siehe (3))<br />
• rechte Regelseite (r) darf nur Parameter der Regel enthalten<br />
• manchmal: linke Seite ist ein Term (→ patternmatching, Termersetzungssystem)<br />
• Zusammenhang zu Scheme: Definitionen (define (f (x1 ... xn)<br />
r) entspricht obiger Regel<br />
5. Eine Substitution σ ist eine Funktion σ : X ↦→ T Σ (X), die jeder Variablen<br />
einen Term zuordnet. Anwendung einer Substitution Σ mit Term<br />
t ∈ T Σ (X) geschrieben tσ, ist induktiv wie folgt definiert:<br />
1. Falls t ∈ X, dann tσ := σ(t)<br />
2. Falls t/0 ∈ Σ, dann tσ := t<br />
3. Falls t = (ft 1 ...t n ), dann tσ = (ft 1 σ...t n σ)<br />
• Beispiel: σ(x) = 2, σ(y) = (+z1), σ(z) = z, dann (∗x(+yz))σ =<br />
(∗2(+(+z1)z)).<br />
6. Eine Position identifiziert eindeutig eine Stelle im Term. Ist t ein Term,<br />
dann ist P os(t) die Menge aller Positionen im Term t.<br />
6