Vol. 14, no.3, 2022
РусскийEnglish

SCIENCE METHODOLOGY



Computational experiment – nondimensionalization of equations, computational stability and program testing

Mikhail G. Evtikhov

Kotelnikov Institute of Radioengineering and Electronics of RAS, Fryazinsky branch, http://fire.relarn.ru/
Fryazino 141190, Moscow region, Russian Federation
E-mail: emg20022002@mail.ru
Vladimir G. Evtikhov
Moscow Polytechnic University, https://mospolytech.ru/
Moscow 107023, Russian Federation
E-mail: evg2002@yandex.ru

Received 17 June 2022, peer-reviewed 24 Juni 2022, accepted 01 July 2022


Abstract:: From the stages of the computational experiment, the stage of non-dimensionalization of the initial equation (system of equations) of the problem is considered - the replacement of its variables by the product of the corresponding dimensionless quantities by their units of measurement with subsequent transformations. Such a transition from a physical model to a mathematical (dimensionless) one makes it possible to obtain software implementations for research. A critical evaluation of its complexity is carried out and possible errors in the results are evaluated. At the same time, new versions of software are formed. Object-oriented programming tools and version control systems (for example, git) allow you to create versions of software tools adapted to different conditions of their use and for different types of users. Parallelization of work on versions is carried out. At the same time, for further software implementation, the set-theoretic language of formulas with partially recursive functions is effective. To implement versions with large amounts of calculations and data, high-performance computing systems based on software and hardware acceleration, parallel information processing and cloud architectures are used. As a rule, a difference model of the problem and iterative methods for solving it are constructed for a program version. Computational stability conditions are usually stipulated in modern instructions for standard program libraries. For new algorithms, it is necessary to analyze the stability of difference schemes based on the refinement of their spectral properties and the use of functional analysis methods. For storage and subsequent application of the results of computational experiments, it is advisable to use modern databases. As a kind of computational experiment, testing of alpha and beta versions of programs and their releases is also considered.

Keywords: computational experiment, рroblem statement, nondimensionalization, partial recursive function, numerical stability, computer literacy, tester, software development, software versioning

UDC 167.2, 004.004, 004.007

RENSIT, 2022, 14(3):331-340e DOI: 10.17725/rensit.2022.14.331.

Full-text electronic version of this article - web site http://en.rensit.ru/vypuski/article/457/14(3)331-340e.pdf