Математические функции

Базовые функции

div(x, y) или x ÷ y операция деления без дробной части

cld(x, y) - деление x / y с округлением до наибольшего целого

fld(x, y) - деление x / y с округлением до наименьшего целого

rem(x, y) или x % y - остаток деления x / y

gcd(x, y) - наибольший положительный общий делитель чисел x, y

lcm(x, y) - наименьшее общее кратное чисел x, y

min(x, y) - минимальное значение из списка (для произвольного числа или чисел в списке)

max(x, y) - максимальное значение из списка (для произвольного числа или чисел в списке)

minmax(x, y) - минимальное и максимальное значения из для двух чисел x, y, результат в форме кортежа

muladd(x, y, z) - вычисляет значение x * y + z

Абсолютные значения и корни

abs(x) — абсолютное значение числа x

abs2(x) — квадрат числа x

sqrt(x) — квадратный корень числа x

isqrt(x) — целочисленный квадратный корень целого числа x

cbrt(x) — кубический корень числа x

Операции возведения в степень и логарифмы

exp(x) - экспонента числа x

exp2(x) - 2 в степени x

exp10(x) - 10 в степени x

expm1(x) - экспонента e ^ x - 1 (точно)

ldexp(x, n) - x * (2 ^ n) (x должtен быть типа Float)

log(x) - натуральный логарифм числа x

log2(x) — логарифм x по основанию 2

log10(x) — десятичный логарифм x

log(n, x) - логарифм числа x по основанию n

log1p(x) - логарифм 1+x (точно)

Тригонометрические функции

В радианах: sin(x), cos(x), tan(x), cot(x), asin(x), acos(x), atan(x), acot(x), sec(x)

В градусах: sind(x), cosd(x), tand(x), cotd(x), asind(x), acosd(x), atand(x), acotd(x), secd(x)

rad2deg(x) — преобразовать угол x из радиан в градусы

deg2rad(x) — преобразовать угол x из градусов в радианы

Гиперболические функции: sinh(x), cosh(x), tanh(x), coth(x)

Гипотенуза: hypot(x, y)

Комбинаторные функции

factorial(x) — факториал числа x

binomial(x, y) - число сочетаний из x по y ( binomial(3,2) # 3 )

Некоторые полезные функции

eval(x) — вычислить значение выражения x

real(x) — вещественная часть числа x

imag(x) — мнимая часть числа x

reim(x) — возвращает вещественную и мнимую части x (в виде кортежа)

conj(x) — комплексное сопряженное число x

sign(x) — знак числа x

round(x) — округление x до ближайшего целого

ceil(x) — округление x до ближайшего большего числа

floor(x) — округление x до ближайшего меньшего числа

trunc(x) — x без дробной части

modf(x) — кортеж, содержащий дробную и целую части числа x

digits(x) - массив десятичных цифр, образующих целое число

isapprox() - позволяет сравнивать два числа с заданным уровнем погрешности

isapprox(1.0, 1.05; atol = 0.1)  # true
isapprox(1.0, 1.1; atol = 0.05)  # false

Логические операторы

! - не (отрицание)

&& - логическое "и"

|| - логическое "или"

== - проверка эквивалентности объектов, например 4 == 4.0 #true

=== проверка идентичности объектов, например 2 === 2.0 #false

<, >, <=, >=, ≥, ≤ - операторы сравнения

Битовые операторы

~ - битовое отрицание

& - битовое "и"

| - битовое "или"

xor - исключающее "или" (сложение по модулю 2)

>> - оператор побитового сдвига вправо

<< - оператор побитового сдвига влево

>>> - оператор побитового сдвига без знака

Функции подтверждения

isa(x,Float64) - подтверждение типа числа (Float64)

isnumeric(x) - подтверждение типа "число"

iseven(x) - подтверждение, что число четное

isodd(x) - подтверждение, что число нечетное

ispow2(x) - подтверждение, что число является степенью 2

isfinite(x) - подтвеждение, что число конечно

isinf(x) - подтверждение, что число бесконечно

isnan(x) - подтвеждение, что х не число

Подробнее о математических функциях в Julia вы можете узнать по ссылке.

Last updated