225 votos

¿Cómo puedo vender con álgebra abstracta?

Mi plan de estudios de licenciatura fue de manera inequívoca a ser un matemático puro, trabajando como un algebrista como un bigshot profesor en un bigshot de la universidad. Estoy de graduarse de este mes, y yo no se en donde me espera conseguir en. Mis cartas eran grandes y estoy publicados, pero mi GRE era malo y que mis calificaciones eran buenas pero no perfectas. Mi plan actual, supongo que es para iniciar un programa de Doctorado en mi copia de seguridad de la escuela, a continuación, volver a aplicar a las mejores escuelas el próximo año.

La realidad está empezando a golpear, a pesar de que, y estoy empezando a pensar acerca de "vender". Todavía les encanta trabajar en álgebra, pero yo no estoy tan enamorado de la Torre de Marfil, como yo estaba hace un par de años, y no quiero dar toda mi vida por ella. Si la institución no va a dejarme hacer lo que yo quería hacer, o si nunca voy a ser tan talentoso como yo quería ser, no vale la pena el sacrificio. En otras palabras, prefiero ser un bien pagados, especialista en matemáticas aplicadas en la industria que un pobre, mediocre puro matemático en un extremo inferior de la universidad.

El problema es que parece que la mayoría de los aplicados los puestos de trabajo no son todos acerca de análisis continuo de las matemáticas, y estoy firmemente en el álgebra / discreto campamento. Yo realmente no quiero pasar mi vida de problemas de flujo de fluidos ecuaciones en derivadas parciales. Siempre oigo acerca de la criptografía como un "aplicada álgebra de trabajo", pero yo no soy especialmente loco por trabajar para la NSA o una empresa de telecomunicaciones (además de crypto no puede ser la única opción).

He leído algunas de las respuestas a las preguntas de ¿puedo usar mis poderes para el bien? pero no me queda claro cual de estas sugerencias valor pensamiento algebraico. Muchos parecen muy cuantitativo, más que estructural - es posible evitar esto en la industria? También, tengo un montón de deuda de largo de pregrado de la carrera a través de varios comandantes, por lo que "cuánto" es, por desgracia, también una preocupación. No quiero vender barato.

Hay matemáticas aplicadas puestos de trabajo en la industria que se centran en las estructuras matemáticas que recuerda de álgebra abstracta, ganar un apreciablemente alto sueldo, y no es la criptografía?

y

¿Cómo sería una mejor ir sobre la búsqueda de estos trabajos se inicien como un reciente graduado / primer año de estudios de posgrado?

186voto

bubba Puntos 16773

En primer lugar, permítanme decir que estoy impresionado por su madurez y sabiduría. No es fácil reconocer sus propias limitaciones, aceptarlas, y adaptarse. La mayoría de la gente tiene que aprender de la manera difícil, de vida a través de un par de décadas de lucha y la frustración. Algunas personas realmente disfrutan de la lucha y la frustración, sin embargo. Su elección.

He sido un "industrial" matemático de 35 años (I "sold out" hace mucho tiempo). Yo trabajo en la industria del software. No tengo un Tel. D, y no escribo artículos de investigación (no muy a menudo, de todos modos). No me pasan una gran parte de mi tiempo haciendo las matemáticas, y casi no hay tiempo de hacer originales de las matemáticas, pero yo no escribo "matemático" en mi declaración de impuestos cada año. Mi trabajo es interesante (para mí), y me he tomado un buen montón de dinero.

A partir de las sugerencias a continuación, es claro que algunas personas juez de la tela de una profesión mediante la lectura de su literatura de investigación. Este es un irremediablemente engañosa enfoque. Lo que sucede en el día a día de trabajo en cualquier industria está muy lejos de lo que se lee en los trabajos de investigación. Si quieres saber lo que es trabajar en la industria, usted debe preguntar a las personas que trabajan en la industria. Y esto no es un muy buen lugar para hacer eso. La mayoría de las personas que andan por aquí son profesores de la universidad, a los estudiantes de posgrado, y (recientemente) de los niños tratando de conseguir a alguien para hacer sus tareas. Si usted quiere saber lo que los desarrolladores de software, por ejemplo, pregunta en StackOverflow.

Voy a repetir algunos de los consejos de los demás. Aprender algunos ciencias de la computación. Aprender sobre los conceptos básicos de algoritmos, y bueno en programación en algunas de las principales lenguaje como C/C++ o Java (no Haskell o OCaml). No es tan difícil, y es muy divertido cuando funciona el código.

Aceptar que nadie es probable que pagar para hacer la investigación original (excepto en una muy pequeña escala como parte de un proyecto más amplio). Especialmente no con la investigación matemática. La gente en la industria, se espera la creación de trabajo de venta de productos/procesos/sistemas con un alto grado de previsibilidad. La investigación es demasiado arriesgado. Si se tratara de menos riesgo, y los resultados fueron más cierto, no sería de investigación.

