Lógica monádica de segunda ordem para manequins


13

Sou programador com domínio de autômatos, mas não de lógica.

Li nos jornais que os dois estão muito relacionados. Autômatos finitos determinísticos (DFA), autômatos em árvore e autômatos visivelmente pushdown estão todos relacionados à lógica monádica de segunda ordem (MSO). Embora eu entenda que os autômatos e as pessoas (nos documentos) tentaram explicar a relação com o MSO para mim, eles sempre assumem um forte background em lógica e um entendimento do MSO.

Quando olho para livros e cursos sobre lógica, eles geralmente lidam apenas com lógica de primeira ordem, o que parece bastante simples e consiste em apenas alguns conceitos: variáveis, ou, e, e não, implica, para todos, existe, etc.

Alguém pode me explicar ou apontar para um recurso que possa explicar:

  1. O que é lógica de segunda ordem em contraste com a lógica de primeira ordem?
  2. O que é lógica monádica versus lógica não monádica?
  3. Por que é importante que uma lógica de segunda ordem seja monádica para ser decidida OU por que essa é a pergunta errada?
  4. Por que a lógica monádica de segunda ordem é decidível?
  5. A relação com pelo menos DFAs?

Se for um recurso, seria bom se assumir que sou um programador e não um lógico. Isso significa que eu gostaria de entender como implementá-lo como código, porque até então a matemática parece mágica para mim;)

Obrigado por qualquer ajuda que você possa me dar. Eu realmente apreciaria isto.


"Por que é importante que uma lógica de segunda ordem seja monádica para ser decidida OU por que essa é a pergunta errada?" se você permitir a quantificação sobre um predicado binário, por exemplo, então você imediatamente pega o poder da lógica de primeira ordem com um único predicado binário que já é indecidível (mesmo sem funções de aridade> 0 e sem igualdade) [Kalmar, Suranyi, 1950]M[...M(x,y)...]
Vor

Respostas:


9
  1. O que é lógica de segunda ordem em contraste com a lógica de primeira ordem?
  2. O que é lógica monádica versus lógica não monádica?

A lógica monádica de segunda ordem é a lógica de primeira ordem mais a quantificação sobre os conjuntos. Portanto, além de poder dizer que existe um elemento de domínio com alguma propriedade ( ), você também pode dizer que existe um conjunto de elementos de domínio com alguma propriedade. Assim, por exemplo, podemos definir 3 cores de gráficos dizendox...

RGB[x(xRxGxB)¬x((xRxG)(xGxB)(xBxR))xy(E(x,y)¬((xRyR)(xGyG)(xByB)))].

Em palavras, existem cores vermelho, verde e azul tais que

  • todo vértice tem uma cor
  • e nenhum vértice tem duas cores
  • e, se houver uma aresta entre dois vértices, esses dois vértices não terão a mesma cor.

A lógica geral de segunda ordem permite não apenas quantificação sobre conjuntos, mas também relações arbitrárias sobre o domínio. Lembre-se de que uma relação é um conjunto de pares sobre o domínio, para alguns  k . Conjuntos são apenas relações unárias: k = 1 e um 1- duplo é apenas um elemento do domínio.kkk=11

  1. Por que é importante que uma lógica de segunda ordem seja monádica para ser decidida OU por que essa é a pergunta errada?

  2. Por que a lógica monádica de segunda ordem é decidível?

Honestamente, não me lembro das questões de decisão. Um ponto importante é que a lógica completa de segunda ordem permite quantificar a existência de uma ordem linear do domínio

Rxyz[(R(x,y)R(y,x))((R(x,y)R(y,x))x=y)((R(x,y)R(y,z))R(x,z))].

DDnnDnn

(Acho que, se seu domínio for infinito, você provavelmente precisará especificar além disso que a ordem linear é discreta e tem um elemento mínimo; então você sabe que ele tem um segmento inicial isomórfico aos números naturais, e isso deve ser suficiente.)

R1RkφRiφ

  1. A relação com pelo menos DFAs?

ΣRaaΣRa

kQ1,,QkQii

  • jQ1,,Qk
  • Q1
  • jQi(j+1)
  • a posição final está em um estado de aceitação.

jjj>jj

No momento, não recordo a prova do inverso (que tudo que é definível no MSO pode ser reconhecido por um autômato apropriado). Se eu tiver tempo, procurarei e postarei um esboço.

iX1iX

Ra(i)iaiXiXi<jij

autômatos básicos

,¬i,Xc


Adicionada minha sugestão para o inverso. Aprovação pendente por @DavidRicherby
Hendrik Jan

Obrigado por uma ótima resposta. Ainda estou processando tudo isso e trabalhando nisso, procurando termos, pensando em como implementar isso etc. Nesse meio tempo, acho que o número 3 foi a pergunta errada. Talvez devesse ter sido por que razão é tão importante a relação entre autômatos e lógica que é mencionada em tantos artigos?
Walter Schulze
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.