В інформатиці, мабуть, найбільш помітне використання фіксованих точок є в решітковій теорії ¹. Решітка - це частково впорядкована множина з додатковою властивістю, що задає будь-які два елементи x , y ∈ S , множина { x , y } має як підсумковий, так і інфімативний (у S ).(S,≤)x,y∈S{x,y}S
Тепер ви часто розглядаєте монотонні функції на цій решітці, які "сходяться", тобто для деяких x ∈ S у вас f ( x ) = x . Важливими результатами в цій області є теорема Клеєна з фіксованою точкою та теорема Кнастера-Тарського .fx∈Sf(x)=x
Видатним прикладом є решітка для деякої множини A і f, викликана індуктивним визначенням. Наприклад, нехай A = { a , b } ∗ і визначимо мову L ∈ 2 { a , b } ∗ за(2A,⊆)AfA={a,b}∗L∈2{a,b}∗
w∈Law∈Lbw∈L⟹ε,a∈L⟹baw∈L⟹abw,bbw∈L
Це індуктивне визначення відповідає монотонній функції
f(A)={ε,a}∪A∪{baw∣aw∈L}∪{abw,bbw∣bw∈L}
По теоремі Кнастера-Тарського, ми знаємо , має найменший нерухомої опори , яка є межею всіх менших «проміжних результатів» (які відповідають кінцевим часто застосовуючи конструктори індуктивного визначення), а найменша нерухома точка є дійсно L .fL
До речі, найбільша фіксація також має використання; дивіться тут для прикладу.
У теорії рекурсії існує ще одна теорема з фіксованою точкою, також завдяки Клін. Він говорить ²,
Нехай a нумерація Ґоделя ³ і r : N → N - загальна обчислювана функція (інтуїція: компілятор). Тоді є i ∈ N такий, що φ r ( i ) = φ i .φr:N→Ni∈Nφr(i)=φi
Насправді, є навіть нескінченно багато таких ; якщо там, де тільки кінцево багато, ми можемо виправити r (шляхом пошуку таблиці), щоб не було фіксованих точок, що суперечить теоремі.ir
- Усі користуються ним щодня, навіть якщо ви цього не усвідомлюєте.
- Мені не подобається ця стаття у Вікіпедії; вам, напевно, краще перевірити жанрову книгу.
- Особливий вид нумерації функцій. Для інтуїції подумайте про це як про мову програмування.