FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

P1: Reduktion/Normalform

P1: Reduktion/Normalform 2005-02-04 18:20
Anonymer User
In Aufgabenblatt 8, Aufgabe 3 heißt es:

Geben Sie vier verschiedene Moglichkeiten an, um
(square (square (+ 3 7)))auf Normalform zu reduzieren.

Sollte es eigentlich nicht nur zwei Möglichkeiten geben? Einmal innere und einmal äußere Reduktion?

Marcel

Re: P1: Reduktion/Normalform 2005-02-04 18:34
guiltyguy
Nein, es gibt ja auch Mischformen:

z.B.

(square (square (+ 3 7))) = (square (* (+ 3 7) (+ 3 7)))
= (* (* (+ 3 7) (+ 3 7) (* (+ 3 7) (+ 3 7)))= …

etc.

Klar?

Re: P1: Reduktion/Normalform 2005-02-04 21:04
Brokkoli
was immer das bringen mag ;)

Re: P1: Reduktion/Normalform 2005-02-04 22:55
Anarch
Nichts. Wird wohl aus Kombinatorik-Gründen angesprochen ;-)

Normal Order, d.h. "außen zuerst", nennt sich auch lazy evaluation und wird durchaus angewendet, z.B. in Haskell. Scheme macht das nur explizit mit (DELAY/FORCE)
Strict Order ist der Normalfall. Da kann man sich dann in Sprachen ohne referenzielle Transparenz drüber kloppen ob man jetzt die Argumente von links nach rechts (Java), rechts nach links, in unspezifizierter Reihenfolge (Scheme) oder gleich parallel ausführt (oder vielleicht erst alle ungeraden von links nach rechts, dann alle geraden von rechts nach links oder so - das ist dann aber wieder eher uninteressant)