Hintergrund
Die Berechnung über reelle Zahlen ist komplizierter als die Berechnung über natürliche Zahlen, da reelle Zahlen unendliche Objekte sind und es unzählige reelle Zahlen gibt, weshalb reelle Zahlen nicht durch endliche Zeichenfolgen über einem endlichen Alphabet genau dargestellt werden können.
Anders als bei der klassischen Rechenbarkeit über endliche Zeichenfolgen, bei der verschiedene Rechenmodelle wie Lambda-Berechnung, Turing-Maschinen, rekursive Funktionen, ... sich als äquivalent herausstellen (zumindest für die Rechenbarkeit über Funktionen auf Zeichenfolgen), gibt es verschiedene Modelle für die Berechnung über reelle Zahlen, die nicht kompatibel sind. Zum Beispiel werden im TTE- Modell (siehe auch [Wei00]), das dem klassischen Turing-Maschinenmodell am nächsten kommt, die reellen Zahlen mit unendlichen Eingabebändern (wie Turings Orakel) dargestellt, und es ist nicht möglich, den Vergleich und zu bestimmen Gleichheitsrelationen zwischen zwei gegebenen reellen Zahlen (in endlicher Zeit). Zum anderen bei den BBS / Real-RAM-Modellen, die dem RAM-Maschinenmodell ähnlich sindWir haben Variablen, die beliebige reelle Zahlen speichern können, und Vergleich und Gleichheit gehören zu den atomaren Operationen des Modells. Aus diesem und ähnlichen Gründen sagen viele Experten, dass die BSS- / Real-RAM-Modelle nicht realistisch sind (zumindest auf aktuellen Digitalcomputern nicht realisierbar), und sie bevorzugen das TTE-Modell oder andere gleichwertige Modelle gegenüber dem TTE-Modell wie das effektive domänentheoretische Modell. Ko-Friedman-Modell usw.
Wenn ich es richtig verstanden habe , ist das in Computational Geometry verwendete Standardrechenmodell das BSS - Modell (auch als Real-RAM bezeichnet , siehe [BCSS98]).
Andererseits scheint es mir, dass wir uns bei der Implementierung der Algorithmen in Computational Geometry (z. B. LEDA ) nur mit algebraischen Zahlen befassen und keine übergeordneten unendlichen Objekte oder Berechnungen beteiligt sind (ist das richtig?). Daher scheint es mir (wahrscheinlich naiv) auch möglich zu sein, mit dem klassischen Rechenmodell über endliche Zeichenketten mit diesen Zahlen umzugehen und mit dem üblichen Rechenmodell (das auch für die Implementierung der Algorithmen verwendet wird) über Korrektheit und Komplexität zu diskutieren von Algorithmen.
Fragen:
Was sind die Gründe, warum Forscher der Computational Geometry das BSS / Real-RAM-Modell bevorzugen? (Gründe für die Verwendung des BSS / Real-RAM-Modells für die spezifische Berechnungsgeometrie)
Was sind die Probleme mit der (wahrscheinlich naiven) Idee, die ich im vorherigen Absatz erwähnt habe? (Verwenden des klassischen Berechnungsmodells und Beschränken der Eingaben auf algebraische Zahlen in Computational Geometry)
Nachtrag:
Es gibt auch die Komplexität der Algorithmen Problem, ist es sehr einfach, das folgende Problem in der BSS / Real-RAM-Modell zu entscheiden:
Es ist zwar kein effizienter Ganzzahl-RAM-Algorithmus zum Lösen bekannt. Vielen Dank an JeffE für das Beispiel.
Verweise:
- Lenore Blum, Felipe Cucker, Michael Shub und Stephen Smale, "Complexity and Real Computation", 1998
- Klaus Weihrauch, " Computable Analysis, An Introduction ", 2000