Explicando o SAT para professores de ciências do ensino médio


9

Eu sou um estudante do segundo ano do ensino médio que está interessado em ciência da computação. Desenvolvi um algoritmo interessante para o #SAT e estou implementando e fazendo um projeto da feira de ciências. Meu orientador, que é o melhor professor de ciências da minha escola e também é professor de AP Comp Sci, me disse que ela não tem absolutamente nenhuma ideia do que se trata o meu projeto, e que eu preciso ser capaz de explicar brevemente por que o #SAT é importante em menos de 5 minutos. Eu disse a ela que o SAT se reduz ao #SAT e tentei explicar por que o SAT é importante: dei alguns exemplos de problemas de NP, expliquei como os problemas no NP se reduzem ao SAT e expliquei como, com a pesquisa binária, você pode reduzir certos problemas de otimização ao SAT , que permite dobrar proteínas e criar poderosos modelos de IA. Infelizmente, ela não me entendeu. Você poderia me dar algumas dicas?

PS Meu consultor me perguntou quais problemas úteis se reduzem ao #SAT e não ao SAT (supondo que alguns problemas no #P sejam mais difíceis do que as versões correspondentes do NP). Tudo o que pude encontrar foi descobrir quantos modelos para um determinado conjunto de dados são melhores que um determinado modelo (assumindo que cada parâmetro do modelo seja menor que um determinado número de bits). Procurei outros na web, mas não encontrei nada que pudesse entender. Existem outras boas aplicações?


2
A permanente (mesmo para matrizes cujas entradas são restritas a 0 ou 1) é # P-completa, portanto, quaisquer aplicativos da permanente também são aplicativos do seu algoritmo, desde que esses aplicativos exijam que você calcule (ou aproxime) o permanente de alguma matriz "na prática" (e não no papel).
Yuval Filmus

você escolheu um excelente projeto teórico, mas não avançado / abstrato para o ensino médio. uma pergunta óbvia, como você aprendeu sobre a importância do #SAT? pode haver alguns vínculos, por exemplo, com o currículo do AP CS, por meio da NP, etc. Você já participou dessa aula? que livro ele usa? se for bom, haverá algumas conexões com as minhas lá. Se você sugerir uma visita ao Computer Science Chat para obter mais conselhos, vários estudantes de graduação / doutorado ficam por lá. e também convidamos você ao salão de história para discutir mais sobre isso.
vzn

Se eu tivesse que explicá-lo para um público que não é de CS / não de matemática, eu: (1) explicaria o que é um problema (você espera um certo tipo de entrada e deseja produzir uma saída com base nessa entrada), ( 2) explicar o que significa um problema ser difícil, (3) explicar os problemas de SAT e #SAT, (4) afirmar que esses problemas são difíceis e (5) afirmar que encontrar algoritmos mais rápidos para problemas em geral é valorizado como alto o suficiente para que haja um prêmio de um milhão de dólares, se você puder resolver o SAT rapidamente. Espero que ajude um pouco, mesmo que não responda totalmente às suas perguntas. Tenha um bom dia!
Michael Wehar

Existem alguns problemas listados na wikipedia (embora você provavelmente já tenha visto isso). Aqui está o link: en.wikipedia.org/wiki/Sharp-P
Michael Wehar

11
@ MichaelWehar Embora se você pudesse resolver o SAT rapidamente, esse milhão de dólares não valeria muito para você!
Elliot Gorokhovsky

Respostas:


6

{0,1}

Seu tom de 5 minutos pode ser mais ou menos assim:

A mecânica estatística é uma parte bonita e profunda da física e da química que estuda como o comportamento emergente de grandes sistemas resulta de leis físicas microscópicas que operam em elementos individuais. Explica fenômenos como as leis dos gases, magnetização e transições entre diferentes fases da matéria. A mecânica estatística está intimamente ligada à teoria das probabilidades, ciência da computação, pesquisa operacional e ciência de dados.

Muitas quantidades importantes em mecânica estatística podem ser formuladas como instâncias do #SAT. Um algoritmo para resolver exatamente ou aproximadamente #SAT pode ser usado para prever fenômenos físicos e químicos.

Isso pode exagerar um pouco o caso, mas é assim que os arremessos de vendas acontecem.


1

Esta questão parece misturar SAT e #SAT um pouco na sua redação. Sim, os dois estão bem acoplados. #SAT é simplesmente definido como a classe de complexidade associada à contagem do número de soluções para um problema SAT e amplamente conjecturada como muito mais difícil, mas talvez surpreendentemente, isso não foi comprovado . O #SAT nem sequer é muito estudado na teoria da complexidade no nível da faculdade, é mais um tópico de pesquisa teórica avançada.

Uma maneira de motivar a importância do #SAT é através do teorema de Toda, que ganhou o prêmio Gödel em 1998 por seu profundo significado. Da Wikipedia:

Assim, o teorema de Toda implica que, para qualquer problema na hierarquia polinomial, há uma redução determinística de Turing no tempo polinomial para um problema de contagem. [1]

Além disso, como nem se provou que o SAT e o #SAT têm complexidade diferente, pode-se argumentar razoavelmente que entender a complexidade do #SAT pode levar a algumas dicas sobre o problema P vs NP , que possui muitas informações e motivação .


re P vs NP veja também o livro recente do bilhete
vzn

Qualquer aplicação do SAT é uma aplicação do #SAT, estou procurando aplicativos de ambos.
Elliot Gorokhovsky

lol então sua pergunta é muito diferente. Os problemas completos do NP têm aplicativos extremamente amplos e isso é amplamente documentado. veja o livro de Fortnows ou, por exemplo, a teoria Garey / Johnson da completude da PN . e, se o professor de AP CS não souber o que é a completude do PE, ele deve ser demitido.
vzn

Bem, as crianças que frequentam a aula nem sequer entendem conceitos simples como a busca binária, por isso, se ela soubesse, seria desperdiçada nos ouvidos dos alunos de qualquer maneira.
Elliot Gorokhovsky

Além disso, você pode explicar por que é difícil provar o teorema de Toda? Porque, já que todo problema no NP se reduz a SAT, o que trivialmente se reduz a #SAT. Que problemas existem no PH que não estão no NP? Desculpe, eu aprendi tudo da Wikipedia, por isso tenho muitos buracos no meu conhecimento.
Elliot Gorokhovsky
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.