Pensar acerca de lo que significa "vender". Una definición dice que la venta está haciendo lo que la sociedad (y su empleador) quiero hacer, en lugar de lo que quieres hacer. Pero la sociedad (o su empleador) sólo estará dispuesto a pagar usted si su trabajo es valioso para ellos. Así que, en cierto sentido, la venta es inevitable a menos que usted va a ser un ermitaño poeta o eres rico e independiente. Lo mejor que puede esperar es que su trabajo es interesante y satisfactoria (además de ser valioso), y que usted no tiene que hacer cualquier cosa que usted encontrará moralmente mal gusto. Si usted piensa que ganar dinero es de mal gusto, se adhieren a la academia.

Para responder a tu pregunta, no estoy personalmente consciente de los lugares en la industria, donde un número significativo de personas pasar tiempo reflexionando sobre el funcionamiento de resumen algebraica de las construcciones. Yo no digo que no existan, sino sólo que no estoy personalmente consciente de ellos. Mi trabajo matemático en su mayoría consiste en la geometría diferencial (en 2D y 3D en el espacio), aproximación de funciones, métodos numéricos (búsqueda de raíces, minimización, etc.), muy simple álgebra lineal, y de vez en cuando un poco de la geometría algebraica. Yo muy rara vez los originales de las matemáticas. Me suelen utilizar paquetes de software escrito por otras personas, y sólo necesito saber lo suficiente de las matemáticas para comprender las limitaciones de estos paquetes y su aplicabilidad a mis problemas. Si quieres trabajar en el desarrollo de la matemática de las herramientas de software utilizadas por gente como yo, echa un vistazo a empresas como Wolfram, MathWorks, MapleSoft, Rogue Wave, NAG. Pero tenga en cuenta que estas son bastante pequeñas empresas y no emplean a mucha gente. Y no van a contratar a usted a menos que usted tiene buenas habilidades de programación.

Trabajo principalmente con las empresas de fabricación de ... a la gente que el diseño de los coches, los aviones, electrónica de consumo, los gadgets y así sucesivamente. Piense acerca de lo que las empresas están tratando de hacer-quieren crear más productos atractivos, más rápidamente, con menos costos. ¿Cómo puede usted (y su experiencia) que les ayuden a hacer eso? Contemplar este hasta identificar un lugar donde usted puede imaginar que puede adaptarse y ser feliz. O bien, elija alguna otra industria y pasar por el mismo tipo de razonamiento. La clave es encontrar algún lugar donde sus habilidades pueden agregar valor.

Dejar de pensar en su trabajo como en su vida. Seguirás siendo la misma persona, independientemente de si usted está ganando Campos de Medallas o hacking código. Tus hijos te amo tanto, de cualquier manera.

36voto

gabr Puntos 20458

La empresa tecnológica Twitter es el uso de una biblioteca de software llamado algebird. Desde su página de GitHub:

Álgebra abstracta para la Scala. Este código está dirigida a la creación de la agregación de los sistemas (a través de Quemaduras o de Tormenta). Originalmente fue desarrollado como parte de la Escaldadura de la Matriz de la API, donde las Matrices de valores que son elementos de Monoids, Grupos, o de Anillos. Posteriormente, fue el claro que el código había una aplicación más amplia dentro de Quemaduras y, en otros proyectos dentro de Twitter.

Su discusión se va a explicar por qué era necesario escribir una biblioteca de software:

Implementaciones de Monoids interesante aproximación algoritmos, como el Bloom filter, HyperLogLog y CountMinSketch. Estos le permiten a usted pensar en estas sofisticadas operaciones como usted podría números, y agregar en hadoop o en línea para producir las estadísticas de gran alcance y analytics.

Pregunté por qué Twitter necesita un álgebra abstracta de la biblioteca. Uno de los autores Oscar Bokyin, dijo que había que hacer con las bases de datos.

CS.StackExchange ¿cuáles son los usos de los Grupos, Monoids y Anillos en las Bases de datos ?

Cardinalidad puede ser pensado como un functor de la categoría de Conjunto a la groupoid de isomorfismo clases en esa categoría, que identificamos fue Natural #'s.

En su caso, deben estimar cardinalidades de los subconjuntos en una escala donde es imposible comprobar la pertenencia criterio en cada elemento del conjunto. De manera probabilística métodos de recuento para el rescate, tomando ventaja de cómo estos valores son almacenados en un ordenador.

Estos probabilístico contar algoritmos pueden ser añadidos, multiplicado por escalares, etc. se comportan como números naturales.

19voto

mdgeorge Puntos 45

