J'interagis souvent avec des gens qui veulent demander un algorithme pour un problème de calcul (ou sa complexité), mais ils ne l'expriment pas de manière rigoureuse pour nous (les informaticiens) à comprendre.
Les renvoyer à des livres comme CLRS n'est pas utile parce que les exemples là-bas ont généralement une manière assez simple de les énoncer rigoureusement, par exemple, étant donné la liste d'adjacence d'un graphique et deux sommets qui y sont calculent le chemin le plus court entre ces sommets.
Existe-t-il un bon livre (ou une autre ressource) où une personne ayant une connaissance minimale de la CS peut apprendre comment formuler et énoncer des problèmes de calcul d'une manière rigoureuse et compréhensible pour les informaticiens?
De préférence, le livre devrait avoir de nombreux exemples sur la façon de formuler rigoureusement des problèmes de calcul à partir de divers domaines et d'exemples réels.
Clarification
Pour rendre la question plus spécifique, supposons qu'ils connaissent la terminologie mathématique / CS de base comme les ensembles, les fonctions, les graphiques, les listes, etc. au niveau des étudiants CS de 1ère / 2ème année (ce qui est le cas avec les personnes que j'ai en esprit). Par exemple, ils ont lu des manuels d'introduction comme Aho et Ullman (bien qu'ils ne l'aient peut-être pas complètement compris).
- Al Aho et Jeff Ullman, Foundations of Computer Science , 1992.