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 .