Por favor, use este identificador para citar o enlazar este ítem: http://repositorio.ufc.br/handle/riufc/80590
Tipo: TCC
Título : Estudo do problema 2-SAT: algoritmos eficientes e suas aplicações na programação competitiva
Autor : Freitag, Felipe Rodrigues de Santana
Tutor: Luiz, Atílio Gomes
Co-asesor: Oliveira, Paulo de Tarso Guerra
Palabras clave en portugués brasileño: programação competitiva;grafos;lógica proposicional;satisfatibilidade
Áreas de Conocimiento - CNPq: CNPQ: CIÊNCIAS EXATAS E DA TERRA
Fecha de publicación : 2025
Citación : FREITAG, Felipe Rodrigues de Santana. Estudo do problema 2-SAT: algoritmos eficientes e suas aplicações na programação competitiva. 2025. 69 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)- Campus de Quixadá, Universidade Federal do Ceará, Quixadá, 2025.
Resumen en portugués brasileño: Este trabalho aborda o problema 2-FNC-SAT, uma restrição do problema da Satisfatibilidade Booleana, também conhecido como Satisfatibilidade (SAT), na qual as fórmulas são dadas na Forma Normal Conjuntiva (FNC) e cada cláusula contém exatamente 2 literais. O objetivo principal é fornecer um material acessível em língua portuguesa para a comunidade de programação competitiva, especialmente para aqueles que buscam se preparar para competições como a Olimpíada Brasileira de Informática (OBI) e a Maratona de Programação, que são etapas classificatórias para eventos internacionais como a International Olympiad in Informatics (IOI) e o International Collegiate Programming Contest (ICPC). Ademais, neste trabalho, apresentamos os fundamentos teóricos necessários para compreender o problema 2-FNC-SAT e dois algoritmos clássicos que o resolvem, sendo eles o algoritmo baseado em propagação unitária proposto em Even et al. (1976) e o algoritmo baseado em grafos proposto em Aspvall et al. (1979). Por fim, o trabalho também inclui um conjunto de questões de programação competitiva, mostrando como modelar esses problemas em fórmulas que são instâncias do 2-FNC-SAT.
Abstract: This work addresses the 2-CNF-SAT problem, a restriction of the Boolean Satisfiability Problem, also known as Satisfiability (SAT), in which formulas are given in Conjunctive Normal Form (CNF) and each clause contains exactly two literals. The main objective is to provide an accessible material in Portuguese for the competitive programming community, especially for those who are preparing themselves for competitions such as the Brazilian Informatics Olympiad (OBI) and the Brazilian Programming Marathon, which serve as qualifying stages for international events like the International Olympiad in Informatics (IOI) and the International Collegiate Programming Contest (ICPC). Furthermore, this work presents the theoretical foundations necessary to understand the 2-CNF-SAT problem and two classic algorithms to solve it, namely the unit propagation-based algorithm proposed in Even et al. (1976) and the graph-based algorithm proposed in Aspvall et al. (1979). Finally, this work also discusses a set of competitive programming problems, showing how they can be modeled into formulas that are instances of the 2-CNF-SAT problem.
URI : http://repositorio.ufc.br/handle/riufc/80590
ORCID del tutor: https://orcid.org/0000-0002-6177-403X
Lattes del tutor: http://lattes.cnpq.br/7364915463901013
Lattes del co-asesor: http://lattes.cnpq.br/5228033768526863
Derechos de acceso: Acesso Aberto
Aparece en las colecciones: ENGENHARIA DE SOFTWARE - QUIXADÁ - TCC

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
2025_tcc_frsfreitag.pdf608,57 kBAdobe PDFVisualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.