Was bringt es ,


11

Was ist der Unterschied, wenn man Kalkül eine Algebra anstelle eines Kalküls nennt ? Ich stelle diese Frage, weil ich irgendwo die Zeile " λ- Kalkül ist kein Kalkül, sondern eine Algebra" gelesen habe (iirc, Dana Scott zugeschrieben). Was ist der Sinn? Vielen Dank.λλ


Ich komme von einem Lehrling des Fachs, der wahrscheinlich überhaupt keine Einsicht hat: Ist es nicht unentscheidbar, ob zwei Lambda-Kalkül-Ausdrücke gleichwertig sind? Hat das einen Einfluss darauf, warum es nicht als "Kalkül" betrachtet wird? Weil das eine grundlegende Frage ist, die nicht algorithmisch berechnet werden kann ...
Jeremy Kun

Antworten:


14

Ein Kalkül ist ein Berechnungssystem, das auf der Manipulation symbolischer Ausdrücke basiert. Eine Algebra ist ein System symbolischer Ausdrücke und Beziehungen zwischen ihnen [*]. Das heißt, ein Kalkül ist ein System zum Herausfinden von Antworten, und eine Algebra ist eine Möglichkeit, die Beziehungen zwischen Begriffen auszudrücken.

Der Kalkül ist entweder ein Kalkül oder eine Algebra, je nachdem, ob Sie die β- und η- Regeln als orientierte Reduktionsregeln oder als nicht orientierte Gleichungen betrachten möchten . Wenn Sie die Regeln als orientiert betrachten, haben Sie eine Bewertungsreihenfolge festgelegt, und die Regeln zeigen Ihnen, wie Sie einen Begriff nehmen und eine normale Form erstellen. Wenn Sie die Regeln als unorientiert betrachten, erhalten Sie die Gleichheitsrelation für λ- Terme.λβηλ

[*] Es gibt auch eine kategoriale Definition der Algebra, die etwas restriktiver ist als die informelle Idee. Der Unterschied besteht im Großen und Ganzen darin, dass die formale Definition der Algebra nur solche Systeme ohne variable Bindung umfasst. SKI-Kombinatoren bilden also eine Algebra, der Kalkül jedoch nicht.λ


Wie in meinem Kommentar erwähnt, kann gezeigt werden, dass die kategoriale Definition von Algebren Strukturen mit Bindungsoperationen umfasst. Die Hauptidee ist, dass Strukturen ohne Bindemittel als Algebren auf Mengen dargestellt werden können, während Strukturen mit Bindemitteln durch Algebren auf -presheafs- dargestellt werden können.
Cody

AFAIK, es ist die Definition von Algebra in universellen Algebren, die keine Operationen mit Signaturen höherer Ordnung zulässt (gemäß John Mitchells Grundlagen der Programmiersprachen).
Blaisorblade

10

Traditionell ist eine Algebra ein Trägersatz mit Operationen, die einige Gleichungen erfüllen (denken Sie an "Gruppe"). Es gibt viele Möglichkeiten, wie der Begriff verallgemeinert werden kann:

  • MREVs:EVEV

  • x0xx1=1

  • M

λβη


6

Es gibt eine ziemlich genaue Definition dessen, was eine Algebra in der Kategorietheorie ist: siehe diesen Artikel zum Beispiel. Es dauerte einige Jahre, um zu verstehen, wie eine Struktur mit gebundenen Variablen im selben Kontext wie der in Mathematik und Informatik gebräuchliche Begriff Algebra-Struktur verstanden werden kann , und es stellt sich heraus, dass das kategoriale Konzept der F-Algebren in der Lage ist, die zu vereinheitlichen zwei. Ich bin mir über die historischen Aspekte der Lösung nicht sicher, aber ein möglicher Ansatz sind die von Fiore, Plotkin und Turi ( hier verfügbar ) eingeführten Presheaf-Algebren, die die Frage geklärt und unterschiedliche, aber ähnliche Ansätze angestoßen haben , siehe z . B. Hirshowitz et al. und seine Doktorandin Julianna Zsido .

λ


F-Algebren sind normalerweise freie Algebren, dh sie erlauben keine Gleichungen; Pierces kategorietheoretisches Intro (von 1992) behauptet, dass es keine Entwicklung von Gleichungen für F-Algebren gibt. Ich habe nur in der Zusammenfassung der Doktorarbeit von Chung-Kil (Gil) Hur aus dem Jahr 2010 über Lösungen gelesen: "Kategoriale Gleichungssysteme: algebraische Modelle und gleiches Denken". Ist es das, was ich denke, und ist es die erste Behandlung des Themas?
Blaisorblade

Ich glaube nicht, dass es einen Grund gibt, warum der F-Algebra-Ansatz nicht für Theorien mit Gleichungen gilt. Die Idee ist, dass Sie anfängliche Algebren mit Gleichungen aus den freien (ohne Gleichungen) bilden können, indem Sie durch die entsprechende Theorie "Quotienten" erstellen. Ich weiß nicht viel über Gils Arbeit oder was Pierce mit seiner Bemerkung gemeint hat.
Cody

Nachtrag: Nach einem flüchtigen Blick scheint Gils Arbeit mit Marcello Fiore eine allgemeine Vorstellung von Gleichungstheorien für F-Algebren zu behandeln.
Cody

5

Während der Begriff "Kalkül" zwar weniger genau definiert ist als der Begriff "Algebra", impliziert "Kalkül" im Allgemeinen einen Berechnungsprozess, während Algebren Konstruktionsmuster mit Gleichungstheorien aufweisen.
Man könnte sagen, es besteht eher das Gefühl, dass Algebren als Strukturen "bereits existieren", und wir decken lediglich Wahrheiten über sie auf, anstatt eine Methode zu verwenden, um neue Antworten zu erhalten, die vorher nicht existierten.

Wenn Sie darüber nachdenken, was Scott mit Scott-Domänen erreichen wollte, ist seine Aussage sinnvoll: Er hat versucht, vordefinierte mathematische und algebraische Strukturen zu finden, die als feste Semantik für LC dienen. Er wollte das Gefühl beseitigen, dass die Bedeutung eines Begriffs das war, was aus einem bestimmten Prozess hervorging.

Möglicherweise interessiert Sie eine frühere Antwort auf eine verwandte Frage: Was macht eine Denotationssemantik aus?


4

βηMN

Wenn Scott Lambda-Kalkül jemals als "Algebra" bezeichnet hätte (was ich eher bezweifle), dann hätte er einen ziemlich subtilen Punkt gemacht, nämlich, dass man sich Lambda-Kalkül als a priori- Bedeutung vorstellen kann .

Trotzdem würde es ihm schwer fallen, Algebraisten von seiner Behauptung zu überzeugen, da er keine Gleichungen in der Lambda-Rechnung hat, sondern Äquivalenzen (dh auf Metaebene). "Kombinatorische Algebra" ist dagegen völlig normal.


3

Es gibt keinen Kalkül , aber es gibt ein genau definiertes mathematisches Objekt namens Algebra , obwohl das Wort viele Verwendungszwecke hat . Ich vermute jedoch, dass der Name im Sinne von gegeben wurde

(...) die abstrakte Untersuchung von Zahlensystemen und Operationen in ihnen.

λ


Schau dir Neels Antwort an.
Dave Clarke

λ
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.