Цифровая математика в R
Покупка
Издательство:
Прометей
Год издания: 2023
Кол-во страниц: 192
Дополнительно
Вид издания:
Учебник
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-00172-464-3
Артикул: 829407.01.99
Учебник состоит из 17 компьютерных практикумов, посвященных вычислительным возможностям программной среды R при решении задач математического анализа и линейной алгебры. Соответствует учебным планам дисциплин «Компьютерный практикум» и «Цифровая математика на языке R и Excel», преподаваемых в Финансовом университете при Правительстве Российской Федерации на первом курсе общеэкономических и управленческих специальностей (программы бакалавриата). В учебнике последовательно излагаются основы языка программирования R с постепенным углублением по мере продвижения по осваиваемым навыкам в применении к высшей математике. Для комфортного программирования на R практикумы ориентированы на популярную интегрированную среду разработки RStudio.
Учебник будет полезен студентам, изучающим математический анализ и линейную алгебру и желающим познакомиться с самыми современными вычислительными технологиями. Также он будет полезен тем, кто хочет научиться программировать на языке R и продолжить изучать его применение в статистическом анализе и анализе данных. Учебник может быть интересен студентам магистратуры, аспирантам, научным работникам, учителям, преподавателям университетов.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 01.03.01: Математика
- 01.03.02: Прикладная математика и информатика
- 01.03.04: Прикладная математика
- 02.03.01: Математика и компьютерные науки
- 09.03.02: Информационные системы и технологии
- 09.03.03: Прикладная информатика
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
УЧЕБНИК 1919 ЦИФРОВАЯ МАТЕМАТИКА В R Д.В. Берзин, С.А. Зададаев
Федеральное государственное образовательное бюджетное учреждение высшего образования «ФИНАНСОВЫЙ УНИВЕРСИТЕТ ПРИ ПРАВИТЕЛЬСТВЕ РОССИЙСКОЙ ФЕДЕРАЦИИ» (Финансовый университет) Департамент математики Д.В. Берзин, С.А. Зададаев ЦИФРОВАЯ МАТЕМАТИКА В R Учебник Электронное издание МОСКВА 2023
УДК 811.111(076.5) ББК 22.1+81.2Англ Б48 Авторы: Берзин Д.В., кандидат физико-математических наук, доцент Департамента математики Финансового университета при Правительстве Российской Федерации; Зададаев С.А., кандидат физико-математических наук, профессор, руководитель Департамента математики Финансового университета при Правительстве Российской Федерации. Рецензенты: Шандра И.Г., канд. физ.-мат. наук, профессор департамента математики Финансового университета при Правительстве Российской Федерации; Булычев А.В., канд.тех.наук, ведущий научный сотрудник Федерального государственного учреждения «Федеральный исследовательский центр «Информатика и управление» Российской академии наук». Берзин Д.В. Б 48 Цифровая математика в R: Учебник (электронное издание) / Д.В. Берзин, С.А. Зададаев. — М.: Прометей, 2023. — 192 с. ISBN 978-5-00172-464-3 Учебник состоит из 17 компьютерных практикумов, посвященных вычислительным возможностям программной среды R при решении задач математического анализа и линейной алгебры. Соответствует учебным планам дисциплин «Компьютерный практикум» и «Цифровая математика на языке R и Excel», преподаваемых в Финансовом университете при Правительстве Российской Федерации на первом курсе общеэкономических и управленческих специальностей (программы бакалавриата). В учебнике последовательно излагаются основы языка программирования R с постепенным углублением по мере продвижения по осваиваемым навыкам в применении к высшей математике. Для комфортного программирования на R практикумы ориентированы на популярную интегрированную среду разработки RStudio. Учебник будет полезен студентам, изучающим математический ана лиз и линейную алгебру и желающим познакомиться с самыми современными вычислительными технологиями. Также он будет полезен тем, кто хочет научиться программировать на языке R и продолжить изучать его применение в статистическом анализе и анализе данных. Учебник может быть интересен студентам магистратуры, аспирантам, научным работникам, учителям, преподавателям университетов. ISBN 978-5-00172-464-3 © Берзин Д.В., Зададаев С.А., 2023 © Издательство «Прометей», 2023
FEDERAL STATE EDUCATIONAL BUDGETARY INSTITUTION OF HIGHER EDUCATION “FINANCIAL UNIVERSITY UNDER THE GOVERNMENT OF THE RUSSIAN FEDERATION” Department of Mathematics D. Berzin, S. Zadadaev DIGITAL MATHEMATICS IN R Textbook Electronic edition Moscow 2023
Authors: Dmitry V. Berzin, PhD in Math, Associate Professor, Department of Mathematics of the Financial University under the Government of the Russian Federation; Sergey A. Zadadaev, PhD in Math, Professor, Head of the Department of Mathematics of the Financial University under the Government of the Russian Federation. Reviewers: Shandra Igor Georgievich, PhD in Math, Professor, Department of Mathematics of Financial University under the Government of the Russian Federation; Bulychev Alexander Viktorovich, PhD in Technical Science, leading researcher of Federal Research Center “Computer Science and Control” of the Russian Academy of Sciences Berzin D. Digital mathematics in R: Textbook (electronic edition) / D. Berzin, S. Zadadaev. — Moscow: Prometheus publishing house, 2023. — 192 p. ISBN 978-5-00172-464-3 Structurally, this textbook consists of 17 computer workshops on computational capabilities of the R software environment in solving problems of Calculus and Linear Algebra. It corresponds to the syllabuses of the disciplines “Computer Workshop” and “Digital Mathematics in MS Excel and R” taught at the Financial University under the Government of the Russian Federation in the first year of general economic and management specialties (bachelor program of studies). The textbook consistently presents the basics of the R programming language in a meaningful way, with a gradual deepening as we move along the acquired skills in applying to university mathematics. For comfortable programming in R, the workshops are focused on the popular integrated development environment RStudio. The textbook will be helpful for students who study Calculus and Linear Algebra and want to know the most modern computing technologies. Also, it will be valuable for those who want to learn how to program in the R language and continue to study its application in statistical analysis and data analysis. The textbook can be interesting for graduate students, postgraduate students, researchers, teachers, and professors. ISBN 978-5-00172-464-3 © Berzin D., Zadadaev S., 2023 © Prometheus рublishing house, 2023
— 5 — CONTENTS Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Competences of the discipline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1. Introduction to R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2. User-defined functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3. Zeroes and extrema of functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4. Definite and improper integrals… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 5. Surfaces and level curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 6. Symbolic differentiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 7. Data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 8. Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 9. Differential equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 10. Vectors and matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 11. Saving results in R and import/export of data from MS Excel (RStudio) . . . . . 132 12. Vector algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 13. Matrix algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 14. Matrix equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 15. Extension of double-arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 16. Spectral and singular matrix decomposition . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 17. Linear optimization problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Recommended literature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
— 6 — PREFACE The textbook “Digital Mathematics in R” is intended mainly for future economists and managers — primarily for first-year bachelor’s students, who receive education in English. The textbook covers solutions to important mathematical problems in the R software environment, such as using R for: calculating algebraic expressions; definite and improper integrals; setting user-defined functions and working with them; finding zeros and extrema of functions; constructing surfaces and level curves; differentiation. It also covers different types of data in R: numerical, array, character, table variables, etc. The textbook is based on practical lessons on the disciplines “Digital mathematics in MS Excel and R” and “Computer Workshop”, taught by the authors at the Financial University for first-year students (bachelor programs in economics and management). It contains plenty of code examples with detailed comments illustrating theoretical material, as well as many screenshots and figures. The authors are grateful to the students of the Financial University A.Polozhevich and P.Krochak for improving the quality of the translation of some source texts into English. As a result of studying this textbook and following the examples given, the reader acquires skills in using the R software environment to do calculations in various application areas. Before starting to study and master the material of this textbook, it is significant to imagine the specifics of modern application programming. And it lies in the fact that there is nothing more rapidly changing than information technologies. In the process of studying, you probably want to write more perfect functions or procedures than in the discussed topics. It is hard to change production technologies quickly, but it is easy to modify software technologies. So, get ready for constant improvements of R packages and the RStudio integrated development environment. It is unlikely, but possible, that some operations will not work due to their cardinal update. It is the perfect norm of our time. If you want to be on the Olympus of numerical and visualizing capabilities, then resolutely connect the Internet with its resources to professionals discussing and creating in the language of R around the world. By the way, the semantics of the R language is quite simple to understand and use, and we advise you to type program codes manually at first; and not copy them from the text if you use the electronic version of the textbook. Such code lines are highlighted in the text as follows: # Hello, world! :) # I’ll make you better! )) Good luck to everyone!
— 7 — COMPETENCES OF THE DISCIPLINE “DIGITAL MATHEMATICS IN MS EXCEL AND R” In the modern paradigm of Russian university education, it is customary to indicate the professional competencies developed by a particular discipline. Following this tradition, we will briefly outline what exactly we will fight for when studying the material of this textbook. The discipline provides necessary tools to form competences listed below. Competence Learning outcomes (skills and knowledge) and indicators that show competence development 1. The ability to use application software to solve professional problems. Know the basic methods of obtaining, presenting, storing, and processing data using R software environment and MS Excel; Be able to use basic methods of obtaining, presenting, storing, and processing data by means of R and MS Excel; Possess the skills in solving standard problems of Calculus and Linear Algebra using the tools of R and MS Excel. 2. The ability to apply mathematical methods to solve standard theoretical and applied problems, to interpret the obtained mathematical results. Know the computational methods of the main problems of mathematical analysis and linear algebra; Be able to use computer technology in the implementation of mathematical methods and models for the description and analysis of applied problems; Possess the skills in computational work in R and communication with MS Excel. 3. The ability to visualize analytical and reporting materials based on the results of the work performed. Know the basic tools of visualizing quantitative data in R; Be able to use computer technologies for data presentation and graphical visualization of the results of applying mathematical methods and models to describe and analyze various applied problems; Possess the skills to work in RStudio in terms of visualizing quantitative data.
— 8 — 1. INTRODUCTION TO R R is a programming language and free software environment for statistical computing and graphics supported by the R Foundation for Statistical Computing. The R language is widely used by statisticians and data miners for developing statistical software and data analysis. Polls, data mining surveys, and studies of scholarly literature databases show substantial increases in popularity; as of March 2022, R ranks 11th in the TIOBE index, which ranks programming languages in popularity among users. A GNU package, source code for the R software environment is written primarily in C, FORTRAN, and R itself and is freely available under the GNU General Public License. Pre-compiled binary versions are provided for various operating systems. Although R has a command-line interface, there are several graphical user interfaces (GUI), such as RStudio, an integrated development environment. RStudio is an integrated development environment (IDE) for R, a programming language for statistical computing and graphics. Loosely speaking, RStudio is a “shell” for R. Requirements To work with this data (and the subsequent R training materials), you must have two programs installed on your computer: R programming language interpreter and the RStudio «shell». The procedure for the official free download and installation of these programs is described in the instructions (see the appendix at the end of this chapter). We highly recommend installing these two programs on your personal computer (laptop, tablet, etc.), because together with tens of thousands of other specialists around the world, we consider this computing tool predominant now. Starting RStudio To work with R, we will use the user-friendly RStudio shell, which interacts with the R interpreter. You should start RStudio by clicking the corresponding shortcut. Note. If text on the pictures is difficult to read, use the on-screen zoom by rotating
— 9 — the mouse wheel while pressing the «Ctrl» button. As a result, the program window opens up. Now, create a new document with the future program code (script or source code), by clicking the mouse on the upper-left menu item «R script» or pressing the key combination «Ctrl+Shift+N»: After that, the RStudio working area will split into four windows (“panes”) as follows : 1. Upper-left: the window of the worksheet with the future program code in the