Ví dụ học thuật từ lý thuyết ngôn ngữ chính thức


9

Tôi đang học lý thuyết đại số về phân tích cú pháp. Vấn đề đầu tiên của tôi là xác định các ví dụ về ngữ nghĩa cụ thể cho lý thuyết ngôn ngữ chính thức. Đây là một nỗ lực để xây dựng hai ví dụ.

1 Với ngữ pháp CNF, các yếu tố của semires là tập hợp các ký hiệu đầu cuối và nonterminal với các hoạt động:

i) Nhân , nối hai bộ theo cặp theo quy tắc CYK. Ví dụ đã cho ngữ pháp CNF

s: p p | q r
t: p q
u: q q

sau đó

{p,q,r}{p,r}={s,t}

ii) Bổ sung được thiết lập liên minh, ví dụ

{p,q}{q,r}={p,q,r}

Thật không may, phép nhân không phải là kết hợp.

2 Các yếu tố của học kỳ thứ hai là các tập hợp không phải là ký hiệu mà là các quy tắc ngữ pháp [không nhất thiết phải có trong CNF] được sửa đổi theo vị trí. Các hoạt động là

i) Nhân , nối tất cả các cặp yếu tố phù hợp theo quy tắc hoàn chỉnh Earley. Ví dụ đã cho ngữ pháp CNF

s: p q r 
r: s t | u

sau đó

{s:pqr,s:pqr}{r:u}={s:pqr}

ii) Bổ sung một lần nữa là tập hợp, ví dụ

{s:pqr,r:st}{r:u}={s:pqr,r:st,r:u}

Ví dụ này cũng thiếu.

Học tập với các yếu tố là tập hợp các quy tắc ngữ pháp và phép nhân là quy tắc thay thế dường như hoạt động tốt. Tuy nhiên, đây chỉ là đại số quan hệ trong ngụy trang. Thật vậy, hãy xem mỗi quy tắc ngữ pháp như một lớp tương đương - một tập hợp các cặp từ bao gồm các chữ cái đầu cuối và các chữ cái không liên quan đến ứng dụng của quy tắc, ví dụ:

[t:sa]={(t,sa),(ta,saa),(bt,bsa),(abt,absa),...}

Sau đó, nhận dạng một từ trong ngữ pháp là một chuỗi các thành phần quan hệ, ví dụ

[t:sa][s:aa]{(aaa,aaa)}={(t,aaa)}

.

Σ


1
Điều này không phụ thuộc vào ý của bạn là "cụ thể đối với lý thuyết ngôn ngữ chính thức" sao? "Seming Parsing" bán kết của Goodman có một loạt các ví dụ về semirings; chắc chắn học kỳ Boolean có liên quan đến lý thuyết ngôn ngữ chính thức, ngay cả khi nó không cụ thể với lý thuyết ngôn ngữ chính thức.
Rob Simmons

Vâng, nó chủ quan. Ba ví dụ ở trên (hai nonexamples :-) minh họa rằng việc xây dựng dự kiến ​​sẽ liên quan đến các quy tắc ngữ pháp hoặc ít nhất.
Tegiri Nenashi

1
Tôi sẵn sàng trả lời câu hỏi được nêu trong tiêu đề (thực sự có rất nhiều ngữ nghĩa xảy ra trong lý thuyết ngôn ngữ chính thức), nhưng tôi rất bối rối trước các ví dụ của bạn. Có vẻ như bạn đang tìm kiếm các ví dụ rất cụ thể. Vì vậy, bạn có muốn có bất kỳ ví dụ nào liên quan đến các ngôn ngữ chính thức hoặc các ngôn ngữ cụ thể xảy ra trong phân tích cú pháp không?
J.-E.

Vâng, tôi đã có một kỳ vọng về bán kết duy nhất cho lý thuyết ngôn ngữ chính thức, và ba ví dụ trên chứng tỏ tôi không nhận thấy bất kỳ điều gì. Tuy nhiên, xin vui lòng trưng bày các ví dụ của bạn: Tôi háo hức nghiên cứu các học kỳ mà tôi không quen thuộc.
Tegiri Nenashi

Câu trả lời:


5

Có rất nhiều semirings liên quan đến lý thuyết ngôn ngữ. Trước hết, học kỳ Boolean. Tiếp theo, bất kỳ lớp ngôn ngữ nào được đóng dưới sự kết hợp hữu hạn và sản phẩm (nối) là một phần phụ của việc tạo ra tất cả các ngôn ngữ. Ví dụ, các ngôn ngữ hợp lý (= thông thường) tạo thành một nửa. Xem thêm khái niệm liên quan đến đại số Kleene .

k×k{,0,1}

(N{+},min,+)(N{},max,+)



0

Tôi nghĩ rằng bạn có thể đến với nhiều vòng bán kết hơn với các quy tắc Earley. Hãy dự đoán. Bạn có thể tạo toán tử nhị phân , k) $ sao cho liên minh vượt qua tất cả các quy tắc hiện có liên quan. Sau đó, thuật toán trước tiên tính toán trạng thái Earley đầu tiên được đặt thành một sản phẩm vô hạn nhưng cuối cùng lặp lại (rất hữu hạn) trong toán tử:Sp,kT=S(Y:γ

S(0)=p,0S0(0) . Tôi không biết nếu điều này tạo thành một vòng bán kết hợp với mặc dù. Có lẽ nó hình thành mối quan hệ với các hoạt động khác là tốt.


Tôi không hiểu: tại sao hoạt động nhân lại được tham số hóa bởi một cái gì đó? Tiếp theo, phép nhân trong tổng định nghĩa của bạn (tức là áp dụng cho bất kỳ cặp đối tượng nào (quy tắc, vị trí))?
Tegiri Nenashi

@TegiriNenashi Idk! Tôi đã trở lại bài viết của bạn từ một tìm kiếm google và tìm thấy điều này, và tôi không biết tôi đang cố gắng nói gì.
Thật
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.