composition programming
Recently Published Documents


TOTAL DOCUMENTS

11
(FIVE YEARS 2)

H-INDEX

2
(FIVE YEARS 1)

Obesity ◽  
2021 ◽  
Author(s):  
Inge A. L. P. Beijsterveldt ◽  
Kirsten S. Fluiter ◽  
Laura M. Breij ◽  
Manouk Steen ◽  
Anita C. S. Hokken‐Koelega

2019 ◽  
Vol 10 (1) ◽  
Author(s):  
Joel Berry ◽  
Simeon Ristić ◽  
Songsong Zhou ◽  
Jiwoong Park ◽  
David J. Srolovitz

AbstractThe properties of 2D materials can be broadly tuned through alloying and phase and strain engineering. Shape programmable materials offer tremendous functionality, but sub-micron objects are typically unachievable with conventional thin films. Here we propose a new approach, combining phase/strain engineering with shape programming, to form 3D objects by patterned alloying of 2D transition metal dichalcogenide (TMD) monolayers. Conjugately, monolayers can be compositionally patterned using non-flat substrates. For concreteness, we focus on the TMD alloy MoSe$${}_{2c}$$2cS$${}_{2(1-c)}$$2(1−c); i.e., MoSeS. These 2D materials down-scale shape/composition programming to nanoscale objects/patterns, provide control of both bending and stretching deformations, are reversibly actuatable with electric fields, and possess the extraordinary and diverse properties of TMDs. Utilizing a first principles-informed continuum model, we demonstrate how a variety of shapes/composition patterns can be programmed and reversibly modulated across length scales. The vast space of possible designs and scales enables novel material properties and thus new applications spanning flexible electronics/optics, catalysis, responsive coatings, and soft robotics.


2017 ◽  
Vol 25 (3) ◽  
pp. 205-216 ◽  
Author(s):  
Ievgen Ivanov ◽  
Mykola Nikitchenko ◽  
Andrii Kryvolap ◽  
Artur Korniłowicz

Summary In this paper we give a formal definition of the notion of nominative data with simple names and complex values [15, 16, 19] and formal definitions of the basic operations on such data, including naming, denaming and overlapping, following the work [19]. The notion of nominative data plays an important role in the composition-nominative approach to program formalization [15, 16] which is a development of composition programming [18]. Both approaches are compared in [14]. The composition-nominative approach considers mathematical models of computer software and data on various levels of abstraction and generality and provides mathematical tools for reasoning about their properties. In particular, nominative data are mathematical models of data which are stored and processed in computer systems. The composition-nominative approach considers different types [14, 19] of nominative data, but all of them are based on the name-value relation. One powerful type of nominative data, which is suitable for representing many kinds of data commonly used in programming like lists, multidimensional arrays, trees, tables, etc. is the type of nominative data with simple (abstract) names and complex (structured) values. The set of nominative data of given type together with a number of basic operations on them like naming, denaming and overlapping [19] form an algebra which is called data algebra. In the composition-nominative approach computer programs which process data are modeled as partial functions which map nominative data from the carrier of a given data algebra (input data) to nominative data (output data). Such functions are also called binominative functions. Programs which evaluate conditions are modeled as partial predicates on nominative data (nominative predicates). Programming language constructs like sequential execution, branching, cycle, etc. which construct programs from the existing programs are modeled as operations which take binominative functions and predicates and produce binominative functions. Such operations are called compositions. A set of binominative functions and a set of predicates together with appropriate compositions form an algebra which is called program algebra. This algebra serves as a semantic model of a programming language. For functions over nominative data a special computability called abstract computability is introduces and complete classes of computable functions are specified [16]. For reasoning about properties of programs modeled as binominative functions a Floyd-Hoare style logic [1, 2] is introduced and applied [12, 13, 8, 11, 9, 10]. One advantage of this approach to reasoning about programs is that it naturally handles programs which process complex data structures (which can be quite straightforwardly represented as nominative data). Also, unlike classical Floyd-Hoare logic, the mentioned logic allows reasoning about assertions which include partial pre- and post-conditions [11]. Besides modeling data processed by programs, nominative data can be also applied to modeling data processed by signal processing systems in the context of the mathematical systems theory [4, 6, 7, 5, 3].


1995 ◽  
Vol 31 (1) ◽  
pp. 123-130 ◽  
Author(s):  
I. N. Parasyuk ◽  
A. I. Provotar ◽  
I. A. Zalozhenkova

1993 ◽  
Vol 29 (2) ◽  
pp. 268-274
Author(s):  
I. N. Parasyuk ◽  
A. V. Kalita ◽  
A. I. Provotar

Sign in / Sign up

Export Citation Format

Share Document