28.03.2014 Aufrufe

Informatik 1 - Mitschriften von Klaas Ole Kürtz

Informatik 1 - Mitschriften von Klaas Ole Kürtz

Informatik 1 - Mitschriften von Klaas Ole Kürtz

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!