Treffer: Using categories as abstract structures to formalize computational models
Weitere Informationen
The paper provides an analysis of various formal models of computation, including recursive functions, fuzzy models, and categorical models. These models are subject to research in order to identify ways of performing calculations based on them. In the context of each of these models, the concept of computability and basic arithmetic operations is introduced, which allows to deepen the understanding of their structures and mechanisms. The main conclusion of the study is that the considered formal models of calculations can be simulated in the context of different categories. This approach paves the way for the construction of an abstract theory of computability and corresponding programming languages on a categorical basis. This approach has the potential to create a universal programming language that would support the description of tasks from different subject areas. It is possible to implement the approach by interpreting these problems in the appropriate categories and using a universal category apparatus for their solution. It deserves special attention that such a language should be aimed at solving scientific problems, which reflects its potential value in the field of scientific research. In addition, this study can lay the foundation for further developments in expanding the capabilities of formal computational models. Given the presence of categories including fuzzy sets, fuzzy functions and partially recursive functions, the considered calculation models can be the object of analysis in the context of these categories. This provides an opportunity to construct an abstract theory of computability and corresponding programming languages based on a categorical basis. The development of the Haskell programming language also represents a first step in this direction, highlighting the importance and potential benefits of this approach. It is possible to consider Haskell as an experimental plane for the development of categorical concepts in programming languages, which opens new horizons for further research in this area.