41 votos

Aplicaciones del álgebra abstracta en el CS

¿Cuáles son algunas de las aplicaciones del álgebra abstracta en ciencias de la computación licenciatura podría comenzar a explorar después de un primer curso?

Gallian del texto que va dentro de la distancia de Hamming, la teoría de la codificación, etc., Yo vagamente recuerdo de ver los debates de álgebra abstracta en la teoría de la computación / teoría de autómatas, pero ¿qué más? Yo no estoy familiarizado con las aplicaciones más allá de este.

Bonus: ¿cuáles son algunos de los libros de texto, de los recursos que uno puede aprender sobre dichas aplicaciones?

26voto

ml0105 Puntos 8033

El álgebra es increíblemente útil en ciencias de la computación. Voy a prefacio mi respuesta con mi opinión: estoy de ver una buena porción de ciencias de la computación como una rama de las matemáticas. Así que mi respuesta va a ser bastante amplio. Tenga en cuenta que mi opinión es que no todo el mundo comparte.

La Combinatoria algebraica y la Teoría de grafos: Recuerdo del Teorema de Cayley del grupo de teoría, que afirma que cada grupo es el subgrupo de algún grupo de Simetría. Es decir, cada grupo es una permutación de grupo. Inmediatamente, esto motiva el estudio de la combinatoria algebraica. Grupo de acciones se utilizan para el estudio de las simetrías, o automorfismos, de los objetos matemáticos. Informalmente, un grupo de acción es un proceso dinámico de un objeto, de que las particiones de sus miembros en conjuntos que llamamos órbitas. El estudio de la estructura y la cantidad de estas órbitas de los rendimientos importante de la combinatoria de los resultados. Usted ha visto probablemente el Diedro grupo, que es el automorphism grupo de el Ciclo de la gráfica. En general, la búsqueda de la plena automorphism grupo de un objeto (como un gráfico) no es un ejercicio trivial.

Hay varias aplicaciones que vienen a la mente. La primera es Polya Enumeración de la Teoría. Dado un objeto matemático (como un gráfico), tenemos el color de los vértices (esta no es necesariamente apropiado para colorear, en el sentido de que dos vértices adyacentes pueden recibir el mismo color). A continuación, dado que algunos de los subgrupos $H$ de automorfismos (tales como las rotaciones de un collar), cuántos colores existen? Es decir, dos colorantes son equivalentes si pertenecen a la misma órbita bajo la acción de $H$. Polya enumeración de estudio de la teoría de estos tipos de problemas. Si su combinatoria es débil (e incluso si no lo es), Loehr del Bijective la Combinatoria de texto es un recurso excelente.

