Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab
dc.contributor.advisor | Isaacs Giraldo, Rafael Fernando | |
dc.contributor.author | Rodríguez Ortega, Daniel Ernesto | |
dc.date.accessioned | 2024-03-03T17:34:09Z | |
dc.date.available | 2009 | |
dc.date.available | 2024-03-03T17:34:09Z | |
dc.date.created | 2009 | |
dc.date.issued | 2009 | |
dc.description.abstract | Los campos finitos o campos de Galois son una clase de estructura matemática (como los grupos o los anillos) que tienen aplicaciones claves en la criptografía, como el algoritmo AES, usado por el gobierno de los Estados Unidos para cifrar información, y cuya matemática se basa en las operaciones entre elementos de campos finitos. También tiene aplicaciones en los algoritmos de control de errores, como el algoritmo Reed-Solomon, usado especialmente en la verificación de errores en transmisiones televisivas digitales terrestres como DVB-T y ATSC. En el mercado actual existen extensiones para trabajar sobre campos finitos en paquetes matemáticos comerciales como Matlab o Mathematica. En contraste, no existen herramientas para trabajar sobre campos finitos en paquetes de software matemático libres como Scilab u Octave. En este proyecto se sortea la anterior limitación al implementar una serie de funciones para trabajar con campos finitos en el paquete Scilab, que permitirá a diversos usuarios (científicos, profesores de matemáticas, ingenieros) definir campos primos y de extensión, realizar operaciones entre elementos de campos, determinar si un polinomio es primitivo o no, determinar si un elemento del campo es primitivo o no, expresar elementos de un campo de diferentes formas (polinomial, vectorial y exponencial), realizar operaciones aritméticas sobre polinomios definidos sobre campos primos y ejecutar funciones auxiliares para implementar algoritmos de criptografía y corrección de errores en Scilab. | |
dc.description.abstractenglish | Finite fields or Galois fields are a class of mathematical structures (like groups and rings) which have key applications in cryptography, such as the AES Algorithm, where much of its mathematic foundations are based on arithmetic operations between elements of finite fields, and is used by the USA government to encrypt classified information. Finite fields also have applications in error control algorithms, such as the Reed-Solomon algorithm, used to check if there are any errors in digital terrestrial television transmissions such as the DVB-T standard. Currently there are many software extensions that allow working with finite fields in commercial mathematical software like Matlab or Mathematica. On the other side, there is a lack of tools for working with finite fields in open source mathematical software like Scilab or Octave. The previous limitation is sorted out in this project, in which a set of functions are implemented for working with finite fields in the Scilab package, that will allow different class of users (scientists, math professors, engineers) to create prime fields and extension fields, perform arithmetic operations with elements of finite fields, to check if a polynomial is primitive or not, to check if an element of a finite field is primitive or not, list the elements of a field in different ways (polynomial, vector, exponential), perform arithmetic operations between polynomials defined over a prime field and to run helper routines for implementation of cryptography and error control algorithms in Scilab. | |
dc.description.degreelevel | Pregrado | |
dc.description.degreename | Ingeniero de Sistemas | |
dc.format.mimetype | application/pdf | |
dc.identifier.instname | Universidad Industrial de Santander | |
dc.identifier.reponame | Universidad Industrial de Santander | |
dc.identifier.repourl | https://noesis.uis.edu.co | |
dc.identifier.uri | https://noesis.uis.edu.co/handle/20.500.14071/22504 | |
dc.language.iso | spa | |
dc.publisher | Universidad Industrial de Santander | |
dc.publisher.faculty | Facultad de Ingenierías Fisicomecánicas | |
dc.publisher.program | Ingeniería de Sistemas | |
dc.publisher.school | Escuela de Ingeniería de Sistemas e Informática | |
dc.rights | http://creativecommons.org/licenses/by/4.0/ | |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
dc.rights.license | Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0 | |
dc.subject | Campos finitos | |
dc.subject | Campos de Galois | |
dc.subject | Scilab | |
dc.subject | Estructuras matemáticas | |
dc.subject | Grupos | |
dc.subject | anillos | |
dc.subject | campos | |
dc.subject | software libre. | |
dc.subject.keyword | Finite fields | |
dc.subject.keyword | Galois fields | |
dc.subject.keyword | Scilab | |
dc.subject.keyword | Mathematical structures | |
dc.subject.keyword | Groups | |
dc.subject.keyword | rings | |
dc.subject.keyword | fields | |
dc.subject.keyword | free software. | |
dc.title | Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab | |
dc.title.english | Methodology of implementation of modules and libraries in free software mathematical tools: finite field support for scilab | |
dc.type.coar | http://purl.org/coar/version/c_b1a7d7d4d402bcce | |
dc.type.hasversion | http://purl.org/coar/resource_type/c_7a1f | |
dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado |
Files
Original bundle
1 - 3 of 3
No Thumbnail Available
- Name:
- Carta de autorización.pdf
- Size:
- 480.68 KB
- Format:
- Adobe Portable Document Format
No Thumbnail Available
- Name:
- Nota de proyecto.pdf
- Size:
- 394.73 KB
- Format:
- Adobe Portable Document Format