È {


30

È la lingua { } senza contesto o no?aibjck | i≠j,i≠k,j≠k

Mi sono reso conto di aver incontrato quasi tutte le varianti di questa domanda con condizioni diverse sulla relazione tra i, je k, ma non questa.

La mia ipotesi è che non sia privo di contesto, ma hai una prova?


11
@Sariel: spero che non sia un problema di compiti a casa, perché non so come risolverlo.
— Tsuyoshi Ito,

3
Sembra un problema di compiti a casa, dal momento che alcune delle altre varianti che cito sono sufficientemente facili da essere problemi di compiti a casa. Ma questa variante non è un problema di compiti a casa. Sarei felice se qualcuno potesse darmi un link a qualsiasi sito del corso in cui questo particolare problema è stato assegnato come compito a casa, però.
— Cem Say,

2
Puoi spiegare perché le tecniche standard non funzionano?
— Warren Schudy,

3
@Tsuyoshi ... Yeh. Hai ragione. È più difficile di quanto sembri.
— Sariel Har-Peled,

3
Curiosamente, questo linguaggio (e l'uso del Lemma di Ogden) può essere trovato nell'esempio 6.3 (p. 130) nella versione classica di Hopcroft e "Introduzione alla teoria, le lingue e il calcolo degli automi" di Ullman.
— Dominik D. Freydenberger,

Risposte:


28

Il lemma di Ogden dovrebbe funzionare:

Per una data scegli a i b p c k e segna tutte le b (e nient'altro).paibpckb

e k sono scelti in modo tale che per ogni scelta di quante b siano effettivamente pompate esiste un esponente di pompaggio tale che il numero di b è uguale a i e uno dove è uguale a kikbbik .

Cioè e k devono appartenere all'insieme ⋂ 1 ≤ n ≤ p { p - n + m ∗ n ∣ m ∈ N 0 } .ik⋂1≤n≤p{p−n+m∗n∣m∈N0}

Sono abbastanza sicuro ma troppo pigro per dimostrare formalmente che questo set è infinito.


5
Supponendo che IN_0 significhi l'insieme di numeri interi non negativi, l'insieme menzionato è infinito perché contiene p + im per i = 0, 1, 2, ..., dove m è il multiplo meno comune di {1, ..., p}.
— Tsuyoshi Ito

11
Coloro che non conoscevano il lemma di Ogden (come me) possono trovare utile Wikipedia .
— Tsuyoshi Ito

2
@Tsuyoshi: Sì, hai ragione. Non ho visto questa semplice rappresentazione ieri sera.
— Frank Weinberg,


Una prova simile è presentata in questa risposta su cs.se.
— Hsien-Chih Chang 張顯 之

-4

Se la relazione tra le tre restrizioni è "OR", la lingua è CFL. La soluzione utilizza il fatto che i CFL sono chiusi in unione. Chiaramente, i seguenti sono CFL: , L 2 = { a i b j c k ∣ i ≠ k , j ≥ 0 } , L 3 = { a i bL1={aibjck∣i≠j, k≥0}L2={aibjck∣i≠k, j≥0} (se non si è convinti, si può guardare a L i come concatenazione di CFL e linguaggio normale. Ad esempio, L 1 èconcatenato { a i b j ∣ i ≠ j } a { c } ∗ .L3={aibjck∣j≠k, i≥0}LiL1{aibj∣i≠j}{c}∗

La lingua desiderata è l'unione di quanto sopra . Quindi è CFL.L=L1∪L2∪L3


5
Questo è sbagliato. Ad esempio, e quindi nella tua L , ma a a b c c ∉ { a i b j c k | i ≠ j , i ≠ k , j ≠ k } . aabcc∈L1Laabcc∉{aibjck | i≠j,i≠k,j≠k}
— Dave Clarke,

4
Supponi che »la relazione tra le tre restrizioni sia" OR "«, ma questo non è il significato previsto. Tutte le restrizioni devono essere valide (cfr. Il controesempio di Dave Clarke), e quindi il linguaggio non è privo di contesto (cfr. La risposta sopra).
— DaniCL,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.