Voy a saltar en el carro de respuestas, lo que sugiere ciencias de la computación. Pensamiento algebraico está profundamente incrustado en el diseño de lenguajes de programación - especialmente categórica como estructuras de functors y mónadas. Como anticipo, el lenguaje Java fue inventado por James Gosling, cuya tesis se tituló "Algebraica de las Restricciones". Sé que Microsoft Research hace un montón de lenguaje de programación de la teoría, y sospecho que sería un buen lugar para aplicar sus habilidades algebraicas reales de software y hacer un buen dinero en el proceso. Usted puede tratar de aprendizaje de la Haskell lenguaje de programación para tener una idea de cómo algunas de estas ideas encajan; Haskell hace que algunas de estas algebraica de los conceptos se muestran a la derecha en la superficie.

También, probablemente, a una empresa que utiliza lenguajes de programación funcional, en lugar de diseñar. Por ejemplo, sé que la firma de wall street Jane Street escribe su software exclusivamente en OCaml, y sé que hacer algunas investigaciones sobre la efectividad funcional de diseño de software, y que personalizar el idioma para adaptarse a sus necesidades. Estas tareas pueden ser algebraicas en el sabor, y a pesar de que implicaría más de diseño estructural y menos resistente, un conjunto similar de habilidades se aplican. Apuesto a que pagar un buen dinero para la gente que ama el álgebra.

Hay muchas otras áreas de ciencias de la computación que se basan en el álgebra. Otros han mencionado que los gráficos y la robótica, pero yo destacaría el ancestro común de los dos campos, que es la geometría computacional. Si usted echa un vistazo a la Geometría Computacional de los Algoritmos de Biblioteca (CGAL), que es el más ampliamente utilizado de la geometría de la biblioteca, se le nota que está basado en una expresión algebraica core (con conceptos como "grupo", "el anillo", y "campo"). Como un enchufe descarado, haciendo geometría computacional para la diversión me llevó a desarrollar esta muy algebraica de la biblioteca. Geometría computacional tiene que responder a las muy discretas preguntas como: "es este el punto en esta línea", y así un enfoque común para representar los números exactamente en lugar de, aproximadamente. Esto significa que usted obtiene para ignorar todos esos molestos análisis de los problemas que aparecen cuando se utiliza la aproximación. CGAL tiene una bastante extensa lista de proyectos que usan --- este puede ser un buen lugar para encontrar a los empleadores.

Estos dos campos se basan en el álgebra de diferentes maneras. Los lenguajes de programación se utilizan conceptos como "estructura algebraica", "functor", y "prueba formal", mientras que la geometría utiliza conceptos como "campo", "anillo", "matrix". Así que si te gusta el diseño de álgebra, el ex podría ser un mejor ajuste, mientras que si te gusta usar el álgebra, la segunda puede ser. Por supuesto, el uso de algo y la comprensión de cómo se ajuste siempre van de la mano, por lo que en cualquier área que usted tendrá oportunidades para el uso y diseño de álgebra. Ambos de estos campos también tienen una gama de personas que trabajan en ellos, desde el más puro que la investigación académica muy aplicado de desarrollo de software, entonces usted debería ser capaz de encontrar una forma para que se ajuste a ti mismo.

Un pensamiento más, es que la física avanzada se basa en gran medida en el álgebra (aunque también hay que hacer las integrales!) Mi último curso de nivel en la Mecánica Cuántica, sin duda invocado transformaciones lineales, subespacios propios, y una serie de conceptos relacionados. No sé cómo se puede "vender" con eso, pero estoy seguro de que es posible.

12voto

ray247 Puntos 3268

Le sugiero que considerar la posibilidad de una carrera en ciencias de la computación, donde algebraicas estructura aparece en todas partes y el análisis (a mi conocimiento) aparecen con menos frecuencia. Pero debo decir que parece una locura renunciar a una matemática de la carrera sólo porque uno pensaba que él/ella no es lo suficientemente bueno en un tema determinado. Hace un año yo aún no saben lo $L^{p}$ espacio realmente es(como se puede deducir de mis preguntas), y ahora estoy en el camino para trabajar en el índice de la teoría con el análisis. Si realmente quieres trabajar en matemáticas, usted no debe dar tan temprano y tan fácilmente. De lo contrario, usted debe dejar de matemáticas tan pronto como sea posible.

8voto

SUMIT MITRA Puntos 16

Recuerdo haber leído que el álgebra, en particular álgebra geométrica, es bastante útil en la robótica. Básicamente, se puede describir los rangos de movimiento de los brazos del robot utilizando el álgebra abstracta. Aquí hay dos enlaces que pueden encender la chispa de la curiosidad:

http://www.prometheus-us.com/asi/algebra2003/papers/selig.pdf

http://www.springer.com/cda/content/document/cda_downloaddocument/9781848829282-c2.pdf?SGWID=0-0-45-1125048-p173923419

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