Problemi e Applicazioni MdT Flashcards

(22 cards)

1
Q

Funzione parziale?

A

Quando dominio è relazione R\sube N^k

R\sube N^k -> N

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

Funzione parziale computabile

A

o tau-ric. quando esiste algoritmo che Vx\inN^k
- f(x) se x\in R
- altrimenti non termina

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

Tesi di Church estesa (per funzioni parziali τ-ricorsive)

A

la classe delle funzioni parziali computabili coincide con la classe delle funzioni parziali tau -ricorsive

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

Unicità funzione parziale k-aria calcolata da M

A

data mdt esiste una sola funzione parziale k-aria computabile calcolata da M.

codifico input in 111…111…
Leggo output su stringa 111… (1 sparsi)

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

Codifica binaria di MdT

A

codifico stati qi=11111(#i+1 1)
lettere alfabeto ai=1111…(#i+1 1)
simboli spostamento=(D=11…(#s+2), S=11…1(#s+3))
1 zero = separo simboli
2 zeri = separa transizioni
3 zeri = inizio e fine codifica MdT
transizione = cod(stato)0cod(lettera)0cod(spostamento)0cod(nuovo stato)

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

Insieme di MdT è enumerabile

A

Usando rappresentazione binaria.
genero tutte le stringhe binarie, effettuo controllo sintattico

Ogni MdT in M1, M2, …, Mn, … ha funzione parziale computabile univoca

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

M_a(a) è semidecidibile

A

Sia K insieme di numeri a tale che M_a(a) termina.
Dim
algoritmo di semidecisione, dato a eseguo algoritmo di enumerazione per trovare M_a (mdt sono enumerabili)
Esegue M_a(a) se termina allora a apparteiene a K

Per assurdo K decidibile
Per Church esiste M MdT che decide K
creo phi definita come
- f_n+1 se x in R
- 0 altrimenti
phi è computabile (f_n per enumerazione MdT mentre K è decidibile, quindi dire se n sta in K o no è decidibile)
phi computabile -> compare nella lista delle funzioni computabili unarie
perciò phi=f_h per n opportuno
- calcolo se h\in K phi(h)=f_h(h)+1 assurdo
- se h not in K phi(h) = 0 pero per def di K (MdT non terminano) assurdo

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

Teorema dell’arresto

A

Data MdT M e stringa w, determinare se M termina o no

Questo problema non è decidibile

Def R={(n,m)\in N^2| M_n(m) termina}
R non è decidibile (lo sia per assurdo allora anche K sarebbe decidibile n=m)

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

Cos’è una MdT universale

A

prende in input MdT e k-upla e simula il comportamento di MdT su input k-upla

Esiste

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

Gödelizzazione di MdT

A

Sia a_1,…,a_s alfabeto
godelizzazione
ogni stringa in Sigma^* diventa
P1^{indice nell’alfabeto +1} . P2^{indice 2a lettera +1) …
dove Pn sono primi diversi in ordine crescente

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

Cos’è una riduzione da un linguaggio ad un altro?

A

Sia L1\sube \Sigma1^, L2\sube \Sigma2^
f da \Sigma1^* a \Sigma2^* si dice riduzione quando
- f computabile
- per ogni parola in \Sigma^* w\in L1 <->w\in L2

Cioè ogni parola in L1 viene tradotta in parola in L2, mentre ogni parola not in L1 viene tradotta in parola not in L2

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

L_1 rid a L_2, L_2 dec → L_1 dec (utile per dimostrazioni)

A

Ho f riduzione da L1 a L2, M2 algoritmo di decisione -> voglio M1 algoritmo di decisione

w -> f(w) -> M2(f(w)) = M1(w)

Viceversa se L1 riducibile a L2, L1 indecidibile -> L2 indecidibile (contronominale)

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

Problema del nastro vuoto

A

Dato MdT determinare se M termina su nastro vuoto

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

BTP è indecidibile

A

Riduzione da Lhalt a Lbtp
1. Controllo sintassi input (=R(MdT)w)
2. Input: R(MdT)w, voglio R(M’) tale che M’ termini
M’ scrive w sul nastro ed esegue M su w
M termina su w <-> M’ termina su nastro vuoto

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

Quali proprietà di linguaggi semidecidibili

A

➢ 𝜀∈𝐿(𝑀)? Ovvero: 𝑅(𝑀)∈{𝑅(𝑁) | 𝜀∈𝐿(𝑁)}? ➢ 𝐿(𝑀)=∅? Ovvero: 𝑅(𝑀)∈{𝑅(𝑁) | 𝐿(𝑁)=∅}?
➢ 𝐿(𝑀) è regolare? Ovvero: 𝑅(𝑀)∈{𝑅(𝑁) | 𝐿(𝑁) è 𝑟𝑒𝑔𝑜𝑙𝑎𝑟𝑒}?
➢ 𝐿(𝑀)=Σ∗? Ovvero: 𝑅(𝑀)∈{𝑅(𝑁) | 𝐿(𝑁)=Σ∗}?

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

L_{Σ^*} è indecidibile

A

Ricordiamo L_{Σ^}={R(M)|L(M)=Σ^}

17
Q

Cos’è una proprietà banale?

A

P si dice banale quando ogni linguaggio semidecidibile soddisfa P oppure nessuno lo soddisfa

18
Q

Enunciato teorema di Rice

A

Se P è proprietà non banale -> Lp = {R(M)|L(M) soddisfa P} e indecidibile

19
Q

Teorema di Rice (dim p1)

A
  1. Suppongo linguaggio vuoto non soddisfa P
    Per hp P è non banale -> Sia L semidecidible t.c L soddisfa P (L!= /0)
    Sia Ml MdT che accetta L

Riduzione da Lhalt a Lp
Descriviamo comportamento su M.
R(M)w —> R(M’)
1. Dato input y, scrivo w a destra di y (nastro diventa yw)
2. Eseguo M su w
se non termina -> M’ non termina
se termina su w vado all’inizio

Oss. Se M termina su w, M’ ha lo stesso comportamento su ogni stringa.
Dunque L(M’)=L(Ml)=L e L soddisfa P (R(M’) in Lp)

20
Q

Teorema di Rice (dim p1)

A

Supponiamo linguaggio vuoto soddisfa P -> linguaggio vuoto non soddisfa not p

Sappiamo da punto 1 che L_notP è indecidibile
L_notP indecidibile -> Lp U {tutto cio che non è codifica di MdT} non è decidibile (complementare)
-> Lp non è decidibile (per contronominale di sotto)

Lp decidibile -> LP U {MdT} è decidibile
1. Controllo se codifica MDT
2. Se lo è uso algoritmo di decisione di Lp

21
Q

Applicazioni teorema di Rice

A

Si può usare se dire se una proprietà di un linguaggio è decidibile

  1. Determinare se è proprietà non banale DEL LINGUAGGIO (NO MDT) (trovare esempio che non soddisfa ed esempio che soddisfa)
  2. Per il teorema di Rice L1 è indecidibile
22
Q

Ogni funzione mu-ricorsiva è tau-ricorsiva (dim)

A

Procediamo per induzione strutturale su funzioni mu-ricorsive

Possono essere
- funzioni iniziali
- costruttori: composizione, ricorsione primitiva, minimalizzazione funzione regolare

Per ognuna creao mdt che lo calcola