proyecto_factor
Este repositorio implementa un algoritmo de factorización de enteros a través de polinomios para un trabajo de fin de grado.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (2.7%) to scientific vocabulary
Keywords
Repository
Este repositorio implementa un algoritmo de factorización de enteros a través de polinomios para un trabajo de fin de grado.
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Este repositorio contiene los algoritmos de factorización Specific Method (SM) y Generic Method (GM) propuestos en el TFG "Nueva aproximación para la factorización de productos de dos números primos grandes" que se puede encontrar en el siguiente enlace https://zaguan.unizar.es/record/149274. Este TFG realiza un estudio del estado del arte con respecto al problema de factorización de enteros y propone los algoritmos SM y GM como solución para llevar a cabo la factorización de enteros, dada una restricción basada en el peso de Hamming. Además, en dicho trabajo se muestra una serie de comparativas de este algoritmo frente a otros así como una serie de conclusiones y trabajo futuro.
En cuanto al proyecto en sí, para compilar el código de la parte de C++ se requiere de la librería gmp (The GNU Multiple Precision Arithmetic Library) así como de make. Además, si se desea ejecutar las versiones mpi, se necesita de un sistema configurado para usar Open MPI (Message Passing Interface)
1º) Se accede al directorio codigo/c++/Z2ZX con el comando cd y se generan los directorios bin y objects de no existir: ``` cd codigo/c++/Z2ZX mkdir bin mkdir objects ```
2º) Se ejecuta el comando make para uno de los siguientes targets:
make specific_method
make generic_method
make generic_method_mpi
make factorizacion_impar_mpi
3º) Los binarios generados se encuentran en la carpeta bin:
Ejemplo de uso:
./bin/specific_method 2394965672548873
./bin/generic_method 2394965672548873 0 true
Para ejecutar en MPI, se indica con el siguiente comando donde -n indica el número de nodos MPI
mpirun -n 8 ./bin/generic_method_mpi 2394965672548873 0 true
mpirun -n 8 ./bin/factorizacion_impar_mpi 2394965672548873
Si se necesita ayuda sobre el uso de los binarios con ejecutarlos sin parametros indica una descripción de uso.
./bin/generic_method
Utilizacion: ./bin/genericmethod <clavepublica>
Donde
Owner
- Name: Ismael Perbech
- Login: Ismael-V
- Kind: user
- Repositories: 1
- Profile: https://github.com/Ismael-V
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Perbech
given-names: Ismael
affiliation: Universidad de Zaragoza
title: "Generic Method Implementation"
version: 1.0.0
date-released: 2024-09-15
url: "https://github.com/Ismael-V/Proyecto_Factor"
repository-code: "https://github.com/Ismael-V/Proyecto_Factor"
keywords:
- "factorization"
- "factor"
- "big numbers"
# Cita de la biblioteca GMP
references:
- type: software
title: "GNU MP: The GNU Multiple Precision Arithmetic Library"
authors:
- given-names: "Torbjörn"
family-names: "Granlund"
version: "6.2.1"
url: "https://gmplib.org/"
license: "LGPL 3.0"
GitHub Events
Total
- Public event: 1
- Push event: 5
Last Year
- Public event: 1
- Push event: 5