Para depositar en Docta Complutense, identifícate con tu correo @ucm.es en el SSO institucional. Haz clic en el desplegable de INICIO DE SESIÓN situado en la parte superior derecha de la pantalla. Introduce tu correo electrónico y tu contraseña de la UCM y haz clic en el botón MI CUENTA UCM, no autenticación con contraseña.

Demostración de reducibilidad entre problemas utilizando Dafny

dc.contributor.advisorSegura Díaz, Clara María
dc.contributor.authorStarry González, David Alfonso
dc.date.accessioned2025-09-11T15:52:25Z
dc.date.available2025-09-11T15:52:25Z
dc.date.issued2025
dc.degree.titleGrado en Ingeniería Informática
dc.descriptionTrabajo de Fin de Grado en Grado en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2024/2025. En este Github se encuentra todo el código y otros materiales complementarios del TFG: https://github.com/DavidSG/TFG/tree/main
dc.description.abstractEn este trabajo se pretende demostrar la reducibilidad polinómica entre problemas NP-completos utilizando un lenguaje formal. En particular se utiliza el lenguaje Dafny, que permite especificar y verificar programas que contienen instrucciones tanto imperativas como funcionales. Primero se hará una introducción al lenguaje de programación Dafny, la NPcompletitud, los problemas que se verán a lo largo del trabajo y la reducibilidad polinómica. A continuación se formalizan las definiciones de los problemas y se implementan métodos de verificación polinómicos que demuestran la pertenencia de los problemas al conjunto NP. Finalmente se definen las transformaciones polinómicas entre dichos problemas que permiten demostrar la reducibilidad polinómica entre ellos.
dc.description.abstractThe aim of this paper is to prove polynomial reducibility between NP-complete problems using a formal language. In particular, the Dafny language is used, which allows to specify and verify programs containing both imperative and functional instructions. First, an introduction to the Dafny programming language, NP-completeness, the problems that will be seen throughout the paper, and polynomial reducibility will be given. Then the definitions of the problems are formalized and polynomial verification methods that prove the membership of the problems to the NP-set are implemented. Finally, we define the polynomial transformations between these problems that allow us to prove polynomial reducibility between them.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.identifier.relatedurlhttps://github.com/DavidSG/TFG/tree/main
dc.identifier.urihttps://hdl.handle.net/20.500.14352/123859
dc.language.isospa
dc.page.total80
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.cdu004(043.3)
dc.subject.keywordDafny
dc.subject.keywordReducibilidad polinómica
dc.subject.keywordVerificación
dc.subject.keywordDemostraciones
dc.subject.keywordProblemas
dc.subject.keywordComplejidad de problemas
dc.subject.keywordNP-completeness
dc.subject.keywordPolynomial reducibility
dc.subject.keywordVerification
dc.subject.keywordDemonstrations
dc.subject.keywordProblems
dc.subject.keywordComplexity of problems
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleDemostración de reducibilidad entre problemas utilizando Dafny
dc.titleProving problems reducibility using Dafny
dc.typebachelor thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublicationb7547876-744e-4e9b-b551-c0dfab2a2d83
relation.isAdvisorOfPublication.latestForDiscoveryb7547876-744e-4e9b-b551-c0dfab2a2d83

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Demostración_ de_ reducibilidad_TFG
Size:
5.59 MB
Format:
Adobe Portable Document Format
Description:
Demostración de reducibilidad entre problemas utilizando Dafny