Ấn tượng của tôi là, đại số truyền thống, quá lớn để sử dụng trong Khoa học Máy tính. Vì vậy, các nhà khoa học máy tính sử dụng các cấu trúc yếu hơn (và, do đó, tổng quát hơn) hoặc khái quát hóa các cấu trúc truyền thống để có thể phù hợp với nhu cầu của họ. Chúng tôi cũng sử dụng lý thuyết thể loại rất nhiều, mà các nhà toán học không nghĩ là một phần của đại số, nhưng chúng ta không thấy tại sao không. Chúng tôi thấy sự kết hợp của toán học truyền thống thành "đại số" và "cấu trúc liên kết" là các nhánh riêng biệt bất tiện, thậm chí vô nghĩa, bởi vì đại số nói chung là thứ nhất trong khi cấu trúc liên kết có cơ hội xử lý các khía cạnh bậc cao hơn. Vì vậy, các cấu trúc được sử dụng trong Khoa học Máy tính có đại số và cấu trúc liên kết. Trong thực tế, tôi sẽ nói rằng chúng có xu hướng thiên về cấu trúc liên kết nhiều hơn đại số. Trung tâm lý luận thành "đại số" và "logic" là một phân chia vô nghĩa khác theo quan điểm của chúng tôi, bởi vì đại số liên quan đến các tính chất phương trình trong khi logic cũng xử lý tất cả các loại tính chất khác.
Quay trở lại câu hỏi của bạn, semigroups và monoids được sử dụng khá mạnh mẽ trong lý thuyết automata. Eilenberg đã viết một bộ sưu tập gồm 2 tập , phần thứ hai gần như hoàn toàn là đại số. Tôi được cho biết rằng anh ấy đã lên kế hoạch bốn tập nhưng tuổi của anh ấy không cho phép dự án kết thúc. Jean-Eric Pin có phiên bản hiện đại hóa của rất nhiều nội dung này trong một cuốn sách trực tuyến . Automata là "mô-đun đơn hình" (còn được gọi là hành động đơn hoặc "hành động"), ở mức độ phù hợp cho Khoa học Máy tính. Mô-đun vòng truyền thống có lẽ là quá cụ thể.
Lý thuyết mạng là một lực lượng chính trong sự phát triển của ngữ nghĩa học biểu thị. Cấu trúc liên kết đã được trộn lẫn vào lý thuyết mạng khi các nhà khoa học máy tính, cùng với các nhà toán học, phát triển các mạng liên tục và sau đó khái quát chúng thành các miền . Tôi muốn nói rằng lý thuyết miền là toán học của chính các nhà khoa học máy tính, mà toán học truyền thống không có kiến thức.
Đại số phổ quát được sử dụng để xác định các thông số đại số của các loại dữ liệu . Có được điều đó, các nhà khoa học máy tính ngay lập tức thấy cần phải xử lý các tính chất tổng quát hơn: phương trình có điều kiện (còn gọi là mệnh đề Sừng phương trình) và các thuộc tính logic bậc nhất, vẫn sử dụng cùng một ý tưởng của đại số phổ quát. Như bạn sẽ lưu ý, đại số bây giờ hợp nhất thành lý thuyết mô hình.
Lý thuyết phạm trù là nền tảng cho lý thuyết loại. Khi các nhà khoa học máy tính tiếp tục phát minh ra các cấu trúc mới để đối phó với các hiện tượng tính toán khác nhau, lý thuyết phạm trù là một khuôn khổ rất thoải mái để đặt tất cả những ý tưởng này. Chúng tôi cũng sử dụng các cấu trúc được kích hoạt bởi lý thuyết thể loại, vốn không tồn tại trong toán học "truyền thống", chẳng hạn như các thể loại functor. Ngoài ra, đại số trở lại thành các hình ảnh từ một điểm phân loại của quan điểm trong việc sử dụng monads và lý thuyết đại số của hiệu ứng . Coacheebras , là kép của đại số, cũng tìm thấy rất nhiều ứng dụng.
Vì vậy, có một ứng dụng rộng rãi của "đại số" trong Khoa học Máy tính, nhưng nó không phải là loại đại số được tìm thấy trong sách giáo khoa đại số truyền thống.
a:X→Ya:X→Yb:Y→Zab:X→Zn×nm×nmn