Estou trabalhando com um exercício árduo em um livro didático e não consigo descobrir como proceder. Aqui está o problema. Suponha que tenhamos a linguagem que é algum número irracional. Como eu provaria que não é uma linguagem livre de contexto?
No caso em que é racional, é muito fácil construir uma gramática que aceite o idioma. Mas porque é irracional, eu realmente não sei o que fazer. Não parece que nenhum dos lemas de bombeamento funcionaria aqui. Talvez o teorema de Parikh funcione aqui, pois parece intuitivamente que essa linguagem não tem uma imagem Paril semilinear que a acompanha.
Este exercício é de "Um Segundo Curso de Línguas Formais e Teoria de Autômatos", de Jeffrey Shallit, Exercício 25 do Capítulo 4.
Eu realmente aprecio qualquer ajuda, ou cutucada na direção certa. Obrigado!
Respostas:
De acordo com o teorema de Parikh, seL fosse livre de contexto, o conjunto M={(a,b):a≤γb} seria semilinear, isto é, seria a união de muitos conjuntos finitos da forma S=u0+Nu1+⋯+Nuℓ , para alguns ui=(ai,bi) .
Obviamentevocê0 0∈ M e, além disso, para cada , pois caso contrário para suficientemente grande . Portanto (uma vez que é racional). Isso significa que todo satisfaz .vocêEu∈ M i > 0 você0 0+ NvocêEu∉ M N g( S) : = max ( a0 0/ b0 0, … , Umℓ/ bℓ) < γ g( S) ( a , b ) ∈ S a / b ≤ g( S)
Agora, suponha que seja a união de e defina . O exposto acima mostra que todos na união satisfazem e obtemos uma contradição, pois .M S( 1 ), … , S( M ) g=max(g(S(1)),…,g(S(m)))<γ (a,b) a/b≤g<γ sup{a/b:(a,b)∈M}=γ
Quando é racional, a prova falha e, de fato, é semilinear: De fato, por construção, qualquer par no lado direito satisfaz (uma vez que ). Por outro lado, suponha que . Enquanto e , subtrair a partir de . Eventualmente (já que implicaγ M {(a,b):a≤stb}=⋃a=0s−1(a,⌈tsa⌉)+N(s,t)+N(0,1). (a,b) a≤stb s=stt a≤stb a≥s b≥t (s,t) (a,b) a<s b<t a≤stb<s a≤s) Como , necessariamente . Portanto, podemos subtrair de até alcançarmos .a≤stb b≥⌈tsa⌉ (0,1) (a,b) (a,⌈tsa⌉)
fonte
Toda variável, exceto nesta resposta, representa um número inteiro positivo. É sabido que, dado um irracional , existe uma sequência de números racionais modo que esteja mais próximo de que qualquer outro número racional menor que cujo denominador é menor que .γ γ>0 a1b1<a2b2<a3b3<⋯<γ aibi γ γ bi
Acontece que o lema de bombeamento funciona!
Por uma questão de contradição, seja o comprimento de como uma linguagem livre de contexto. Seja , uma palavra que é mas "quase". Observe que . Considere , onde e para todos os .p L s=aapbbp L |s|>bp≥p s=uvwxy |vx|>1 sn=uvnwxny∈L n≥0
Seja e o número de s e s em v x respectivamente.ta tb a b vx
A contradição acima mostra queL não pode ser livre de contexto.
Aqui estão dois exercícios mais fáceis relacionados.
Exercício 1. Mostre queLγ={a⌊iγ⌋:i∈N} não é livre de contexto onde γ é um número irracional.
Exercício 2. Mostre queLγ={aibj:i≤jγ,i≥0,j≥0} é livre de contexto onde γ é um número racional.
fonte