Contexte
Le calcul sur des nombres réels est plus compliqué que celui sur des nombres naturels, puisque les nombres réels sont des objets infinis et qu'il existe un nombre incalculable de nombres réels. Par conséquent, les nombres réels ne peuvent être fidèlement représentés par des chaînes finies sur un alphabet fini.
Contrairement à la calculabilité classique sur les chaînes finies où différents modèles de calcul tels que: le calcul lambda, les machines de Turing, les fonctions récursives, ... se révèlent être équivalents (du moins pour la calculabilité sur les fonctions sur les chaînes), il existe différents modèles proposés pour le calcul nombres réels qui ne sont pas compatibles. Par exemple, dans le modèle TTE (voir aussi [Wei00]) qui est le plus proche du modèle classique de Turing, les nombres réels sont représentés à l'aide de bandes d'entrée infinies (comme les oracles de Turing) et il est impossible de décider de la comparaison. relations d'égalité entre deux nombres réels donnés (en quantité de temps finie). D'autre part dans les modèles BBS / real-RAM qui sont similaires au modèle de machine RAM, nous avons des variables qui peuvent stocker des nombres réels arbitraires, et la comparaison et l’égalité font partie des opérations atomiques du modèle. Pour cette raison et des raisons similaires, de nombreux experts affirment que les modèles BSS / RAM réelle ne sont pas réalistes (ne peuvent pas être mis en œuvre, du moins pas sur les ordinateurs numériques actuels) et préfèrent le TTE ou d'autres modèles équivalents au TTE comme un modèle théorique de domaine efficace. Modèle de Ko-Friedman, etc.
Si je comprends bien , le modèle par défaut de calcul qui est utilisé dans la géométrie computationnelle est le BSS (alias réel RAM modèle, voir [de BCSS98]).
Par ailleurs, il me semble que dans la mise en œuvre des algorithmes dans la géométrie algorithmique (par exemple, LEDA ), nous ne traitons que des nombres algébriques et qu’aucun objet ou calcul infini de type supérieur n’est impliqué (est-ce correct?). Donc, il me semble (probablement naïvement) que l'on peut également utiliser le modèle classique de calcul sur des chaînes finies pour traiter ces nombres et utiliser le modèle de calcul habituel (qui est également utilisé pour la mise en œuvre des algorithmes) pour discuter de l'exactitude et de la complexité. d'algorithmes.
Des questions:
Quelles sont les raisons pour lesquelles les chercheurs en géométrie algorithmique préfèrent utiliser le modèle BSS / real-RAM? (raisonne la géométrie de calcul spécifique pour l'utilisation du modèle BSS / real-RAM)
Quels sont les problèmes avec l'idée (probablement naïve) que j'ai mentionnée dans le paragraphe précédent? (en utilisant le modèle classique de calcul et en limitant les entrées aux nombres algébriques en géométrie algorithmique)
Addenda:
Il y a aussi le problème de la complexité des algorithmes, il est très facile de décider du problème suivant dans le modèle BSS / real-RAM:
Bien qu'aucun algorithme entier-RAM efficace ne soit connu pour le résoudre. Merci à JeffE pour l'exemple.
Les références:
- Lenore Blum, Felipe Cucker, Michael Shub et Stephen Smale, "Complexity and Real Computation", 1998
- Klaus Weihrauch, " Computable Analysis, An Introduction ", 2000