D'un point de vue purement abstrait de raisonnement mathématique / informatique, (comment) pourrait-on même découvrir ou raisonner sur des problèmes comme 3-SAT, Subset Sum, Travelling Salesman, etc.? Serions - nous encore en mesure de raisonner sur eux de quelque façon significative avec juste la fonction point de vue? Serait-ce même possible?
J'ai réfléchi à cette question uniquement à partir d'un point d'auto-enquête dans le cadre de l'apprentissage du modèle de calcul lambda de calcul. Je comprends que c'est "non intuitif" et c'est pourquoi Godel a privilégié le modèle Turing. Cependant, je voudrais juste savoir quelles sont les limites théoriques connues de cette fonctionnalité style de calcul et combien un obstacle serait - il pour l' analyse de la classe NP des problèmes?
Réponses:
Vous voudrez peut-être examiner la sémantique des coûts pour les langages fonctionnels . Ce sont diverses mesures de complexité de calcul pour les langages fonctionnels qui ne pas passent par une sorte de machine de Turing, machine RAM, etc. Un bon endroit pour commencer la recherche est ce Lambda le poste ultime , qui a quelques bonnes références supplémentaires.
La section 7.4 des Fondements pratiques de Bob Harper pour les langages de programmation explique la sémantique des coûts.
L'article sur l'utilité relative des boules de feu par Accattoli et Coen montre que -calculus a au plus une explosion linéaire par rapport au modèle de machine RAM.λ
En résumé, sur cette autre planète, les choses seraient à peu près les mêmes en ce qui concerne le NP, mais il y aurait moins de débordements de tampon et il n'y aurait pas autant de déchets qui traînent.
la source
À la demande d'Andrej et de PhD, je transforme mon commentaire en réponse, avec des excuses pour l'auto-publicité.
J'ai récemment écrit un article dans lequel je regarde comment prouver le théorème de Cook-Levin ( complétude P de SAT) en utilisant un langage fonctionnel (une variante du λ-calcul) au lieu des machines de Turing. Un résumé:N P
la source