Tôi sẽ cố gắng thực hiện một cách tiếp cận hơi khác so với các câu trả lời khác, và đặc biệt xem xét vấn đề tiêu chuẩn hóa.
Có một chút ngạc nhiên khi bạn tự hỏi về tình huống này. Cuốn sách Hopcroft-Ullman (tôi sử dụng phiên bản năm 1979) đưa ra hai định nghĩa về PushDown Automaton (PDA): chấp nhận theo trạng thái cuối cùng hoặc theo ngăn xếp trống.
Nếu bạn đọc phần về kỹ thuật xây dựng Turing Machines (TM) (phần 7.4 trong phiên bản 1979), họ sẽ nói rõ:
Thiết kế các máy Turing bằng cách viết ra một bộ trạng thái hoàn chỉnh và chức năng di chuyển tiếp theo là một nhiệm vụ đáng chú ý. Để mô tả các cấu trúc máy Turing phức tạp, chúng ta cần một số công cụ khái niệm "cấp cao hơn".
Phần còn lại của phần này và các phần sau đây hiển thị tất cả các loại biến thể về định nghĩa của TM, mở rộng hoặc giới hạn định nghĩa, tất cả đều tương đương.
Vấn đề là, đối với mỗi vấn đề trong tay, chúng tôi sẽ chọn một định nghĩa phù hợp nhất để giải quyết vấn đề đó. Tất nhiên, mỗi định nghĩa này có thể làm về nguyên tắc. Nhưng tùy thuộc vào vấn đề, một số định nghĩa sẽ cung cấp cho bạn nhiều quan điểm hơn về một vấn đề cụ thể, và do đó làm cho các bằng chứng dễ dàng hơn.
Xem xét trường hợp ngôn ngữ và ngữ pháp không ngữ cảnh (CF), có nhiều dạng thông thường đã được xác định: Dạng bình thường Chomsky, Dạng bình thường Greibach, Dạng nhị phân. Tất cả đều có thể tạo ra bất kỳ ngôn ngữ CF nào và chúng có thể được coi là các biến thể của định nghĩa ngữ pháp CF. Thật tốt khi có chúng cùng tồn tại, bởi vì mỗi vai trò đóng vai trò trong một số bối cảnh. Chúng có thể xen kẽ, nhưng với chi phí.
Nếu bạn cố gắng phân tích chi phí / độ phức tạp của phân tích cú pháp CF thì chúng không tương đương và điều này sẽ được tính đến. Vấn đề phức tạp này rất quan trọng trong trường hợp CF so với TM, vì trình phân tích cú pháp CF được sử dụng rất nhiều trong các tình huống kỹ thuật, trong khi TM là một công cụ lý thuyết thuần túy. Điều này không ngăn các kỹ sư sử dụng phân tích cú pháp CF sử dụng các hình thức ngữ pháp khác nhau cho cùng một ngôn ngữ, theo một cách phối hợp nào đó, để tính đến các vấn đề khác nhau.
Trong trường hợp ngôn ngữ CF, nó có thể là một vấn đề kỹ thuật quan trọng , và do đó, người ta hy vọng rằng các ngữ pháp CF, và các hình thức khác nhau của chúng sẽ được chuẩn hóa / tiêu chuẩn hóa tương đương với kích thước của cờ lê hoặc đường kính của dây điện. Trên thực tế, nó đã đi xa đến mức xác định một cú pháp chính xác để viết các ngữ pháp CF, Mẫu Backus Naur (BNF) .
TM có một vài ứng dụng kỹ thuật sẽ chứng minh sự bình thường hóa và chúng có khả năng biến đổi tiềm năng lớn hơn nhiều (tuy nhiên một phần được tính đến bằng cách xem xét các biến thể chính như đa băng, đa đầu, ...). Điều này giải thích rằng có rất ít áp lực để áp dụng một hình thức tiêu chuẩn, do các nhà toán học sử dụng chúng được cho là đủ chín chắn về mặt kỹ thuật để cẩn thận khi nó có thể tạo ra sự khác biệt, ví dụ như đếm chính xác số lần di chuyển. Ngay cả đối với độ phức tạp, các biến thể nhỏ trong định nghĩa thường không quan trọng, bởi vì chúng tôi chỉ xem xét độ phức tạp tiệm cận và độ phức tạp tiệm cận cho đến hàm đa thức.
Điều khá phổ biến trong toán học (trong số các ngành khoa học khác) là các tác giả khác nhau sẽ chọn các định nghĩa khác nhau, được biết là tương đương (hoặc tương đương trong hầu hết bối cảnh), tùy theo sở thích, quan điểm của họ về ứng dụng, tầm nhìn của họ về cấu trúc vấn đề, mục đích sư phạm của họ, vv Các định nghĩa cũng phát triển theo thời gian khi biết nhiều hơn về một vấn đề, và khi quan điểm thay đổi. Các ký hiệu cũng vậy. Sự thay đổi này là một nguồn quan trọng của sự tiến bộ và sự hiểu biết. Người Hy Lạp đã làm toán học xuất sắc, nhưng nó dễ dàng hơn rất nhiều với các khái niệm hiện đại (ví dụ: biến ), định nghĩa và ký hiệu.
Các tiêu chuẩn thường được xem là cực kỳ thuận tiện (cờ lê cf và đường kính dây). Nhưng họ cũng có thể là một yếu tố của sự cứng nhắc ngăn cản tiến trình. Tiêu chuẩn hóa là một con dao hai lưỡi, vì vậy chúng ta phải làm cùn nó một chút cho an toàn. Các định nghĩa khác nhau thường không hoàn toàn giống nhau, nhưng đủ gần để các lý thuyết có thể phát triển ít nhiều theo cùng một cách.