Ngôn ngữ chính thức có thể được sử dụng để nghiên cứu ký hiệu toán học?


8

Câu hỏi: Có bất kỳ văn bản giới thiệu nào trong ngôn ngữ chính thức hoặc lý thuyết ngôn ngữ lập trình thảo luận về cách áp dụng nó vào nghiên cứu ký hiệu tối ưu không?

Cụ thể, tôi muốn tìm hiểu ngôn ngữ ngăn xếp, cây phân tích và chỉ mục là gì và cách dự đoán khi một loại ký hiệu nhất định sẽ dẫn đến dư thừa theo cấp số nhân.

Về cơ bản, tôi không có nền tảng về ngôn ngữ / ngữ pháp chính thức hoặc lý thuyết lập trình, vì là một chuyên ngành toán học, khoa học máy tính duy nhất tôi học được là các thuật toán và lý thuyết đồ thị, cũng như các yếu tố rất khiêm tốn về lý thuyết phức tạp và các hàm Boolean. Do đó, nếu những cuốn sách duy nhất thảo luận về điều này không phải là giới thiệu, tôi sẽ biết ơn những câu trả lời mà cả hai cuốn sách đó thảo luận về những ký hiệu theo cấp số nhân cũng như những cuốn sách giới thiệu sẽ chuẩn bị cho những cuốn sách trực tiếp giải đáp câu hỏi của tôi.

Bối cảnh: Câu hỏi này được lấy cảm hứng chủ yếu bởi một câu trả lời trên Vật lý.SE , trong đó nói rằng:

Rất dễ dàng để chứng minh (một cách chặt chẽ) rằng không có ký hiệu dấu ngoặc đơn nào tạo ra các cơn co thắt chỉ số tenor, bởi vì dấu ngoặc đơn được phân tích cú pháp bởi ngôn ngữ ngăn xếp (ngữ pháp không có ngữ cảnh trong phân loại của Chomsky) trong khi các chỉ mục không thể được phân tích theo cách này, bởi vì chúng bao gồm chung đồ thị. Các dấu ngoặc đơn tạo ra các cây phân tích cú pháp và bạn luôn có nhiều cây tối đa theo cấp số nhân trong bất kỳ biểu đồ nào, do đó có sự dư thừa theo cấp số nhân trong ký hiệu.

Trong phần còn lại của câu trả lời, các ví dụ khác về "nổ ký hiệu theo cấp số nhân" được thảo luận, ví dụ với Petri Nets trong sinh học tính toán.

Cũng có những trường hợp khác mà ký hiệu toán học khó phân tích, ví dụ như được đề cập ở đây khi các hàm và hàm được áp dụng cho đối số không được phân biệt rõ ràng. Điều này có thể trở nên đặc biệt khó hiểu khi hàm trở thành đối số và đối số trở thành hàm, ví dụ ở đây .


3
Câu hỏi này nghe có vẻ siêu rộng. Bạn có thể thu hẹp nó xuống? Ngoài ra, bạn có thể xác định các điều khoản của bạn? Chính xác thì bạn có ý gì bởi "ký hiệu tối ưu"? Bạn có ý nghĩa gì bởi "sự dư thừa theo cấp số nhân" hay "sự thổi bùng ký hiệu theo cấp số nhân"? Khi bạn nói về ký hiệu, trong bối cảnh nào? Ký hiệu để thể hiện những loại báo cáo?
DW

3
Ngoài ra, bạn nói rằng bạn muốn tìm hiểu cây phân tích, vv là gì; tốt, giải thích tất cả những điều đó sẽ quá dài để cung cấp trong một câu trả lời duy nhất. Tôi khuyên bạn nên đọc các tài liệu tham khảo tiêu chuẩn (ví dụ: sách giáo khoa, ghi chú khóa học trực tuyến), và sau đó nếu bạn có câu hỏi cụ thể khi bạn đọc, hãy quay lại và hỏi về những điều cụ thể mà bạn bối rối.
DW

