Trong khoa học máy tính, việc sử dụng điểm cố định nổi bật nhất được cho là trong lý thuyết mạng . Một lưới là một tập có thứ tự từng phần với thuộc tính bổ sung cho hai yếu tố bất kỳ x , y ∈ S , tập { x , y } có cả một supremum và infimum (trong S ).(S,≤)x,y∈S{x,y}S
Bây giờ bạn thường xem xét các hàm đơn điệu trên mạng này "hội tụ", nghĩa là đối với một số x ∈ S bạn có f ( x ) = x . Các kết quả quan trọng trong lĩnh vực này là định lý điểm cố định của Kleene và định lý Knaster-Tarski .fx∈Sf(x)=x
Một ví dụ nổi bật là lưới cho một số bộ, và f gây ra bởi một định nghĩa quy nạp. Ví dụ, chúng ta hãy Một = { một , b } * và chúng ta định nghĩa một ngôn ngữ L ∈ 2 { một , b } * bởi(2A,⊆)AfA={a,b}∗L∈2{a,b}∗
w∈Law∈Lbw∈L⟹ε,a∈L⟹baw∈L⟹abw,bbw∈L
Định nghĩa quy nạp này tương ứng với hàm đơn điệu
f(A)={ε,a}∪A∪{baw∣aw∈L}∪{abw,bbw∣bw∈L}
Bởi lý Knaster-Tarski, chúng ta biết có fixpoint nhỏ nhất mà là một supremum của tất cả các "kết quả trung gian" nhỏ hơn (mà tương ứng với hữu hạn thường áp dụng các nhà thầu của định nghĩa quy nạp), và đó là nhỏ nhất fixpoint thực sự là L .fL
Nhân tiện, điểm cố định lớn nhất cũng có công dụng; xem ở đây cho một ví dụ.
Trong lý thuyết đệ quy, có một định lý điểm cố định khác, cũng do Kleene. Nó nói ²,
Hãy một số Godel ³ và r : N → N tổng, chức năng tính toán (trực giác: một trình biên dịch). Sau đó, có i ∈ N sao cho φ r ( i ) = φ i .φr:N→Ni∈Nφr(i)=φi
Trong thực tế, thậm chí có vô số như vậy ; nếu ở đó chỉ có nhiều số hữu hạn, chúng ta có thể vá r (bằng cách tra cứu bảng) để không có các điểm cố định, mâu thuẫn với định lý.ir
- Mọi người đều sử dụng nó mỗi ngày, ngay cả khi bạn không nhận ra nó.
- Tôi không thích bài viết Wikipedia đó; bạn có lẽ tốt hơn nên kiểm tra một cuốn sách thể loại.
- Một loại đặc biệt của chức năng đánh số. Đối với trực giác, hãy nghĩ về nó như một ngôn ngữ lập trình (Turing-Complete).