6 votos

La escritura de código de computadora en un papel de las matemáticas.

Tengo algo de equipo de cómputos (usando GAP) en mi investigación que me gustaría escribir en el papel. ¿Cómo debo hacerlo?

Debo incluir el pleno del código de trabajo o simplemente los principales algoritmos? Si sólo los algoritmos, entonces ¿cómo debo escribir?

Puedes sugerir algunos de los actuales artículos de matemáticas (preferiblemente publicados en revistas de renombre) que han hecho esto?

8voto

Alexander Konovalov Puntos 3430

Depende de la revista que usted va a elegir para la presentación. Algunas revistas también pueden publicar archivos adicionales con el código, tales como, por ejemplo, LMS Diario de la Computación y Matemáticas. También puede publicar el código, utilizando, por ejemplo, Ejecutar el Código. Servicios como GitHub o BitBucket también están bien, pero usted debe ser explícito acerca de control de versiones de su software, por lo que cualquier lector que esté interesado en reproducir el experimento sería capaz de conseguir que la versión del código que se utilizó en un papel. Idealmente, el código podría tener un DOI como un papel, y que la URL de punto, precisamente, que la versión que hay ahora es un proyecto en curso "código como un objeto de investigación" para satisfacer esta necesidad, usted puede leer más aquí y luego aquí).

Si usted piensa que su código puede ser organizado bajo la forma de una BRECHA de paquete , ya que implica una cantidad significativa de programación y puede interesar a otros usuarios, entonces también se puede ir de esta manera y, a continuación, consulte el paquete de su papel. Por supuesto, uno puede entonces sólo hizo el paquete disponible en su página web, pero me gustaría recomendar a presentar para la redistribución con la BRECHA. En este caso será incluido en la BRECHA de las pruebas de regresión y esto reducirá la posibilidad de que se rompe en el futuro. Hay una BRECHA paquete llamado Ejemplo que se proporciona un Ejemplo de/Plantilla de una BRECHA Paquete y Directrices para los Autores de Paquetes. Le invitamos a contactar a la BRECHA de Apoyo a discutir la idea de una BRECHA paquete en caso de que tenga uno (una pequeña pieza de código tal vez puede ser incorporado en un paquete existente si que es relevante y adecuado - por CIERTO, no parece ser un paquete desarrollado en Gante, que se enumeran aquí).

De todos modos, esto puede constituir una dificultad para el lector que sería interesante que en la reproducción de su experimento. La versión de la BRECHA se tomará en cuenta, que las versiones de la BRECHA de los paquetes; hay paquetes que deben ser compilados; hay no trivial en las dependencias de librerías externas? Incluso si la configuración de todos estos es sencillo, esto puede tomar algún tiempo. Sin embargo, uno podría crear una máquina virtual, proporcionando un recomputable experimento, y le sugiero ponerse en contacto con el Recomputation.org proyecto si usted estaría interesado en esto. Esta máquina virtual se puede crear lo suficientemente temprano para acompañar a su presentación en papel, por lo que el revisor puede ser capaz de volver a ejecutar el experimento en caso de que él/ella va a estar interesado.

Por último, también hay revistas en las cuales usted puede publicar el papel centrado principalmente en el software matemático aspectos, véase, por ejemplo, la Revista de Software para el Álgebra y la Geometría o esta lista publicada por el reino unido de Software de la Sostenibilidad del Instituto.

6voto

user141421 Puntos 2208

Yo sugeriría que sólo el algoritmo debe estar bien. Puede publicar su trabajo código fuente en línea en sitios como GitHub o BitBucket o SourceForge.

Para componer los algoritmos en $\LaTeX$, usted debe considerar el uso de uno de los siguientes paquetes: (i) algorítmica, (ii) algorithm2e o (iii) algorithmicx.

También puede intentar letrado de programación para explicar el programa a medida que usted vaya a través de su artículo.

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