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
Review Smile - Kinh dị tốt, ý tưởng hay nhưng chưa thoát khỏi lối mòn
Review Smile - Kinh dị tốt, ý tưởng hay nhưng chưa thoát khỏi lối mòn
Smile là một bộ phim kinh dị tâm lý Mỹ năm 2022 do Parker Finn viết kịch bản và đạo diễn, dựa trên bộ phim ngắn năm 2020 Laura Has’t Slept của anh ấy
Nhân vật Ibara Mayaka trong Hyouka
Nhân vật Ibara Mayaka trong Hyouka
Ibara Mayaka (伊原 摩耶花, Ibara Mayaka ) là một trong những nhân vật chính của Hyouka
FOMO - yếu tố khiến các Nhà đầu tư thua lỗ trên thị trường
FOMO - yếu tố khiến các Nhà đầu tư thua lỗ trên thị trường
Hãy tưởng tượng hôm nay là tối thứ 6 và bạn có 1 deadline cần hoàn thành ngay trong tối nay.
Bitcoin: Hệ thống tiền điện tử ngang hàng
Bitcoin: Hệ thống tiền điện tử ngang hàng
Hệ thống tiền điện tử ngang hàng là hệ thống cho phép các bên thực hiện các giao dịch thanh toán trực tuyến trực tiếp mà không thông qua một tổ chức tài chính trung gian nào