En algebraicas teoría de grafos, es común para examinar el Grafo de Cayley de un grupo. Dado un grupo de $G$ y un conjunto $S$, el Grafo de Cayley $X(G, S)$ tiene el vértice set $G$, y dos elementos de $g, h$ están conectados por una arista si $hg^{-1} \in S$. Intuitivamente, el Grafo de Cayley nos dice que si un elemento en $S$ puede ser utilizado para llevarnos de $g$$h$. Podemos examinar una relacionada con el gráfico de transposiciones de $\text{Sym}(n)$, y el apalancamiento de los algoritmos de la teoría de grafos para determinar si las transposiciones generar $\text{Sym}(n)$. Me tapa algo de esto en mis notas de la conferencia para la Teoría de la Computación (http://people.math.sc.edu/mlevet/Lecture_Notes.pdf). Godsil y Royle el texto sobre Algebraicas Teoría de grafos es una visión más integral del recurso.

Un tercer pensamiento que viene a la mente es el estudio de la gráfica de homomorphisms. En particular, una adecuada coloración de un grafo es un grafo homomorphism. Si el gráfico de $X$ ha cromática número $c$, entonces existe un gráfico homomorphism $\phi : X \to K_{c}$. Así que hay una conexión directa a la teoría de la complejidad aquí, como la gráfica de colorear es NP-Duro. Satisfacción de restricciones problemas son generalizaciones de este, donde estudiamos homomorphisms de estructuras relacionales de rango finito. Satisfacción de restricciones problemas surgen con frecuencia en la inteligencia artificial. Técnicas algebraicas (concedido, no de alto nivel de álgebra técnicas) surgen en el estudio de los Csp. La Dicotomía Conjetura afirma que todos los CSP es en $P$ o NP-Completo. Dimitry Zhuk recientemente presentó sus resultados en una conferencia de dos semanas en la Vanderbilt en septiembre, resolver la conjetura en la afirmativa. Mientras que él no ha presentado una ponencia, la gente de allí eran relativamente convencido de sus resultados (incluyendo la lgica en mi colegio, que era un Tarski estudiante).

La Teoría de autómatas: El conjunto de regular idiomas formas un Kleene semi-anillo sobre las operaciones de unión de conjuntos (suma) y la concatenación (multiplicación). La noción de la derivada. Ver el dawes de aspect security Derivados. Podemos aprovechar este hecho para el diseño de un lineales algebraicas algoritmo (véase el dawes de aspect security Método Algebraico) para convertir una FSM para una expresión regular. (Yo también cubrir esta en mis notas.)

La Teoría de la complejidad: Babai del reciente resultado en el Gráfico Isomorfismo problema es (o debería ser) el niño del cartel para el álgebra en CS. Él utiliza una gran cantidad de técnicas tales como el grupo de acciones y la teoría de la representación para el estudio de problemas como el Gráfico de Isomorfismo y Grupo de Isomorfismo. Respecto al Grupo de Isomorfismo problema, es indecidible en el caso general. Para grupos finitos, la mejor bound es algo como $n^{\text{log}(n)}$ (que es fácil de obtener, simplemente mostrando que cada grupo finito tiene un set de generación de energía con en la mayoría de las $\text{log}_{2}(n)$ generadores). Para abelian grupos, el Grupo de Isomorfismo tiene un $O(n)$ tiempo de solución. Para la solución de los grupos, la $n^{\text{log}(n)}$ unido ha sido relativamente intacto. Babai y Qiao presentó un polinomio tiempo isomorfismo de prueba para los grupos con abelian Sylow torres. Al mejor de mi conocimiento (que es limitado), esta es la clase más grande de solucionable grupos hasta la fecha con un polinomio de tiempo isomorfismo de prueba.

Muchas de las técnicas de Babai usos son muy fuertes manos. Si estos tipos de problemas de captar su interés, me podría pasar algún tiempo en la teoría de la representación. Creo que un asa sólida en la teoría de grupos (comodidad con los Teoremas de Sylow) y el resumen de álgebra lineal, junto con la motivación, es suficiente para recoger un libro en el área. Hay varios libros sobre Teoría de la Representación a partir de una combinatoria perspectiva. Sagan del texto en el Grupo Simétrico es un texto que viene a la mente. Babai también imparte clases de Algoritmos en Grupos Finitos, que se puede encontrar en su página de inicio. Computacional Teoría de Grupo es la clave de la frase, si usted decide mirar en esta área de más.

La criptología, la Teoría de la Codificación, Computacional y Teoría de números: Estos son los más obvios, y se han cubierto bastante bien.

9voto

A.Sh Puntos 966

Aquí hay un enlace a un seminario en el curso impartido en KTH, Estocolmo, en el año 2014, el tema del semestre se "Algebraica de las Gemas en TCS". Hay varios enlaces a otros cursos similares en la parte inferior de la página, así como los enlaces y las referencias relevantes de la literatura un poco más arriba:

http://www.csc.kth.se/utbildning/kth/kurser/DD2442/semteo14/

En cuanto a la teoría de autómatas y álgebra, hay conexiones interesantes entre autómatas y lo que se conoce en el álgebra como semigroups (la diferencia entre un semigroup y un grupo que semigroups no necesita de elementos de identidad o inverso de los elementos), y uno de los principales vínculos entre los sujetos es el sintáctico monoid (ver https://en.wikipedia.org/wiki/Syntactic_monoid para obtener más información). También puedes probar a mirar hacia fuera para los recursos que abarca algebraicas teoría de autómatas, al parecer, también conocido como Krohn-Rodes Teoría:

https://en.wikipedia.org/wiki/Krohn%E2%80%93Rhodes_theory

Dependiendo del punto de vista, uno puede considerar la posibilidad de llamar a la categoría de teoría de una rama del álgebra, y categorías que han encontrado un buen montón de aplicación, especialmente en conexión con la programación funcional. Primeros cursos de álgebra normalmente no cubren categorías, aunque, pero si deseas algunas referencias para ponerse al día, Awodey del libro es bastante agradable de leer, y presenta algunas de las conexiones de la informática. Pero usted podría probablemente google en la Categoría "teoría de ciencias de la computación", y termina encontrando muy buenas notas gratis :)

Y como Chas de color Marrón de los estados, la criptografía es otra parte de CS donde álgebra ha encontrado aplicaciones. Usted probablemente encontrará un montón de grupo y la teoría de campo de aplicarse.

Y luego está el tema de la teoría de la codificación, pero a juzgar por el post que ya se sabía acerca de esto.

Y luego supongo que hay al menos algunos más que no puedo pensar ahora mismo...pero espero que te mantendrá ocupado :)

8voto

Mark Puntos 151

La teoría de Bases de Grobner es una forma de resolver simultánea multivariable de ecuaciones polinómicas. El componente clave detrás de esto es algo que se llama el Algoritmo de Buchberger (que dado un ideal $I$ de algunas anillo de $R = k[x_1,\dots,x_n]$) calcula la Grobner base, sobre todo de una buena manera de representar el ideal que hace que sea MUCHO más fácil responder a ciertas preguntas acerca de ella).

El algoritmo es muy interesante, en la que, ingenuamente, no está claro que el que termina. Afortunadamente, el trabajo con algo que se llama un monomio fin podemos garantizar que en cada iteración de la algorithim se "acercan" a una solución, por lo que debe terminar.

6voto

justartem Puntos 13

algunos lenguajes de programación funcional el uso de las mónadas.

5voto

Chas Brown Puntos 519

La criptografía (incluyendo la criptografía de curva elíptica) viene a la mente.

Supongo que también se podría argumentar que por motivos de rendimiento, una gran cantidad de problemas simplificada por algún tipo de acción del grupo sobre el conjunto de datos bajo consideración para reducir el tamaño del conjunto de problemas a algo más manejable; por lo que ciertamente no hace daño tener una buena conexión a tierra en los fundamentos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X