Поскольку я понятия не имел, что этот материал существует в мире компьютерных наук, пожалуйста, не обращайте внимания на этот ответ;)
Я не думаю, что эти два поля (без каламбура) перекрываются. Кольца / поля / группы имеют дело с математическими объектами. Рассмотрим часть определения поля:
Для каждого a в F существует элемент −a в F, такой что a + (−a) = 0. Аналогично, для любого a в F, отличного от 0, существует элемент a ^ −1 в F , такой, что a · a ^ −1 = 1. (Элементы a + (−b) и a · b ^ −1 также обозначаются a - b и a / b соответственно.) Другими словами, операции вычитания и деления есть.
Какого черта это означает с точки зрения программирования? Я, конечно, не могу иметь аддитивную инверсию list
объекта в Python (ну, я мог бы просто уничтожить объект, но это похоже на мультипликативный обратный. кольцо Python, но в итоге оно просто не сработает). Даже не думает о делении lists
...
Что касается читабельности кода, я абсолютно не представляю, как это можно применить, поэтому это приложение не имеет значения.
Это моя интерпретация, но, будучи математиком по математике, я, вероятно, ослепляю другую терминологию из разных областей (вы знаете, о какой я говорю).