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...

Descripción completa

Detalles Bibliográficos
Autor principal: Turner, Raymond
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