Câu trả lời:
Cả hai bổ đề bơm có một lời giải thích trực quan về một máy tự động có thể nhận ra một ngôn ngữ.
Một ngôn ngữ thông thường có thể được nhận ra bởi một máy tự động hữu hạn. Tất cả các từ được công nhận thông qua:
Một ngôn ngữ không ngữ cảnh có thể được nhận ra bởi một máy tự động đẩy xuống. Tất cả các từ được công nhận thông qua:
Bạn cũng có thể có được một trực giác tương tự từ các cách thông thường và ngôn ngữ không ngữ cảnh có thể được chỉ định bởi một biểu thức chính quy và ngữ pháp không ngữ cảnh tương ứng.
Nếu một từ được nhận dạng bởi một biểu thức chính quy, thì:
Nếu một từ được nhận dạng bởi ngữ pháp không ngữ cảnh, thì:
Đó là do "cấu trúc" của các ngôn ngữ được quan sát bởi bổ đề bơm tương ứng. Có một cái nhìn vào các bằng chứng về kết quả bơm tương ứng.
Đối với các ngôn ngữ thông thường, cấu trúc là tuyến tính và đối với mỗi từ dài, có một trạng thái được lặp lại hai lần trong tính toán chấp nhận của một máy tự động trạng thái hữu hạn. Chuỗi đọc giữa các trạng thái này có thể được lặp lại.
Cấu trúc của các ngôn ngữ không ngữ cảnh được lồng vào nhau, giống như cây. Một lần nữa, một từ dài sẽ có một cây phái sinh lặp đi lặp lại một nonterminal trên một trong những con đường trong cây. Cấu trúc này cũng có thể được lặp lại, nhưng sẽ tạo ra hai chuỗi, cả bên trái và bên phải.
Bổ đề bơm cho các ngôn ngữ không ngữ cảnh là một ứng dụng của nguyên tắc pigeonhole. Nếu chúng ta sử dụng bất kỳ từ nào đủ dài trong ngôn ngữ và xem xét một trong những cây phân tích của nó, sẽ có một con đường trong đó một trong những từ không lặp lại lặp lại. Điều này sẽ cho phép chúng tôi "bơm" một phần của từ, bằng một quá trình cắt và dán.
Ví dụ, xem xét cây phân tích sau:
Các nonterminal lặp lại là . Chúng ta có thể loại bỏ sự lặp lại để có được cây phân tích cú pháp:
Chúng ta cũng có thể "bơm" sự lặp lại để có được cây phân tích cú pháp:
Về bản thân các từ, chúng tôi bắt đầu với từ này và nhận được từ đầu tiên và sau đó từ .
Bơm tương ứng với việc thay đổi số lượng ứng dụng của phái sinh . Bạn có thể thấy rằng hai phần khác nhau đang được bơm cùng một lúc. Điều này là cần thiết cho các ngôn ngữ như: các và các bộ phận cần được bơm riêng.
Bây giờ hãy xem xét những gì xảy ra khi chúng ta áp dụng các đối số tương tự cho một ngữ pháp thông thường bên trái :
Vì ngữ pháp được để lại thường xuyên, dẫn xuất được bơm chỉ chứa một phần được bơm. Điều này sẽ luôn luôn là trường hợp cho các ngữ pháp thông thường trái, do hình thức của các cây phân tích.
Về mặt phân rã , điều này ngụ ý rằng , và vì thế , đó chính xác là hình thức của bổ đề bơm cho các ngôn ngữ thông thường (xem xét như một từ duy nhất). Hình dạng đặc biệt của các cây phân tích trong ngữ pháp thông thường bên trái cho phép chúng ta có được một bổ đề bơm mạnh hơn.
Tín dụng: tất cả các cây phân tích được vẽ bằng Syntax Tree Generator .