freeCodeCamp/guide/russian/mathematics/index.md

6.0 KiB
Raw Blame History

title localeTitle
Mathematics Математика

Математика

В этом разделе мы имеем руководства для самых разных математических понятий.

Математика в программировании

Хотя это хорошая практика для создания математических функций самостоятельно, есть математические библиотеки, доступные для использования на многих языках программирования. Эти имеют предопределенные функции, которые вы можете использовать для выполнения вычислений. В программировании вы обычно охватываете такие темы, как эти, в теория вычислений, дизайн алгоритмов и дизайн компьютерного языка.

Последовательность Фибоначчи (генерирующие функции)

Мы все знаем, что упражнение рекурсии начинается с решения последовательности fibonaaci. Это также первый пример, демонстрирующий мощь динамического программирования. Таким образом, это особый случай класса математики, известного как производящие функции. Итак, то, что мы будем здесь обсуждать, в общем случае относится ко всей функции genrating. В математике есть понятие: «Каждая производящая функция имеет последовательность, и каждая последовательность имеет производящую функцию». Но проблема возникает во второй части. Найти генерацию вообще не всегда легко. Чтобы помнить об этом, я рисую аналогию с неограничивающим рациональным числом «Если вы знаете число в десятичной форме, нелегко найти соответствующую дробную форму, но если мы знаем дробь, всегда легко найти десятичную форма». Итак, мы обычно изучаем некоторые довольно красивые производящие функции в терминах их последовательности. Зачем? Потому что, мы знаем, что последовательности легко справляются с помощью много алгоритмической парадигмы. Известны известные известные последовательности: фибоначчи, хадамар (похожие на каталанские) и т. Д.

Включая математические библиотеки

В этом разделе мы покажем вам, как включить стандартную математическую библиотеку на разные языки, включая короткий пример того, как вы можете ее использовать.

С

`` `cs используя System.Math;

public class Calculator {

private int [] array = {1, 2, 3, 4, 5};

private int CalculatePoweredArray (int power, int [] arr) { var poweredArray = arr; foreach (int nmbr в powerArray) { nmbr = Math.Pow (nmbr, мощность); // Первый аргумент - это число, которое должно быть поднято, вторым аргументом является мощность } return poweredArray; }

}

Calling the function with a power of 3 will give these results: 
 [1, 8, 27, 64, 125] 
 
 Documentation reference: <a href='https://msdn.microsoft.com/en-us/library/system.math(v=vs.110' target='_blank' rel='nofollow'>MSDN</a>.aspx) 
 
 #### JavaScript 
 With Node.js 

Javascript var math = require ('mathjs');

In the browser 

HTML

// use the math.js libary math.sqrt(-4); // result: 2i

Documentation reference: <a href='http://mathjs.org/docs/index.html' target='_blank' rel='nofollow'>Math.js documentation</a> 
 
 #### C++ 

CPP

включают

Documentation reference: <a href='http://www.cplusplus.com/reference/cmath/' target='_blank' rel='nofollow'>cplusplus reference</a> 
 
 #### Python 

питон

импортная математика math.sqrt (9) // учитывает только положительные корни 3.0 math.pi // вы также можете использовать математические согласные, такие как pi и e +3,141592653589793 math.radians (90) // преобразует градусы в радианы 1,5707963267948966

In addition to the standard `math` module, there are several other mathematical helper libraries available on [PyPI](https://pypi.org/). For example: 

оболочка pip install numpy python

импортировать numpy как np np.zeros ((3,4))

This returns a 3x4 array populated with 0s. 
 
 #### Java 

Ява import java.lang.Math

The `math` module can also be imported as follows, and the usage difference is illustrated: 

питон

от математического импорта * SQRT (4) 2,0 Пи +3,141592653589793

`` `

Ссылка на документацию: Python 2 | Python 3

Дополнительные ресурсы

Анимированные визуализации математических понятий можно найти в 3 Blue 1 Brown and Khan Academy .