Da der Begriff überladen ist, eine kurze Definition zuerst. Ein Poset ist eine Menge mit einer Teilordnung ≤ . Gegeben seien zwei Elemente a , b ∈ X , können wir definieren x ∨ y (Join) als ihre kleinste obere gebunden in X und in ähnlicher Weise definieren x ∧ y (treffen) (zusammen) als größte untere Schranke.
Ein Gitter ist ein Poset, in dem zwei beliebige Elemente ein eindeutiges Treffen und eine eindeutige Verknüpfung haben.
Gitter (in dieser Form) tauchen in Theorie CS (kurz) in der Theorie der Submodularität (mit dem Teilmengengitter) und der Clusterbildung (dem Partitionsgitter) sowie in der Domänentheorie (die ich nicht so gut verstehe) und in der statischen Theorie auf Analyse.
Aber ich interessiere mich für Anwendungen, die metrische Strukturen auf Gittern verwenden. Ein einfaches Beispiel stammt aus der Clusterbildung, bei der jede antimonotone submodulare Funktion (antimonotone bedeutet, dass wenn x ≤ y , f ( x ) ≤ f ( y ) ) eine Metrik d ( x , y ) = 2 f ( x induziert ∧ y ) - f ( x ) - f ( y )
Diese Metrik wurde ausgiebig verwendet, um zwei verschiedene Cluster eines Datensatzes zu vergleichen.
Gibt es andere Anwendungen von Gittern, die sich um metrische Strukturen kümmern? Ich habe mich für die Anwendung der Domänentheorie / statischen Analyse interessiert, aber bisher keine Notwendigkeit für Metriken gesehen .
quelle
Als Alternative zu den am häufigsten verwendeten CPOs untersuchten Arnold und Nivat (vollständige) metrische Räume als Bereiche der Denotationssemantik [1]. In seiner Dissertation untersuchte Bonsangue [2] Dualitäten zwischen solcher Denotationssemantik und axiomatischer Semantik. Ich erwähne es hier, weil es ein sehr umfassendes Gesamtbild gibt.
[1]: A Arnold, M Nivat: Metrische Interpretationen unendlicher Bäume und Semantik nicht deterministischer rekursiver Programme. Theor. Comput. Sci. 11: 181 & ndash; 205 (1980).
[2]: MM Bonsangue Topological Duality in Semantics Band 8 von ENTCS, Elsevier 1998.
quelle
Hier ist eine (zufällig ganz oben in meiner Leseliste):
Swarat Chaudhuri, Sumit Gulwani und Roberto Lublinerman. Kontinuitätsanalyse von Programmen. POPL 2010.
Die Autoren geben eine Bezeichnungssemantik für eine imperative Sprache mit einfachen Schleifen an und interpretieren Ausdrücke als Funktionen aus Werten in einem zugrunde liegenden Produktmetrikraum. Der Punkt ist, zu bestimmen, welche Programme kontinuierliche Funktionen darstellen, auch wenn "if" und Schleifen vorhanden sind. Sie erlauben sogar Fragen zur Kontinuität, die auf bestimmte Ein- und Ausgänge beschränkt sind. (Dies ist wichtig für die Analyse des Dijkstra-Algorithmus, dessen Pfadlänge stetig ist, der tatsächliche Pfad jedoch nicht.)
Ich habe noch nichts gesehen, das einen metrischen Raum erfordert - es scheint, dass dies bisher unter Verwendung der allgemeinen Topologie möglich gewesen wäre -, aber ich bin nur auf Seite 3. :)
quelle
Entschuldigung für das Hinzufügen einer weiteren Antwort, aber diese hat nichts mit meiner anderen oben zu tun.
Eine Metrik, die ich routinemäßig verwende, um Schüler mit Nebenläufigkeit zu irritieren (oder zu erziehen?), Ist die von unendlichen Spuren. Es wird genau die Topologie induziert, mit der Alpern und Schneider [1] die Sicherheits- und Lebendigkeitseigenschaften als begrenzt bzw. dicht charakterisieren .
σ| iσi2-∞=0
Im Nachhinein ist mir klar, dass dieser Antwort auch der wesentliche Bestandteil einer Gitter- oder Posetstruktur fehlt. Eine solche Gitterstruktur liegt jedoch vor, wenn eine Ebene nach oben verschoben wird , was Clarkson und Schneider als Hypereigenschaften bezeichnen [2]. Zum Zeitpunkt des Schreibens ist mir jedoch nicht klar, wie ich die Metrik anheben soll.
[1] B Alpern und FB Schneider. Lebendigkeit definieren. IPL, 21 (4): 181–185, 1985.
[2] MR Clarkson und FB Schneider. Hypereigenschaften. CSF, S. 51-65, IEEE, 2008.
quelle