È determinabile se la lunghezza di uscita di un trasduttore è limitata dalla lunghezza di ingresso?


10

I trasduttori considerati qui sono quelli che Wikipedia chiama trasduttori a stati finiti . Il comportamento di un trasduttore , cioè la relazione che calcola, è scritto : una parola è un output per iff .[ T ] y x x [ T ] yT[T]yXX[T]y

Domanda: è il seguente problema decidibile:

Dato: un trasduttore e un linguaggio regolare Decide: sostiene che , una parola, implica che?L x L y x [ T ] y | y | | x |TL
XLyX[T]y|y||X|

Sto cercando analisi non banali / sottocasi risolvibili, riduzione a problemi noti e / o riferimenti correlati. (al momento non sono nemmeno sicuro che sia decidibile in generale ...?)

Motivazione: questo problema è stato ispirato dall'analisi / indagine sul teorema automatizzato che dimostra i problemi teorici numerici in generale e uno altamente studiato, congettura di Collatz , in particolare.


2
ps (avremmo dovuto menzionare, come noto da tempo) i trasduttori FSM sono abbastanza potenti da calcolare singole iterazioni di "descrizioni istantanee" di TM . quindi il problema sembra probabilmente riguardare LBA e CSL .
vzn

Di parli del numero di uscite sull'ingresso x , giusto? Non la dimensione delle uscite, nel qual caso sarebbe abbastanza semplice. |F(X)|X
Michaël Cadilhac,

sono entrambe parole e | F ( x ) | è la lunghezza della parola "output". avere alcune idee, ma al momento non vedo nulla di chiaro quindi la domanda. è presumibilmente non banale a causa, ad esempio, di ϵ ingressi / uscite su alcune transizioni ecc.x,F(x)|F(x)|ε
vzn

Quindi presumi implicitamente che il tuo trasduttore sia funzionale - per quanto riguarda la notazione, non mi era chiaro :-) Quindi per quanto riguarda il seguente: Sia un trasduttore (possibilmente non deterministico) e L un linguaggio regolare. Modifica T in un trasduttore T ′ in modo che controlli se il suo input è in L e tutti i suoi stati sono raggiungibili e raggiungibili. Quindi | T ( w ) | | w | per tutto w L iff non esiste un ciclo semplice nel trasduttore T TLTT'L|T(w)||w|wLT'per cui l'input è più piccolo dell'output e alcune proprietà facili aggiuntive sulle transizioni non appaiono in nessun SCC.
Michaël Cadilhac,

ok. per "input è più piccolo dell'output" intendi nel ciclo? penso che valga la pena scrivere come risposta. c'era un altro modo diverso di formulare questo / problema correlato con criteri più rigorosi che presumibilmente non è (come) facile, forse ci riproverò ("parte 2 / sequel / followup") se la tua risposta sembra corretta. questo problema attuale è probabilmente quasi un caso speciale del problema più ampio.
vzn,

Risposte:


8

L'altro contributore ha cancellato la sua risposta, forse per farmi estendere il mio commento sopra, quindi eccolo qui.

Sia un trasduttore forse non deterministico e L un linguaggio normale. Modifica T in un trasduttore T che verifica che il suo input sia in L (modificando, ad esempio, lo stato impostato nel prodotto cartesiano degli insiemi di stati di T e L e modificando la funzione di transizione in modo che la parte L degli stati è correttamente aggiornato, pur mantenendo il comportamento di T. )TLTT'LTLLT

Un ramo di è una sequenza ρ 1 C 1 ρ 2 C 2ρ n C n ρ n + 1 tale che ρ 1 ρ 2ρ n + 1 è un percorso semplice accettante in T , e ogni C i è una componente fortemente connessa di T i cui stati includono la destinazione di ρ i (e l'origine di ρ iT'ρ1C1ρ2C2ρnCnρn+1ρ1ρ2ρn+1T'CioT'ρio ). Il ramo èaddomesticatose:ρio+1

  1. La lunghezza di input del percorso è maggiore o uguale alla sua lunghezza di output;ρ1ρ2ρn+1

  2. Per ogni , qualsiasi ciclo semplice in C i , la lunghezza di input del ciclo è maggiore o uguale alla sua lunghezza di output.ioCio

Fatto: Per ogni x , y , x [ T ] y implica | y | | x | ] iff tutti i rami sono addomesticati.[X,yX[T']y|y||X| ]

La prova è piuttosto immediata. Quest'ultima proprietà è decidibile (poiché il numero di rami è limitato e anche il numero di cicli semplici), questo dimostra che il problema della domanda è decidibile.


1
Dalla descrizione sembra addirittura decidibile in NL (quindi in P), supponendo che sia dato da un FSA. L
Emil Jeřábek,

Ti ho inviato un avviso (mi dispiace non aver letto attentamente il tuo commento prima di postare) ma probabilmente non l'hai ricevuto dopo l'eliminazione della risposta :-) ... ma ora - come rimborso temporale - dovresti passare a (e risolvi!) questo più complicato: " Apri problema : esiste e una codifica calcolabile S n tale che, per tutti k 1 , L S nn = L S nn + k ?" MrGreen MrGreenn1Snk1LnSn=Ln+kSn
Marzio De Biasi il

1
@ EmilJeřábek In effetti, è abbastanza chiaramente in co-NL (quindi in NL).
Michaël Cadilhac,

@MarzioDeBiasi Grazie! In effetti non ho visto il tuo avviso ☺ Lavorerò per rimborsare il tuo tempo quando ne avrò un po ☺
Michaël Cadilhac,
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.