Skip to content

Segundo trabalho prático desenvolvido para a matéria de Algoritmos e Estruturas de Dados I, da Universidade Federal de Viçosa - campus Florestal.

License

Notifications You must be signed in to change notification settings

icaroVerilog/Trabalho-pratico-2-AEDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 Algoritmo FNC-3-SAT

  • O objetivo desse trabalho prático é a implementação para o “Problema da Satisfatividade (SAT)”. Mais especificamente, trataremos do problema conhecido por FNC-3-SAT, que é uma versão de SAT. Esse é um problema intratável, pois sua solução exata somente é possível através do cálculo e avaliação de todas as possíveis saídas, o que chamamos de força bruta.

  • O objetivo é encontrar uma configuração de valores lógicos para as variáveis envolvidas na equação de entrada, tal que a mesma seja avaliada como verdadeira, isto é, que ela seja satisfeita.

  • Como se trata de um algoritmo de elevado custo computacional, a configuração do computador de testes é levada em conta, no caso a configuração foi:

    sistema

🧪 Resultados

  • O algoritmo foi rodado no modo automático para as seguintes entradas: 15, 20, 30, 45 literais

    • Entrada N = 15 - Tempo: 0s
    • Entrada N = 20 - Tempo: 7s
    • Entrada N = 30 - Tempo: 10800s
    • Entrada N = 45 - Tempo: 61200s
  • No gráfico abaixo é nítido o aumento exponencial do tempo de processamento do algoritmo à medida que a entrada aumenta, tendo um comportamento assintótico O(n2).

    grafico

🚀 Executando

  • Clone o repositorio

     $ git clone https://github.com/IcaroM-CdC/Trabalho-pratico-2-AEDS.git
  • Siga os passos abaixo

     # Compilando o algoritmo
     $ make compile
    
     # Iniciando o algoritmo
     $ make run

About

Segundo trabalho prático desenvolvido para a matéria de Algoritmos e Estruturas de Dados I, da Universidade Federal de Viçosa - campus Florestal.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published