3
Tôi vẫn nghĩ nó quá rộng. Sẽ tốt hơn nếu yêu cầu một tài liệu tham khảo cho một chủ đề. Ngoài ra, nếu bạn chỉ muốn yêu cầu các tài liệu tham khảo bao gồm các ngôn ngữ ngăn xếp, phân tích cây và chỉ mục, thì tất cả phần còn lại (về dự phòng ký hiệu, v.v.) là không liên quan và gây mất tập trung và nên được loại bỏ. Cuối cùng và quan trọng nhất: bạn đã thực hiện nghiên cứu gì? Những tài liệu tham khảo bạn đã tìm thấy? Tại sao bạn từ chối họ? Những tiêu chí nào bạn có kế hoạch sử dụng để đánh giá tài liệu tham khảo? Chẳng hạn, bạn đã có nền tảng gì, và sách giáo khoa nên ở cấp độ nào?
DW

3
Về cơ bản, bạn muốn có một tài liệu tham khảo cho lý thuyết ngôn ngữ chính thức. Một tiêu chuẩn là infolab.stanford.edu/~ullman/ialc.html , nhưng biết rằng có các khóa học đại học dành riêng cho chủ đề này. Chủ đề rất rộng, vì vậy đừng mong đợi để nhận nó vào một buổi chiều ;-)
chi

3
"Ký hiệu tối ưu" được cho là gì?
Raphael

Câu trả lời:


6
  1. Lý thuyết ngôn ngữ chính thức không liên quan đến ngữ nghĩa của ngôn ngữ. Điều đó có vẻ kỳ lạ, vì chúng ta có xu hướng nghĩ về ngôn ngữ như một cơ chế để giao tiếp một cái gì đó, nhưng nếu bạn nghĩ về nó, thực sự có hai cấp độ hiểu ngôn ngữ (ít nhất là): cấp độ bề mặt, trong đó ngôn ngữ là một luồng của các từ vựng, và mức độ biểu thị cơ bản ít nhiều được tách ra khỏi biểu diễn bề mặt. (Chomsky đã đưa ra một mức độ "chuyển đổi" trung gian để khắc phục một số hạn chế với CFG nhưng điều đó không liên quan ở đây.) Do đó, có thể nói "điều tương tự" trong các ngôn ngữ khác nhau; Chomsky không phải là người Whorfian. (Xem Wikipedia để biết tổng quan ngắn gọn, với một số tài liệu tham khảo).

  2. Tuy nhiên, một ngữ pháp không ngữ cảnh là không đủ để phân biệt các cách nói đúng và không chính xác. Chomsky đưa ra ví dụ kinh điển: Những ý tưởng không màu ngủ một cách điên cuồng (mà anh đánh vần không chính xác, là một người Mỹ). Xem Wikipedia , một lần nữa. (Thật không may, Wikipedia không có phiên bản tiếng Anh Canada.) Sự phân chia chính xác giữa lỗi cú pháp và ngữ nghĩa là khó, nếu không nói là không thể phân định được và đã có cuộc tranh luận đáng kể về chủ đề này trong các lĩnh vực CS, mà tôi sẽ không thậm chí cố gắng thảo luận ở đây vì tôi luôn gặp rắc rối khi làm. Tuy nhiên, chúng ta có thể xác định một quy tắc ngữ pháp cổ điển có trong nhiều ngôn ngữ của con người: thỏa thuận danh từ / động từ. Tôi không đồng ýSNPSTôingVPSTôing|NPptôibạnrmộttôiVPptôibạnrmộttôi, nhưng thật dễ dàng để thấy cách liệt kê có thể vượt ra khỏi ngôn ngữ với các quy tắc thỏa thuận phức tạp hơn (ví dụ như giới tính).

  3. NPSNPXVPXX

  4. Đó chính xác là vấn đề với các cơn co thắt chỉ số. Một co rút chỉ số tenor đặt một yêu cầu cụ thể về việc sử dụng các biến chỉ mục: một biến chỉ mục phải được sử dụng chính xác hai lần, trong trường hợp đó không thể ở phía bên trái, hoặc chính xác một lần, trong đó nó phải ở bên trái bên tay. (Vì tôi không phải là nhà vật lý, tôi muốn thu gọn điều đó khi nói rằng một biến chỉ số phải xuất hiện chính xác hai lần. Nhưng có một sự khác biệt về ngữ nghĩa giữa các biến tự do và giữ chỗ, điều này rất quan trọng đối với sự hiểu biết về biểu thức.) Ở đây, không có tập hợp hữu hạn các biến chỉ mục và không giới hạn số lượng giữ chỗ được sử dụng. Ngoài ra, việc đổi tên giữ chỗ không ảnh hưởng đến ngữ nghĩa với điều kiện là tên mới không được sử dụng ở nơi khác trong biểu thức,

  5. Trên thực tế, có thể chứng minh một cách chặt chẽ sự khẳng định rằng các ngữ pháp không ngữ cảnh không thể nắm bắt được thỏa thuận theo ngữ cảnh, như trong các ví dụ trước. Tôi nghĩ rằng điều đó có liên quan đến những gì mà tuyên bố được trích dẫn đang khẳng định. Tùy thuộc vào mức độ đa dạng của bạn, bạn có thể thấy thú vị khi tìm hiểu thêm, nhưng tôi không nghĩ rằng nó sẽ kết thúc đặc biệt phù hợp với những hiểu biết triết học hoặc vật lý mà bạn dường như đang tìm kiếm.

  6. Các bài viết liên kết khác, về các dạng bề mặt không may trong ký hiệu toán học, chỉ đơn giản là giai thoại; không ai trong số họ, như xa như tôi có thể thấy, làm cho bất kỳ điểm nào sâu hoặc thậm chí hời hợt có liên quan đến lý thuyết ngôn ngữ chính thức, cũng giống như các trò đùa có thể nổi tiếng mà cá một con người là của người đàn ông khác Poisson không thậm chí còn mơ hồ sâu sắc về ngôn ngữ học lãng mạn, nhưng nó vẫn còn hài hước (IMO).


