Thuật toán CYK

CYK viết tắt của từ Cocke-Younger-Kasami, là một thuật toán dùng để xác định xem một xâu có được tạo ra (hay đoán nhận) bởi một văn phạm phi ngữ cảnh hay không (context-free grammar). Thuật toán này được sử dụng rất nhiều trong phân tích ngôn ngữ tự nhiên.

CYK là thuật toán bottom-up và chi phí là O(n³) trong trường hợp tồi nhất với n là độ dài xâu phân tích.

Giải thuật

Vào: Văn phạm G = (N, T, S, P) dạng chuẩn Chomsky, không chứa sản xuất trống, xâu vào w = a1a2... an € T+

Ra: Bảng phân tích T đối với w sao cho tij chứa A khi và chỉ khi

A →+ aiai+1... ai+j-1

Thuật toán

```

For i = 1 to n do ti1 = { A|A → ai € P }

For j = 2 to n do

For i = 1 to n – j +1 do

For k = 1 to j - 1 do

tij = { A| A → BC € P, B → tik và C → ti+k,j-k }

```

Nếu S € t1n thì w € L(G).

Ví dụ:


Tham khảo

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Những nhân vật Black Myth sẽ khai thác tiếp sau Wukong
Những nhân vật Black Myth sẽ khai thác tiếp sau Wukong
Sau Wukong, series Black Myth sẽ khai thác tiếp Thiện Nữ U Hồn, Phong Thần Bảng, Khu Ma Đế Chân Nhân, Sơn Hải Kinh, Liêu Trai Chí Dị…
10 địa điểm du lịch đáng đi tại Việt Nam trong dịp Tết
10 địa điểm du lịch đáng đi tại Việt Nam trong dịp Tết
Tết là thời điểm chúng ta nghỉ ngơi sau một năm làm việc căng thẳng. Ngoài việc về quê thăm hỏi họ hàng thì thời gian còn lại mọi người sẽ chọn một điểm để du lịch cùng gia đình. Nếu bạn không muốn đi nước ngoài thì ở trong nước cũng sẽ có rất nhiều điểm đẹp không thua kém bất cứ nơi nào trên thế giới. Bạn đã khám phá chưa?
Gianni Rivera: Nhạc trưởng số 1 của AC Milan
Gianni Rivera: Nhạc trưởng số 1 của AC Milan
Người hâm mộ bóng đá yêu mến CLB của mình vì nhiều lý do khác nhau, dù hầu hết là vì lý do địa lý hay gia đình
Nhân vật Tooru Mutsuki trong Tokyo Ghoul
Nhân vật Tooru Mutsuki trong Tokyo Ghoul
Mucchan là nữ, sinh ra trong một gia đình như quần què, và chịu đựng thằng bố khốn nạn đánh đập bạo hành suốt cả tuổi thơ và bà mẹ