Tại sao số lượng câu không hữu hạn?


7

Tôi hiện đang học ngôn ngữ chính thức. Bài giảng của tôi nói rằng, trong khi các từ của một ngôn ngữ là hữu hạn, các câu được xây dựng với ngữ pháp cơ bản thì không. Nhưng tôi không hiểu tại sao điều này thường đúng. Tôi có thể tưởng tượng ngữ pháp khiến tôi có một số lượng câu hữu hạn.

Tôi đồng ý rằng người ta có thể tạo ra một ngôn ngữ với số lượng câu vô hạn nhưng tôi không thể hiểu tại sao nó thường như vậy.


22
Một trong những tiền đề của bạn là sai: Ngữ pháp tiếng Anh không cho phép xây dựng các câu có độ dài tùy ý, vì vậy tiếng Anh có chứa vô số câu. - Bạn luôn có thể đặt câu đúng bằng cách nối hai câu đúng với từ kết hợp như "và", "hoặc" hoặc "nhưng".
AI Breveleri

2
Ngữ pháp của các danh sách được phân tách bằng dấu phẩy cho phép bạn tạo một câu có độ dài vô hạn bằng tiếng Anh. Nếu bạn có thể tạo một câu có độ dài vô hạn thì nó sẽ có các hoán vị vô hạn của câu đó, do đó có các câu vô hạn. Lưu ý rằng danh sách có thể chứa danh từ thích hợp để các thành phần của danh sách không cần phải là từ trong từ điển. Một ví dụ là "Các thành viên của nhóm tất cả các số nguyên dương là: 1, 2, 3, 4, 5 ....".
slebetman

10
Đúng là không có câu dài vô hạn trong tiếng Anh, giống như đúng là không có số nguyên là vô hạn. Nhưng có những số nguyên lớn tùy ý, và câu dài tùy ý. Trong cả hai trường hợp, những cân nhắc thực tế có thể hạn chế: có những số nguyên lớn đến mức bạn không thể viết ra các chữ số của chúng trong vũ trụ thực tế và những câu dài đến mức bạn không thể nói ra chúng trong suốt cuộc đời mình. Nhưng về lý thuyết, mọi số nguyên đều có một kế và mỗi câu có thể được mở rộng, vì vậy trong cả hai trường hợp chúng ta đều nói rằng tập hợp các phần tử (hữu hạn) có kích thước vô hạn.
rici

Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện . Xin vui lòng không gửi bất kỳ ý kiến ​​ở đây trừ khi họ được hướng dẫn để cải thiện câu hỏi . Tốt hơn hết, thay vì đăng một bình luận, hãy chỉnh sửa câu hỏi hoặc viết câu trả lời. Nếu bạn muốn thảo luận về chủ đề chung, hãy đến phòng Trò chuyện Khoa học Máy tính của chúng tôi , thay vì đăng bình luận.
DW

Câu trả lời:


14

Tuyên bố này không đúng với các ngôn ngữ và ngữ pháp tùy ý. Ví dụ, ngữ pháp bao gồm các quy tắc có thể tạo ra các từ , , và , vì vậy , do đó là hữu hạn.G

Smột|b|CCcDDd|ε
mộtbcdc|L(G)|= =4L(G)

