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
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
Jujutsu Kaisen chương 239: Kẻ sống sót ngốc nghếch
Jujutsu Kaisen chương 239: Kẻ sống sót ngốc nghếch
Cô nàng cáu giận Kenjaku vì tất cả những gì xảy ra trong Tử Diệt Hồi Du. Cô tự hỏi rằng liệu có quá tàn nhẫn không khi cho bọn họ sống lại bằng cách biến họ thành chú vật
Cẩm nang La Hoàn Thâm Cảnh 2.4 - Genshin Impact
Cẩm nang La Hoàn Thâm Cảnh 2.4 - Genshin Impact
Phiên bản 2.4 này mang đến khá nhiều sự thú vị khi các buff la hoàn chủ yếu nhắm đến các nhân vật đánh thường
[Review sách] Ba người thầy vĩ đại - Ba câu hỏi giúp bạn tìm ra giá trị đích thực của cuộc sống
[Review sách] Ba người thầy vĩ đại - Ba câu hỏi giúp bạn tìm ra giá trị đích thực của cuộc sống
Ba người thầy vĩ đại là một tác phẩm hư cấu chứa đựng nhiều bài học sâu sắc được viết bởi Robin Sharma, một trong những nhà diễn giả hàng đầu về lãnh đạo, phát triển bản thân và quản trị cuộc sống.