Như tôi đã không hề biết công cụ này tồn tại trong thế giới khoa học máy tính, xin vui lòng bỏ qua câu trả lời này;)
Tôi không nghĩ rằng hai lĩnh vực (không có ý định chơi chữ) có bất cứ chồng chéo lên nhau. Nhẫn/trường/nhóm đối phó với đối tượng toán học. Hãy xem xét một phần định nghĩa của một trường:
Đối với mỗi F, có một phần tử −a trong F, sao cho + (−a) = 0. Tương tự, đối với bất kỳ F nào khác hơn 0, tồn tại một phần tử^−1 trong F, sao cho a · a^−1 = 1. (Các phần tử a + (−b) và a · b^−1 cũng được biểu thị a - b và a/b, tương ứng.) Nói cách khác, các phép toán trừ và phân chia tồn tại.
Điều này có nghĩa gì về mặt lập trình? Tôi chắc chắn không thể có một nghịch đảo phụ của một đối tượng list
trong Python (tốt, tôi chỉ có thể phá hủy các đối tượng, nhưng đó là giống như nhân ngược nghịch đảo.Tôi đoán bạn có thể nhận được một nơi nào đó cố gắng để xác định một vòng Python, nhưng nó sẽ không hoạt động cuối cùng). Thậm chí không nghĩ về chia lists
...
Như cho mã dễ đọc, tôi đã hoàn toàn không biết thế nào điều này thậm chí có thể được áp dụng, vì vậy ứng dụng này là không thích hợp.
Đây là giải thích của tôi, nhưng là một toán học lớn có thể làm cho tôi mù với thuật ngữ khác từ các lĩnh vực khác nhau (bạn biết tôi đang nói về cái nào).
Còn về những đẳng thức cô đơn đó thì sao? – Blender
Bất cứ ai khác nghĩ về [monads] (http://en.wikipedia.org/wiki/Monad_ (functional_programming)) (và sau đó "chờ đợi, tôi là ai để đề xuất điều đó? Tôi hầu như không có khái niệm lập trình, ít hơn nhiều so với toán học thứ đằng sau nó - tôi thậm chí không biết nếu nó được gọi là 'Monad' đúng cách). – delnan