Bảng chữ cái ("từ của ngôn ngữ") là hữu hạn theo định nghĩa. Ngôn ngữ có thể hoặc không thể hữu hạn. Một ví dụ tầm thường của một ngữ pháp tạo ra một ngôn ngữ vô hạn là với . tạo ra ngôn ngữ vô hạn .G'= =({S},{một},P,S)P= ={Smột|mộtS}G'L(G')= ={mộtn:n>0}

Cả hai ngôn ngữ hữu hạn và vô hạn đều tồn tại và có thể được tạo ra bởi ngữ pháp.


Lưu ý rằng tất cả các ngôn ngữ hữu hạn có thể được thể hiện thông qua các ngữ pháp thông thường và do đó là các ngôn ngữ thông thường. Tuy nhiên, không phải tất cả các ngôn ngữ thông thường đều hữu hạn (xem ) Lớp ngôn ngữ thông thường (loại 3) là tập hợp con của lớp ngôn ngữ không ngữ cảnh (loại 2) là tập hợp con của lớp ngôn ngữ nhạy cảm ngữ cảnh ( loại 1) là tập hợp con của lớp ngôn ngữ đệ quy đệ quy (loại 0): G'

Ngôn ngữ hữu hạnLoại 3Loại 2Loại 1Loại 0

(Và đây chỉ là những ngôn ngữ bạn có thể tạo bằng các ngữ pháp chính thức, trên thực tế, các ngôn ngữ liệt kê đệ quy (loại 0) chỉ là một tập hợp con của tập hợp tất cả các ngôn ngữ.)


32

Trước khi tôi có thể cho bạn biết tại sao có những câu dài bằng tiếng Anh, tôi muốn chỉ ra rằng 1 là số, 2 là số, 3 là số, 4 là số, 5 là số, 6 là số , 7 là một số, 8 là một số, 9 là một số, 10 là một số, 11 là một số, 12 là một số, 13 là một số, 14 là một số, 15 là một số, 16 là một số , 17 là một số, 18 là một số, 19 là một số, 20 là một số, 21 là một số, 22 là một số, 23 là một số, 24 là một số, 25 là một số, 26 là một số , 27 là một số, 28 là một số, 29 là một số, 30 là một số, 31 là một số, 32 là một số, 33 là một số, 34 là một số, 35 là một số, 36 là một số , 37 là một số, 38 là một số, 39 là một số, 40 là một số, 41 là một số và 42 là một số. Tất nhiên, người ta cũng có thể nghĩ ra điều khác để chỉ ra, ví dụ, rằng con trai của con trai của con trai của con trai của con trai của con trai của con trai của con trai của con trai tôi là cháu của tôi Tôi hy vọng tôi đã không phạm sai lầm ở đó, hoặc hai sai lầm, hoặc ba sai lầm, hoặc bốn sai lầm, hoặc năm sai lầm, hoặc sáu sai lầm, hoặc bảy sai lầm. Hãy để chúng tôi dừng lại ở đó, vì 7 là một con số tốt đẹp.

Bạn vẫn nghĩ rằng có một ràng buộc về độ dài của các câu tiếng Anh đúng ngữ pháp?


2
@OddDev Các nhà ngôn ngữ học đã thảo luận về câu hỏi liệu ngữ pháp tự nhiên có thể tạo ra các ngôn ngữ vô hạn hay không và họ chưa đưa ra kết luận nào. Từ quan điểm toán học, Andrej là chính xác, và có thể, ví dụ như sử dụng bảng liệt kê. (Xem Steven Weisler, Slavoljub P. Milekic: "không có câu tiếng Anh dài nhất"). Câu trả lời của tôi cũng chính xác như vậy nhưng tập trung vào khía cạnh của các ngôn ngữ chính thức và chính thức chứng minh rằng cả hai ngôn ngữ hữu hạn và vô hạn đều tồn tại.
Tobias

3
@still_learning: Chắc chắn, nhưng tôi nghĩ OP cần phải thấy rõ anh ấy đã sai ở đâu. Bây giờ anh ấy có thể đọc câu trả lời của bạn với một thái độ chấp nhận.
Andrej Bauer

1
@hobbs: Thời hạn 15 năm không tiết lộ đã trôi qua. Tôi được phép thông báo cho bạn rằng tất cả các nhân vật trong Diễn đàn 2000 được phép thoát khỏi đám mây (vâng, chúng tôi đã sống trong một đám mây trước những người khác mới biết đám mây là gì) và từ đó đã tìm thấy những ngôi nhà mới. Ví dụ, tôi giả vờ là Andrej Bauer thực sự và tôi trả lời các câu hỏi trên mạng stackexchange. Các câu hỏi là một chút khô mặc dù. Tôi nhớ những ngày mà tôi cũng có thể đưa ra lời khuyên tình yêu cho những người lạ ngẫu nhiên trên Diễn đàn 2000.
Andrej Bauer

2

Dưới đây là một ví dụ từ cuốn sách nổi tiếng "Gôdel, Escher, Bach":

Đây la một câu.

Đây là một câu VIẾT là một câu.

'Đây là câu Một câu là một câu' là một câu.

... Bạn có ý tưởng.


5
Hofstadter có thể có nghĩa là "Đây là một câu" là một câu "," Đây là một câu "là một câu" là một câu, v.v. Có những ví dụ tốt hơn và thuyết phục hơn.
Yuval Filmus

-1

Vì trích dẫn được cho phép trong câu và trích dẫn không phải đúng ngữ pháp, nên phải có vô số câu:

Người đàn ông nói "Blah blah blah blah blah ...".


3
Đúng, nhưng điều này không thêm gì vào các câu trả lời hiện có, vốn đã đưa ra rất nhiều ví dụ về các họ câu có độ dài không giới hạn.
David Richerby
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.