J'ai une base très forte en algèbre, à savoir
- algèbre commutative,
- algèbre homologique,
- théorie des champs,
- théorie des catégories,
et j'apprends actuellement la géométrie algébrique.
Je suis un étudiant en mathématiques avec une tendance à passer à l'informatique théorique. En gardant à l'esprit les domaines mentionnés ci-dessus, quel domaine serait le domaine le plus approprié en informatique théorique vers lequel basculer? Autrement dit, dans quel domaine la théorie et la maturité mathématique obtenues en poursuivant les domaines susmentionnés peuvent-elles être utilisées à son avantage?
soft-question
algebra
advice-request
ct.category-theory
spaceman_spiff
la source
la source
Réponses:
Des développements récents en théorie des types dépendants associent les systèmes de types aux types homotopiques .
Il s’agit d’un domaine relativement restreint, mais de nombreux travaux passionnants sont actuellement en cours et pourraient être très fructueux, notamment en rapportant les résultats de la topologie algébrique et de l’algèbre homologique et en formalisant la notion de types inductifs supérieurs .
la source
La géométrie algébrique est fortement utilisée dans la théorie de la complexité algébrique et en particulier dans la théorie de la complexité géométrique. La théorie de la représentation est également cruciale pour ce dernier aspect, mais elle est encore plus utile lorsqu'elle est associée à la géométrie algébrique et à l'algèbre homologique.
la source
Votre connaissance de la théorie des champs serait utile en cryptographie, tandis que la théorie des catégories est très utilisée dans la recherche sur les langages de programmation et les systèmes de dactylographie, deux domaines étroitement liés aux fondements des mathématiques.
la source
La théorie des champs et la géométrie algrebrique seraient utiles pour les sujets liés aux codes de correction d'erreur, aussi bien dans le contexte classique que dans l'étude de codes localement décodables et du décodage de listes. Je pense que cela remonte au travail sur les codes de Reed-Solomon et Reed-Muller, qui ont ensuite été généralisés aux codes géométriques algébriques. Voir, par exemple, ce chapitre de livre sur la théorie classique du codage des codes géométriques algébriques, ce bref aperçu des codes décodables localement et ce célèbre article sur le décodage par liste de Reed-Solomon et, plus généralement, les codes géométriques algébriques.
la source
Certains problèmes liés à la théorie de l’apprentissage informatique, à l’apprentissage automatique et à la vision par ordinateur peuvent être résolus au moyen de l’algèbre commutative et de la géométrie algébrique. Par exemple, la convergence de l'algorithme de propagation des croyances, un algorithme de transmission de message pour l'inférence bayésienne, peut être formulée en termes de caractérisation de la variété affine de systèmes d'équations polynomiales .
la source
Avez-vous pensé à regarder l'algèbre informatique? Axiom est un système de calcul algébrique dans lequel le système de types est modélisé d'après la théorie des catégories (ou algèbre universelle, selon votre vue). Il existe deux autres dérivés d'Axiom FriCAS et OpenAxiom .
Si vous êtes intéressé par la théorie des catégories, le système de types peut être une chose à examiner.
Dans Axiom, chaque "élément" (par exemple, "1", "5 * x ** 2 + 1") est un élément d'un domaine. Un "domaine" est un objet Axiom déclaré membre d'une catégorie particulière (par exemple, Integer, Polynomial (Integer). Une catégorie Axiom est un objet Axiom déclaré comme membre du symbole distinctif "Category" (par exemple, Ring, Polynomial (TOUR)).
Il existe un réseau d'héritage pour l'héritage multiple parmi les catégories. Par exemple, la catégorie Monad hérite de SetCategory, Monoid de Monad, Group de Monoid, etc., etc.
Il existe également un polymorphisme d'ordre supérieur, un peu similaire aux génériques en Java.
Plusieurs actions au sein d'Axiom peuvent être considérées comme des foncteurs, mais ce serait plutôt compliqué d'entrer ici!
Si vous souhaitez simplement utiliser Axiom sans vous soucier de la théorie des catégories, en tant qu'utilisateur final typique, un système de calcul symbolique est exactement le logiciel idéal pour examiner différentes algèbres.
la source
Voici une réponse intéressante, mais personne n’a mentionné que chaque langue est naturellement associée à une structure monoïde via la relation de congruence de Nérode-Myhill.L⊆X∗
Les personnes suivantes ont utilisé cette vue algébrique dans le cas des langages normaux: Samuel Eilenberg sur la théorie des automates, Jean Berstel , Jean-Eric Pin , Marcel Schützenberg et la théorie de Krohn-Rhodes .
De plus, il existe une algèbre non triviale impliquée dans le travail autour de la conjecture de Cerny , dont la plupart est plutôt combinatoire. Mais plus récemment, j'ai vu plus de choses faites avec l'algèbre linéaire, la théorie des anneaux et la théorie de la représentation, je pense au travail de Benjamin Steinberg et Jorge Almeida .
Soit dit en passant, la théorie des semigroupes, des monoïdes et des groupes peut vous convenir, mais la théorie des catégories et la théorie de l'homotopie ne sont pas beaucoup utilisées dans ce domaine. Mais il est peut-être intéressant de noter que S. Eilenberg a été l’un des pères fondateurs de la théorie des catégories, alors même qu’il était avant d’être impliqué dans la théorie des automates.
la source
La thèse de Brent Yorgey , même s'il ne s'agit que d'un brouillon, fait un travail remarquable pour expliquer pourquoi vos intérêts sont pertinents pour le SDC.
Voici le discours de Joyal en avril dernier sur des documents connexes.
la source
Je ne sais pas si vous avez envisagé l'industrie, mais la société Ayasdi fait un travail remarquable en appliquant beaucoup d'homotopie et d'autres méthodes topologiques appliquées à la science des données. Ils mélangent beaucoup de théorie avec des applications. Fondamentalement, pour voir ce qu’ils font, consultez le site Web de Stanford Comptop. (La majorité des gens sont venus de là).
la source
En plus de ce que tout le monde a dit (je suppose que la plus grande application de ces branches est bien dans les systèmes de types):
la source
Les liens entre l’algèbre et l’informatique théorique sont très forts. Nic Doye a déjà mentionné Computer Algebra, mais il n’a pas explicitement inclus la théorie des systèmes de réécriture, qui est une partie essentielle de Computer Algebra, avec des applications dans la résolution automatique d’équations et le raisonnement automatique. Les systèmes de réécriture de chaînes constituent un sous-domaine important, avec des applications dans la théorie des groupes de calcul. Vérifiez le livre "String Rewriting Systems", de Ronald Book et Friedrich Otto, par exemple.
Il existe également un lien entre la théorie des graphes et l'algèbre, qui inclut par exemple la théorie spectrale bien développée des graphes et des réseaux complexes, ainsi que la théorie des symétries de graphes (graps de Cayley, graphes de sommet-transitif et autres types de graphes symétriques). , qui sont fortement utilisés comme modèles pour les réseaux d’interconnexion dans les ordinateurs parallèles). Consultez le livre "The Algebraic Graph Theory" de Chris Godsil et Gordon Royle pour un aperçu des différents sujets.
la source
Découvrez la situation en vision par ordinateur. Il existe de nombreux sujets, en particulier de type algorithmique, pour lesquels les trois premiers domaines que vous avez énumérés sont très utiles.
la source