Comme nous le savons, la définition de la complexité de calcul de l'algorithme est presque sans controverse, mais la définition de la complexité de calcul des réels ou des modèles de calcul sur les réels n'est pas dans un tel cas. Nous connaissons le modèle et le modèle de Blum et Smales dans le livre Computable Analysis. Et apparemment, le modèle dans l'analyse calculable est cohérent avec le modèle classique, mais la définition de la complexité de calcul des réels ne peut pas être transplantée dans le modèle classique.
Comment juger que la définition de la complexité de calcul des réels est naturelle ou appropriée?
Et comment transplanter la définition de la complexité de calcul des réels dans le modèle classique?
cc.complexity-theory
reference-request
computability
computing-over-reals
computable-analysis
XL _At_Here_There
la source
la source
Réponses:
Je ne sais pas exactement quelle est la question ici, mais je peux essayer d'en dire un peu pour dissiper les éventuels malentendus.
Il existe d'anciens théorèmes (voir l'introduction de cet article pour les références) qui expliquent pourquoi ces conditions sont les bonnes. Ces théorèmes montrent également que deux de ces représentations de réels sont calculables isomorphes, c'est-à-dire que nous pouvons les traduire avec des programmes. Cela établit certains critères de correction qui jettent des idées erronées.
Par exemple, j'entends des gens dire des choses comme «les nombres rationnels peuvent être représentés par des informations finies, alors utilisons-les pour des nombres rationnels, et les nombres irrationnels devront être représentés par des informations infinies». Ce genre de chose ne fonctionne pas car il rompt la quatrième condition ci-dessus (considérez une limite de nombres irrationnels - comment direz-vous qu'il converge vers un rationnel?).
Un autre exemple que les conditions ci-dessus éliminent est le modèle Blum-Shub-Smale car il ne permet pas de calculer les limites des séquences. Il vaut mieux dire que le modèle BSS fonctionne sur un sous-champ ordonné discret de réels (généré par tous les paramètres présents), pas sur les réels eux-mêmes.
Parmi les représentations correctes des réels, certaines sont plus efficaces que d'autres, bien que ce soit un sujet quelque peu difficile à discuter car les nombres réels sont des objets infinis. Matthias Schröder a souligné que pour une théorie raisonnable de la complexité, il faut faire attention aux propriétés topologiques de la représentation.
Enfin, comment mesurer la complexité d'une carte , en supposant que nous avons une bonne représentation de ? Parce que est représenté par une fonction, ou un flux infini d'informations, ou quelque chose du genre, nous devrions utiliser l'une des notions de complexité de type supérieur . Lequel dépend probablement de la représentation que vous utilisez.R x ∈ Rf:R→R R x∈R
Le modèle BSS est également un modèle de complexité de circuit raisonnable dans lequel nous comptons les opérations arithmétiques. Il est juste bon de garder à l'esprit que ce modèle ne concerne pas les chiffres réels, mais quelque chose d'autre.
la source
Un autre modèle éventuellement à explorer est celui du modèle Feasible RAM. Il s'agit d'un modèle de RAM réel modifié pour le calcul réel, de RAM faisable ou d'un modèle de RAM modifié qui utilise à la fois les opérations arithmétiques discrètes et à valeur réelle. Ce modèle permet des opérations réelles et discrètes, et le modèle de Turing est interchangeable avec lui. Le modèle Feasible RAM a une précision définie avec une incertitude, ce qui signifie que permet des comparaisons de nombres réels uniquement jusqu'à une incertitude variable 1 / (k + 1). Cela permet des calculs approximatifs. En outre, comme Vasco Brattkaa et Peter Hertlingb l'affirment dans Feasible Real Random Access Machines - les modèles de Turing et ceux de Feasible Real RAM sont liés. Toutes les fonctions calculables sur une machine de Turing dans le temps O ( t ) O ( t ) O ( t ) O ( t 2 l o g ( t ) l o g ( l o g ( t ) ) )<k O(t) sont calculables sur une RAM dans le temps , et dans le cas contraire il y a des frais généraux pour la machine de Turing qui calcule la fonction (si la RAM réelle calcule la fonction dans le TM calcule la fonction dans . Comme souligné les considérations topologiques sont utiles, on ne sait pas si un contexte topologique développé pour ce modèle de calcul permet des calculs réels -qui a une incertitude en précision.O(t) O(t) O(t2log(t)log(log(t)))
la source