Điều này thật thú vị - tôi đã không nhận ra có sự trùng lặp giữa ngôn ngữ học và khoa học máy tính như vậy. Điều này có vẻ rất phù hợp bởi vì một trong những điều làm tôi bối rối rất nhiều về ký hiệu tenor / Einstein là sự phân biệt giữa các biến tự do và giữ chỗ, xem ví dụ math.stackexchange.com/questions/2001893/. Đối với bản ghi, vấn đề là câu trả lời Tôi đã đề cập dường như được tham chiếu là với ký hiệu cha mẹ, và không phải là ký hiệu chỉ mục mỗi se, mặc dù bản thân tôi không hiểu lý lẽ.
Chill2Macht

Tức là một cái gì đó về dấu ngoặc đơn là "phân tích cú pháp" có nghĩa là chúng là "ngôn ngữ ngăn xếp" có nghĩa là chúng tương ứng với "phân tích cây" trong khi ký hiệu chỉ mục được cho là tương ứng với "biểu đồ chung" và số lượng cây (tối đa) trong biểu đồ tăng lên theo cấp số nhân với kích thước của biểu đồ, vì vậy bằng cách nào đó, điều này có nghĩa là có nhiều biểu thức dấu ngoặc đơn, tất cả đều có nghĩa giống như một biểu thức chỉ mục duy nhất? Tôi biết ngăn xếp là gì (LIFO) và tôi biết cây bao trùm tối đa là gì, nhưng tôi không chắc ý nghĩa của việc phân tích hoặc phân tích cây là gì.
Chill2Macht

2
Để phân tích ngữ pháp không ngữ cảnh, bạn cần một "máy tự động đẩy xuống", đây là một máy trạng thái hữu hạn với một ngăn xếp. (Bạn cũng cần một lời tiên tri hoặc thuật toán hoặc sự kiên nhẫn để tìm ra hành động phù hợp; máy tự động lý thuyết là không xác định.) Do đó "ngôn ngữ ngăn xếp". Vấn đề với các biểu thức ngoặc đơn không phải là dấu ngoặc đơn, mà là thực tế là chúng không có chỉ số.
8/11/2016
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.