Nell'informatica, l'uso probabilmente più importante dei punti fissi è nella teoria reticolare ¹. Un reticolo è un insieme parzialmente ordinato con la proprietà aggiuntiva che ha dato due elementi qualsiasi x , y ∈ S , l'insieme { x , y } ha sia un supremum sia un infimum (in S ).(S,≤)x,y∈S{x,y}S
Ora spesso si considerano le funzioni monotone su questo reticolo che "convergono", ovvero per alcune x ∈ S si ha f ( x ) = x . Risultati importanti in quest'area sono il teorema del punto fisso di Kleene e il teorema di Knaster-Tarski .fx∈Sf(x)=x
Un esempio importante è il reticolo per un qualche insieme, e f indotto da una definizione induttiva. Ad esempio, lascia A = { a , b } ∗ e definiamo una lingua L ∈ 2 { a , b } ∗ da(2A,⊆)AfA={a,b}∗L∈2{a,b}∗
w ∈ La w ∈ Lb w ∈ L⟹ε , a ∈ L⟹b a w ∈ L⟹un'b w , b b w ∈ L
Questa definizione induttiva corrisponde alla funzione monotona
f( A ) = { ε , a } ∪ A ∪ { b a w ∣ a w ∈ L } ∪ { a b w , b b w ∣ b w ∈ L }
Da Knaster-Tarski teorema, sappiamo ha un punto fisso più piccolo che è un estremo superiore di tutte le piccole "risultati intermedi" (che corrispondono a finito spesso applicando i costruttori della definizione induttiva), e che più piccolo è effettivamente fixpoint L .fL
A proposito, anche il più grande fixpoint ha usi; vedi qui per un esempio.
Nella teoria della ricorsione, c'è un altro teorema a virgola fissa, dovuto anche a Kleene. Si dice ²,
Sia una numerazione di Gödel ³ e r : N → N una funzione calcolabile totale (intuizione: un compilatore). Quindi c'è i ∈ N tale che φ r ( i ) = φ i .φr : N → Nio ∈ Nφr ( i )=φi
In realtà, ci sono anche infiniti quali ; se là fosse solo finitamente molti, potremmo r patch (per la ricerca della tabella) per non avere punti fissi, contraddicendo il teorema.ir
- Tutti lo usano tutti i giorni, anche se non te ne rendi conto.
- Non mi piace quell'articolo di Wikipedia; probabilmente starai meglio controllando un libro di genere.
- Un tipo speciale di numerazione delle funzioni. Per intuizione, pensalo come un linguaggio di programmazione (completo di Turing).