Je suis un étudiant en deuxième année du secondaire qui s'intéresse à l'informatique. J'ai développé un algorithme sympa pour #SAT, et j'implémente et fais un projet d'expo-science sur celui-ci. Ma conseillère, qui est la meilleure enseignante en sciences de mon école et également enseignante AP Comp Sci, m'a dit qu'elle n'avait absolument aucune idée de l'objet de mon projet et que je devais être en mesure de lui expliquer brièvement pourquoi #SAT est important en moins de 5 minutes. Je lui ai dit que SAT se réduisait à #SAT et j'ai essayé d'expliquer pourquoi SAT est important: je lui ai donné quelques exemples de problèmes NP, lui ai expliqué comment les problèmes de NP se réduisaient à SAT et lui expliquais comment avec la recherche binaire vous pouvez réduire certains problèmes d'optimisation à SAT , qui vous permet de replier des protéines et de créer de puissants modèles d'IA. Malheureusement, elle ne m'a pas du tout compris. Pourriez-vous me donner quelques conseils?
PS Mon conseiller m'a demandé quels problèmes utiles réduisent à #SAT et non à SAT (en supposant que certains problèmes dans #P sont plus difficiles que leurs versions NP correspondantes). Tout ce que j'ai pu trouver, c'est de trouver combien de modèles pour un ensemble de données donné sont meilleurs qu'un modèle donné (en supposant que chaque paramètre du modèle est plus petit qu'un nombre donné de bits). J'en ai cherché d'autres sur le web mais je n'ai rien trouvé que je puisse comprendre. Y a-t-il d'autres bonnes applications?
la source
Réponses:
Le permanent est # P-complet, même lorsqu'il est limité aux matrices évaluées par . Le permanent peut être utilisé pour calculer certains paramètres en mécanique statistique, voir par exemple cet article sur le problème de couverture des dimères. Comme je ne suis pas physicien, je ne peux pas dire si ces problèmes théoriques de mécanique statistique sont vraiment utiles; Je soupçonne qu'ils ne sont pas directement utiles, mais la zone elle-même pourrait conduire à des informations utiles. Il peut également arriver que certains de ces paramètres soient utiles seuls, mais vous devrez consulter un expert.{ 0 , 1 }
Votre présentation de 5 minutes pourrait ressembler à ceci:
Cela pourrait exagérer quelque peu le cas, mais c'est ainsi que les arguments de vente se déroulent.
la source
Cette question semble mélanger un peu SAT et #SAT dans sa formulation. Oui, les deux sont étroitement liés. #SAT est simplement défini comme la classe de complexité associée au comptage du nombre de solutions à un problème SAT et largement conjecturée comme étant beaucoup plus difficile, mais peut-être surprenant, cela n'a pas été prouvé . #SAT n'est même pas beaucoup étudié en théorie de la complexité au niveau collégial, il s'agit plutôt d'un sujet de recherche théorique avancé.
Une façon de motiver l'importance de #SAT est via le théorème de Toda qui a remporté un prix Gödel en 1998 pour sa signification profonde. De Wikipédia:
De plus, comme SAT et #SAT ne sont même pas prouvés comme ayant une complexité différente, un argument raisonnable peut être avancé que la compréhension de la complexité #SAT pourrait conduire à une certaine compréhension du problème P vs NP , qui regorge d'informations et de motivation .
la source