Tóm lại
Tên đóng cửa Kleene rõ ràng có nghĩa là đóng cửa
dưới một số hoạt động chuỗi.
Tuy nhiên, phân tích cẩn thận (nhờ nhận xét quan trọng của OP mallardz), cho thấy ngôi sao Kleene không thể bị đóng dưới sự ghép, tương ứng với toán tử Kleene plus.
Toán tử sao Kleene thực sự tương ứng với một bao đóng dưới hoạt động điện có nguồn gốc từ ghép.
Cái tên Kleene star xuất phát từ cách biểu diễn cú pháp của phép toán với một ngôi sao *
, trong khi đóng là những gì nó làm.
Điều này được giải thích thêm dưới đây.
Hãy nhớ lại rằng đóng cửa nói chung và ngôi sao Kleene nói riêng, là một hoạt động trên các tập hợp, ở đây trên các chuỗi, tức là trên các ngôn ngữ. Điều này sẽ được sử dụng trong giải thích.
Đóng một tập hợp con trong một hoạt động luôn được xác định
Một tập hợp được đóng theo một số n -ary hoạt động f khi và chỉ khi f luôn luôn được xác định đối với bất kỳ n -tuple các đối số trong C và
C = { f ( c 1 , ... , c n ) | ∀ c 1 , ... , c n ∈ C } .CnffnCC={f(c1, ... , cn) ∣ ∀ c1, ... , cn∈ C}
Bằng cách mở rộng để bộ giá trị theo cách thông thường, tức là
f ( S 1 , ... , S n ) = { f ( s 1 , ... , s n ) | ∀ s i ∈ S i . 1 ≤ i ≤ n }
chúng ta có thể viết lại điều kiện dưới dạng phương trình đã đặt: C = f ( C , Lôi , C )f
f( S1, Lọ , Sn) = { f( s1, Lọ , sn) ∣ ∀ sTôi∈ STôi. 1 ≤ i ≤ n }
C= f( C, Lọ , C)
Đối với một tên miền (hoặc bộ) với một hoạt động e rằng luôn luôn xác định trên D , và một tập S ⊂ D , Việc đóng cửa S dưới f là nhỏ nhất bộ S f
chứa S thỏa mãn phương trình:
S f = { f ( s 1 , ... , s n ) | ∀ s 1 , ... , s n ∈ s f } .DfDS⊂ DSfSfSSf= { f( s1, Lọ , sn) ∣ ∀ s1, Lọ , sn∈ Sf}
Nghiêm trọng hơn với một phương trình đã đặt, việc đóng theo f có thể được xác định bởi:Sf
Sf là tập nhỏ nhất sao cho S⊂ Sf và Sf= f( Sf, Lọ , Sf)
Đây là một ví dụ về định nghĩa điểm cố định ít nhất, thường được sử dụng trong ngữ nghĩa và cũng được sử dụng trong các ngôn ngữ chính thức. Một ngữ pháp không ngữ cảnh có thể được xem như là một hệ thống các phương trình ngôn ngữ (tức là phương trình tập hợp chuỗi), trong đó không phải là đầu cuối cho các biến ngôn ngữ. Giải pháp điểm cố định ít nhất liên kết một ngôn ngữ với từng biến và ngôn ngữ được liên kết với ký hiệu intial là ngôn ngữ được xác định bởi ngữ pháp CF.
Mở rộng khái niệm
Việc đóng như được định nghĩa ở trên chỉ nhằm mục đích mở rộng một tập hợp con
thành một tập hợp tối thiểu S f sao cho thao tác f luôn được xác định.SSff
Như nhận xét của mallardz OP, đây không phải là một lời giải thích đầy đủ, vì nó sẽ không bao gồm các từ rỗng trong S f khi nó không phải là đã có trong S . Thật vậy, sự đóng cửa này tương ứng với định nghĩa của Kleene plus và không phải với ngôi sao Kleene .εSfS+
*
Trên thực tế, ý tưởng đóng cửa có thể được mở rộng, hoặc xem xét theo những cách khác nhau.
Mở rộng cho các tính chất đại số khác
Về cách mở rộng nó (mặc dù nó không còn được gọi là đóng ) xem xét chung hơn là một phần mở rộng cho tập có các thuộc tính đại số cụ thể đối với phép toán f .Sff
Nếu bạn xác định là tập nhỏ nhất chứa S đó là một
monoid cho hàm nhị phân f , sau đó bạn yêu cầu cả hai đóng cửa và một yếu tố trung lập mà là từ rỗng ε .SfSfε
Mở rộng thông qua một hoạt động dẫn xuất
Có một cách thứ hai đúng hơn là vấn đề đóng cửa. Khi bạn xác định việc đóng , bạn có thể xem xét nó đối với một số đối số, trong khi bạn cho phép các giá trị từ toàn bộ D cho các đối số khác.S⊂ DD
Xét (vì đơn giản) một hàm nhị phân trên D , bạn có thể xác định S f , 1 là tập nhỏ nhất chứa S thỏa mãn phương trình: S f , 1 = { f ( s 1 , s 2 ) | ∀ s 1 ∈ S f , 1 ∧ ∀ s 2 ∈ D }fDSf, 1S
Sf, 1= { f( s1, s2) ∣ ∀ s1∈ Sf, 1∧ ∀ s2∈ D }
hoặc với các phương trình thiết lập:
Sf, 1 là tập nhỏ nhất sao cho S⊂ Sf, 1 và Sf, 1= f( Sf, 1, D )
Điều này cũng có ý nghĩa khi các đối số không thuộc cùng một tập hợp. Sau đó, bạn có thể đóng đối với một số đối số trong một bộ, trong khi xem xét tất cả các giá trị có thể cho các đối số khác (có thể có nhiều biến thể).
( M, f, ϵ ) --fMεu ∈ M
∀ u ∈ M.bạn0= ϵ và ∀ n ∈ Nbạnn= f( bạn , bạnn - 1)
bạnnMN0
MnBạnn= { un| U ∈ U}bạnnf
{ U0= { u0| U ∈ U} = { ϵ }∀ n ∈ N ,Bạnn= f( U, Un - 1)
fM
Bạn∧ , 1Bạn⊂ M
Bạn∧ , 1 là tập nhỏ nhất sao cho U⊂ U∧ , 1 và U∧ , 1= f( U∧ , 1, N0)
Và điều này cho chúng ta hoạt động của ngôi sao Kleene khi việc xây dựng được áp dụng cho hoạt động nối của chuỗi Monoid miễn phí.
Thành thật mà nói, tôi không chắc là tôi đã không lừa dối. Nhưng một định nghĩa chỉ là những gì bạn tạo ra nó, và đó là cách duy nhất tôi tìm thấy để thực sự biến ngôi sao Kleene thành một sự đóng cửa. Tôi có thể đang cố gắng quá sức.
Bình luận được chào đón.
Đóng một tập hợp dưới một hoạt động không phải lúc nào cũng được xác định
Đây là một quan điểm hơi khác và sử dụng khái niệm đóng cửa. Quan điểm này không thực sự trả lời câu hỏi, nhưng có vẻ tốt để ghi nhớ nó để tránh một số nhầm lẫn có thể.
fD
Df
D'Df'
DD'ff'
D'f'Df
Đó là cách các số nguyên được xây dựng từ các số tự nhiên, xem xét tập hợp các cặp số tự nhiên được xác định bằng một mối quan hệ tương đương (hai cặp tương đương với hai phần tử theo cùng một thứ tự và có cùng một sự khác biệt).
Đây cũng là cách hợp lý có thể được xây dựng từ các số nguyên.
Và đây là cách thực tế cổ điển có thể được xây dựng từ các lý do, mặc dù việc xây dựng phức tạp hơn.