Decidibilità ed enumerabilità Flashcards

(10 cards)

1
Q

Cos’è un linguaggio formale?

A

Un linguaggio formale su un alfabeto $Sigma$ è un sottoinsieme delle parole su $Sigma$, ovvero $L subseteq Sigma^*$.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Un linguaggio quando si dice enumerabile?

A

Un linguaggio L si dice enumerabile quando esiste un algoritmo M che, partendo da un input vuoto, genera in tempo finito ciascuna stringa di L.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Un linguaggio quando si dice decidibile?

A

Un linguaggio L si dice decidibile quando esiste un algoritmo M che, su un input $w in Sigma^*$, in tempo finito dice se $w in L$ o no.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Una funzione quando si dice computabile?

A

Una funzione $F:L_1 o L_2$ si dice computabile quando esiste un algoritmo M che, dato $w_1 in L_1$, calcola $w_2 in L_2$ in tempo finito.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

L decidibile implica enumerabile

A

Se L è decidibile, allora L è numerabile.

Dimostrazione: eseguendo l’algoritmo di decisione M su tutte le stringhe $w in Sigma^*$. Diagonalizzazione di Cantor ricorsiva

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cosa implica L enumerabile?

A

L enumerabile non implica necessariamente che L sia decidibile.
Se anche il complementare è enumerabile allora si

Considerando il complemento $L^c = {w in Sigma^*, w notin L}$.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual è la funzione caratteristica di un sottoinsieme?

A

$Sigma^* to {0,1}$
La funzione caratteristica di un sottoinsieme è una funzione che indica l’appartenenza degli elementi al sottoinsieme.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cosa implica L decidibile riguardo alla funzione caratteristica?

A

Se L è decidibile, <-> la funzione caratteristica $chi_L$ è computabile.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Un linguaggio quando si dice semidecidibile?

A

Un linguaggio $L subseteq Sigma^$ si dice semidecidibile quando esiste un algoritmo M tale che, per ogni $w in Sigma^$, se $w in L$, $M(w)$ termina comunicando l’appartenenza, altrimenti non si sa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cosa implica L enumerabile riguardo alla semidecidibilità?

A

enumerabile <-> semidecidibile
->) M algoritmo di enumerazione, creo semidecisione: preso w enumera fino a trovarlo o loop
<-) metto tutte le stringhe, un carattere alla volta secondo cantor percorro. quando una stringa termina lo aggiunge. in questo modo enumera tutte le stringhe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly