Cargando…
Computational Abstraction
Representation and abstraction are two of the fundamental concepts of computer science. Together they enable “high-level” programming: without abstraction programming would be tied to machine code; without a machine representation, it would be a pure mathematical exercise. Representation begins with...
Autor principal: | |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7916385/ https://www.ncbi.nlm.nih.gov/pubmed/33578630 http://dx.doi.org/10.3390/e23020213 |
_version_ | 1783657467151908864 |
---|---|
author | Turner, Raymond |
author_facet | Turner, Raymond |
author_sort | Turner, Raymond |
collection | PubMed |
description | Representation and abstraction are two of the fundamental concepts of computer science. Together they enable “high-level” programming: without abstraction programming would be tied to machine code; without a machine representation, it would be a pure mathematical exercise. Representation begins with an abstract structure and seeks to find a more concrete one. Abstraction does the reverse: it starts with concrete structures and abstracts away. While formal accounts of representation are easy to find, abstraction is a different matter. In this paper, we provide an analysis of data abstraction based upon some contemporary work in the philosophy of mathematics. The paper contains a mathematical account of how Frege’s approach to abstraction may be interpreted, modified, extended and imported into type theory. We argue that representation and abstraction, while mathematical siblings, are philosophically quite different. A case of special interest concerns the abstract/physical interface which houses both the physical representation of abstract structures and the abstraction of physical systems. |
format | Online Article Text |
id | pubmed-7916385 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-79163852021-03-01 Computational Abstraction Turner, Raymond Entropy (Basel) Article Representation and abstraction are two of the fundamental concepts of computer science. Together they enable “high-level” programming: without abstraction programming would be tied to machine code; without a machine representation, it would be a pure mathematical exercise. Representation begins with an abstract structure and seeks to find a more concrete one. Abstraction does the reverse: it starts with concrete structures and abstracts away. While formal accounts of representation are easy to find, abstraction is a different matter. In this paper, we provide an analysis of data abstraction based upon some contemporary work in the philosophy of mathematics. The paper contains a mathematical account of how Frege’s approach to abstraction may be interpreted, modified, extended and imported into type theory. We argue that representation and abstraction, while mathematical siblings, are philosophically quite different. A case of special interest concerns the abstract/physical interface which houses both the physical representation of abstract structures and the abstraction of physical systems. MDPI 2021-02-10 /pmc/articles/PMC7916385/ /pubmed/33578630 http://dx.doi.org/10.3390/e23020213 Text en © 2021 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Turner, Raymond Computational Abstraction |
title | Computational Abstraction |
title_full | Computational Abstraction |
title_fullStr | Computational Abstraction |
title_full_unstemmed | Computational Abstraction |
title_short | Computational Abstraction |
title_sort | computational abstraction |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7916385/ https://www.ncbi.nlm.nih.gov/pubmed/33578630 http://dx.doi.org/10.3390/e23020213 |
work_keys_str_mv | AT turnerraymond computationalabstraction |