Гиперболические функции

Functions in matlab

История создания

Матлаб как язык программирования был создан в 1970-х годах неким Кливом Моулером, деканом факультета компьютерных наук в университете Нью-Мексико. В самой первой своей версии The Matlab не был полноценным языком. Он представлял собой простой интерактивный матричный калькулятор.

Соответствующий инструмент упрощал студентам использование таких библиотек как Linpack и EISPACK для Fortan. Он стал настоящим помощником тем, кто не умеет программировать. Получит стремительное распространение среди университетов США.

В 1980-х Клив Моулер познакомился с Джоном Литтлом, который подал идею – переделать The Matlab на C, а затем продавать получившийся пакет обладателям компьютеров IBM. Так появилась коммерческая компания The MathWorks, а также коммерческое распространение языка вместе с интегрированной средой.

Массивы:

Начнем с задания одномерных массивов:

Задание в командной строке: x = или x = Задание отдельных элементов: х(3) = 3 Длину массива можно найти командой: length (x)

Переходим к двумерным массивам:

Задание в командной строке: x =

ans =
     1 2 3 4
     5 6 7 8

Задание отдельных элементов: х(2,3) = 7 Обращение к отдельной р-ой строке массива: у = Обращение к к-ому столбцу массива: у = Команда В=А(:,:) обращается ко всем элементам матрицы, т.е. создаёт копию матрицы А.

Также следует знать о стандартных матрицах:

  • zeros(n,m) — матрица из нулей размера nxm
  • ones(n,m) – матрица из единиц размера nxm
  • rand(n,m) – матрица случайных чисел размера nxm
  • eye(n,m) – матрица из единиц на главной диагонали размера nxm

11.1 Тригонометрические и гиперболические функции

Синусом комплексного переменного  называется функция

Косинус комплексного переменного  есть функция

Гиперболический синус комплексного переменного  определяется
так:

Гиперболический косинус комплексного переменного  — 
это функция

Отметим некоторые свойства вновь введеных функций.

A.  Если x∈ ℝ , то cos x, sin x, ch x, sh x∈
ℝ .

Б. Имеет место следующая связь тригонометрических и
гиперболических функций:

cos iz=ch z;     sin iz=ish z,      ch
iz=cos z;     sh iz=isin z.

В. Основные тригонометрическое и гиперболическое
тождества
:  

cos2z+sin2z=1;           
ch2z-sh2z=1.

Доказательство основного гиперболического тождества.

Основное тригонометрическое тождество следует из оновного
гиперболического тождества при учете связи тригонометрических и гиперболических
функций (см. свойство Б)

Г  Формулы сложения:  

 

В частности,

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

(cos z)’=-sin z;     (sin
z)’=cos z;     (ch z)’=sh z;     (sh z)’=ch z.

Е. Функции cos z, ch z четны, а функции
sin z, sh z нечетны.

Ж. (Периодичность)   Функция ez периодична
с периодом 2π i. Функции cos z, sin z периодичны с периодом 2π , а функции ch
z, sh z периодичны с периодом 2πi. Более того,

Применяя формулы суммы, получаем

З. Разложения на действительную и мнимую части:

Если однозначная аналитическая функция f(z) отображает
биективно область D на область G, то D называется  областью однолистности.

И.  Область Dk={ x+iy | 2π k≤  y<2π (k+1)}
 для любого целого k является областью однолистности функции ez,
которая отображает ее на область ℂ*
.

Доказательство.  Из соотношения (5) следует инъективность
отображения exp:Dk→ ℂ
. Пусть w — любое ненулевое комплексное число. Тогда, решая уравнения ex=|w|
и
eiy =w/|w| с действительными переменными x и y (y выбираем из
полуинтеравала [2πk, 2π (k+1))), получим z=x+iy∈Dk
такое, что exp z=w. Сюръективность доказана.

Следствием предыдущего свойства является

К. Область значений.  Область значений функций cos z,
sin z, ch z, sh z есть все поле комплексных чисел.

Л.  Нули  Решением уравнения  sin z=0 является
множество {πk | k∈  ℤ } . Нули функции cos z — множество
{ π /2+πk | k∈
 ℤ } . Нулями функции sh
z является множество { πki | k∈
 ℤ} , а нули функции ch
z — множество { π/2i+πki | k∈
 ℤ } .

Доказательство.  Имеет место соотношения sin z=0 тогда и
только тогда, когда eiz -e-iz =0 Это равносильно соотношению
e2iz =0, что дает 2iz=2πik. Окончательно,  z=2πk      (k∈ ℤ ). Аналогично доказываются утверждения для
остальных функций.□

Функция tg z=sin z /cos z  называется  тангенсом, а функция
th z= sh
z/ ch z  называется  гиперболическим тангенсом. Производные тангенсов
вычисляются c использованием известного правила «производная
отношения»:

(tg z)’=1/cos2z ,     (th z)’= 1/ch2z .

Область допустимых значений тангенса tg z есть многосвязная
область ℂ \{π /2+πk | k∈
ℤ }

Тригонометрический калькулятор онлайн — примеры

Как произвести онлайн расчет синусов и косинусов, тангенсов

Обратите внимание, что kalkpro.ru способен оперировать как градусами, так радианами и градами. 1 рад = 57,3°; 360° = 2π рад., 1 град = 0,9 градусов или 1 град = 0,015708 радиан

1 рад = 57,3°; 360° = 2π рад., 1 град = 0,9 градусов или 1 град = 0,015708 радиан.

Для включения того или иного режима измерения нажмите нужную кнопку:

где Deg – градусы, Rad – измерение в радианах, Grad — в градах. По умолчанию включен режим расчета в градусах.

В качестве самого простого примера найдем синус 90 градусов. Нажмите:

90

Ответ: единица

Также рассчитываются и другие тригонометрические функции, например, вычислим косинус 60 °:

60

Решение: 0,5

Аналогичным способом вычисляются обратные тригонометрические функции онлайн на КАЛКПРО — арксинус , арккосинус, арктангенс, а также гиперболические функции sinh, cosh, tanh.

Для их ввода необходимо переключить интерфейс, нажав , появятся новые кнопки – asin, acos, atan. Порядок ввода данных прежний: сначала величину, затем символ нужной функции, будь то акрсинус или арккосинус.

Преобразование с кнопкой Dms и Deg на калькуляторе

позволяет перевести угол из формата градусы, минуты и секунды в десятичные доли градуса для вычислений. производит обратный перевод – в формат «градусы; минуты; секунды».

Например, угол 35 o 14 минут 04 секунды 53 десятые доли секунды переведем в десятые доли:

35,140453 35,23459166666666666666

Переведем в прежний формат: 35,23459166666666666666 35,140453

Десятичный логарифм онлайн

Десятичный логарифм на калькуляторе рассчитывается следующим образом, например, ищем log единицы по основанию 10, log10(1) или lg1:

1

Получается 0 в итоге. Для подсчета lg100 нажмем так:

100

Решение: два. Как себя проверить? Что вообще такое десятичный логарифм — log по основанию 10. В нашем примере 2 – это степень в которую необходимо ввести основание логарифма, то есть 10, чтобы получить 100.

Так же вычисляется натуральный логарифм, но кнопкой .

Как пользоваться памятью на калькуляторе

Существующие кнопки памяти: M+, M-, MR, MS, MC.

Добавить данные в память программы, чтобы потом провести с ними дальнейшие вычисления поможет операция MS.

MR выведет вам на дисплей сохраненную в памяти информацию. MC удалит любые данные из памяти. M- вычтет число на онлайн дисплее из запомненного в памяти.

Пример. Внесем сто сорок пять в память программы:

145

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

На экране отобразится снова 145.

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

Инженерный калькулятор kalkpro.ru быстро и точно проведет сложные вычисления, значительно упрощая ваши задачи.

Перечень калькуляторов и функционал будет расширяться, просто добавьте сайт в закладки и расскажите друзьям!

Библиотека math

Библиотека является стандартной в Python и содержит много полезных математических функций и констант. Официальная документация Python выделяет следующие виды функций этого модуля:

Функции теории чисел и функции представления. Рассмотрим некоторые из них:

— возвращает количество сочетаний из элементов по элементам без повторений и без учёта порядка. Определим, сколькими способами можно выбрать 3 объекта из множества в 12 объектов (порядок не важен):

— возвращает факториал целого неотрицательного числа :

— возвращает наибольший общий делитель (НОД) для чисел-аргументов. Возможность определения НОДа для более чем двух чисел появилась в Python версии 3.9:

— возвращает наименьшее общее кратное (НОК) для чисел-аргументов. Функция появилась в Python версии 3.9:

— возвращает количество размещений из элементов по элементам без повторений и с учётом порядка. Если значение аргумента не задано, то возвращается количество перестановок множества из элементов:

— возвращает произведение элементов итерируемого объекта . Если пустой, то возвращается значение именованного аргумента :

Степенные и логарифмические функции. Некоторые из функций:

— возвращает значение экспоненциальной функции ex:

— возвращает значение логарифма от по основанию . Если значение аргумента не задано, то вычисляется натуральный логарифм. Вычисление производится по формуле :

— возвращает значение в степени . В отличие от операции , происходит преобразование обоих аргументов в вещественные числа:

Тригонометрические функции. Доступны функции синус (), косинус (), тангенс (), арксинус (), арккосинус (), арктангенс ()

Обратите внимание: угол задаётся и возвращается в радианах. Имеются особенные функции:

— возвращает Евклидово расстояние между точками и , заданными как итерируемые объекты одной длины:

— возвращает длину многомерного вектора с координатами, заданными в позиционных аргументах , и началом в центре системы координат

Для двумерной системы координат функция возвращает длину гипотенузы прямоугольного треугольника по теореме Пифагора:

Функции преобразования угла. Доступны функции:

math.degrees(x) — преобразует угол из радианов в градусы:

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

Гиперболические функции. Доступны функции , , , , , .

Специальные функции. Среди специальных функций интерес представляет Гамма-функция. Она описывает гладкую непрерывную функцию f(x) = (x — 1)!, график которой проходит через точки, соответствующие значениям функции факториала для целых чисел. Другими словами, гамма-функция интерполирует значения факториала для вещественных чисел:

В библиотеке можно воспользоваться значениями числа пи () и экспоненты ().

Символьные операции линейной алгебры

Линейная алгебра — главная особенность системы MATLAB. Но реализована она численными методами. В этом разделе описаны функции линейной алгебры, обеспечивающие символьные преобразования и вычисления векторов и матриц, существенно расширяющие типовые средства линейной алгебры системы MATLAB.

Для создания диагональных матриц и извлечения из них диагональных элементов служит функция diag(V,K): если V — вектор с N компонентами, то формируется квадратная матрица с размером N+ABS(K), в которой на K‑ой диагонали размещен вектор V. При K = 0 вектор V располагается на главной диагонали, при K > 0 на K‑ой диагонали сверху, а при K < 0 — снизу относительно главной диагонали. Помимо заданных, остальные элементы матриц — нули. Применение этой функции вполне очевидно, как и функции triu для формирования верхней треугольной матрицы и tril — для формирования нижней треугольной матрицы.

Для обращения (инвертирования) матрицы в символьном виде используется функция inv:

>> inv()

ans =

[ d/(a*d-b*c), -b/(a*d-b*c)]

[ -c/(a*d-b*c), a/(a*d-b*c)]

Функция det(X) вычисляет детерминант квадратной матрицы в символьном виде.

Для вычисления ранга квадратной матрицы используется функция rank:

>> rank()

ans =

2

Для приведения матрицы к верхней треугольной форме используется функция rref. Функция = rref(A,tol) осуществляет приведение матрицы к треугольной форме, используя метод исключения Гаусса с частичным выбором ведущего элемента для заданного значения порога допустимости tol.

Функция Z = null(A) возвращает матрицу Z, столбцы которой являются базисом нуль-пространства целочисленной матрицы A. Число столбцов матрицы Z задает размер нуль-пространства. При этом A*Z = 0, а если матрица A имеет полный ранг, то матрица Z будет пустой.

Функция colspace(A) возвращает матрицу, столбцы которой являются образующими базиса пространства. Ранг целочисленной матрицы A равен size(B,2). Для вычисления собственных значений и собственных векторов матриц используется функция eig, имеющая ряд форм записи:

LAMBDA=eig(A) — формирует символьный вектор LAMBDA собственных значений квадратной матрицы A.

=eig(A) — возвращает матрицу V, столбцы которой являются векторами собственных значений матрицы A, и диагональную матрицу D собственных значений. Если размеры V и A одинаковы, то A имеет полную систему независимых собственных векторов. При этом A*V = V*D.

=eig(A) — дополнительно к сказанному возвращает вектор индексов P, длина которого равна числу линейно независимых векторов. При этом A*V= V*D(P,P).

LAMBDA=eig(VPA(A)) и = eig(VPA(A)) — возвращают численные значения собственных векторов и собственных значений в формате арифметики с произвольной точностью. Если матрица A не имеет полной системы собственных векторов, то столбцы матрицы V будут линейно зависимыми.

Для символьного вычисления матричных функций и операций линейной алгебры служит пакет расширения MuPad linalg:: (рис. 5). С его имени начинаются имена функций этого пакета. На рис. 5 показаны некоторые операции линейной алгебры и окно с разделом справки по операции транспонирования матриц.

Рис. 5. Вычисление некоторых матричных функций в ноутбуке MuPad

О богатстве операций линейной алгебры свидетельствует ноутбук системы MuPad (рис. 6). В правой части его окна открыты списки основных математических операций General Math и основных групп операций линейной алгебры.

Рис. 6. Окно ноутбука MuPad: списки основных математических операций General Math и основных групп операций линейной алгебры

2.3. Основные матричные операции

При использовании матричных
операций следует помнить, что для
сложения или вычитания матрицы должны
быть одного размера, а при перемножении
число столбцов первой матрицы обязано
равняться числу строк второй матрицы.
Сложение и вычитание матриц, так же как
чисел и векторов, осуществляется при
помощи знаков плюс и минус

а
умножение — знаком звездочка *.
Введем матрицу размером 3×2

Умножение
матрицы на число тоже осуществляется
при помощи звездочки, причем умножать на
число можно как справа, так и слева.
Возведение квадратной матрицы в целую
степень производится с использованием
оператора ^

Проверьте
полученный результат, умножив матрицу Р
саму на себя.

Свойства[]

Связь с тригонометрическими функциями

Гиперболические функции выражаются через тригонометрические функции от мнимого аргумента.

shx=−isin⁡(ix),chx=cos⁡(ix),thx=−itg(ix){\displaystyle \mathop {\mathrm {sh} } \,x=-i\sin(ix),\quad \mathop {\mathrm {ch} } \,x=\cos(ix),\quad \mathop {\mathrm {th} } \,x=-i\mathop {\mathrm {tg} } \,(ix)}.

Важные тождества

  1. shx+chx=ex{\displaystyle \mathop {\mathrm {sh} } \,x+\mathop {\mathrm {ch} } \,x=e^{x}}
  2. ch2⁡x−sh2⁡x=1{\displaystyle \mathop {\mathrm {ch} } ^{2}x-\mathop {\mathrm {sh} } ^{2}x=1}
  3. Чётность:
    1. sh⁡(−x)=−shx{\displaystyle \mathop {\mathrm {sh} } (-x)=-\mathop {\mathrm {sh} } \,x}
    2. ch⁡(−x)=chx{\displaystyle \mathop {\mathrm {ch} } (-x)=\mathop {\mathrm {ch} } \,x}
    3. th⁡(−x)=−thx{\displaystyle \mathop {\mathrm {th} } (-x)=-\mathop {\mathrm {th} } \,x}
  4. Формулы сложения:
    1. sh⁡(x+y)=shxchy+shychx{\displaystyle \mathop {\mathrm {sh} } (x+y)=\mathop {\mathrm {sh} } \,x\,\mathop {\mathrm {ch} } \,y+\mathop {\mathrm {sh} } \,y\,\mathop {\mathrm {ch} } \,x}
    2. ch⁡(x+y)=chxchy+shyshx{\displaystyle \mathop {\mathrm {ch} } (x+y)=\mathop {\mathrm {ch} } \,x\,\mathop {\mathrm {ch} } \,y+\mathop {\mathrm {sh} } \,y\,\mathop {\mathrm {sh} } \,x}
  5. Формулы двойного угла:
    1. sh2x=2chxshx=2thx1−th2⁡x{\displaystyle \mathop {\mathrm {sh} } \,2x=2\mathop {\mathrm {ch} } \,x\,\mathop {\mathrm {sh} } \,x={\frac {2\mathop {\mathrm {th} } \,x}{1-\mathop {\mathrm {th} } ^{2}x}}}
    2. ch2x=ch2⁡x+sh2⁡x=1+th2⁡x1−th2⁡x{\displaystyle \mathop {\mathrm {ch} } \,2x=\mathop {\mathrm {ch} } ^{2}x+\mathop {\mathrm {sh} } ^{2}x={\frac {1+\mathop {\mathrm {th} } ^{2}x}{1-\mathop {\mathrm {th} } ^{2}x}}}
    3. th2x=2thx1+th2⁡x{\displaystyle \mathop {\mathrm {th} } \,2x={\frac {2\mathop {\mathrm {th} } \,x}{1+\mathop {\mathrm {th} } ^{2}x}}}
  1. Производные:
    1. (shx)′=chx{\displaystyle (\mathop {\mathrm {sh} } \,x)^{\prime }=\mathop {\mathrm {ch} } \,x}
    2. (chx)′=shx{\displaystyle (\mathop {\mathrm {ch} } \,x)^{\prime }=\mathop {\mathrm {sh} } \,x}
    3. (thx)′=1ch2⁡x{\displaystyle (\mathop {\mathrm {th} } \,x)^{\prime }={\frac {1}{\mathop {\mathrm {ch} } ^{2}x}}}
    4. shx=∫xch⁡tdt{\displaystyle \mathop {\mathrm {sh} } \,x=\int _{0}^{x}\mathop {\mathrm {ch} } tdt}
    5. chx=1+∫xsh⁡tdt{\displaystyle \mathop {\mathrm {ch} } \,x=1+\int _{0}^{x}\mathop {\mathrm {sh} } tdt}
    6. thx=∫xdtch2⁡t{\displaystyle \mathop {\mathrm {th} } \,x=\int _{0}^{x}{\frac {dt}{\mathop {\mathrm {ch} } ^{2}t}}}
  2. Интегралы:
    1. ∫shxdx=chx+C{\displaystyle \int \mathop {\mathrm {sh} } \,x\,dx=\mathop {\mathrm {ch} } \,x+C}
    2. ∫chxdx=shx+C{\displaystyle \int \mathop {\mathrm {ch} } \,x\,dx=\mathop {\mathrm {sh} } \,x+C}
    3. ∫thxdx=ln⁡chx+C{\displaystyle \int \mathop {\mathrm {th} } \,x\,dx=\ln \mathop {\mathrm {ch} } \,x+C}
    4. ∫1ch2⁡xdx=thx+C{\displaystyle \int {\frac {1}{\mathop {\mathrm {ch} } ^{2}x}}\,dx=\mathop {\mathrm {th} } \,x+C}
    5. ∫1sh2⁡xdx=−cthx+C{\displaystyle \int {\frac {1}{\mathop {\mathrm {sh} } ^{2}x}}\,dx=-\mathop {\mathrm {cth} } \,x+C}

Разложение в степенные ряды

shx=x+x33!+x55!+x77!+…=∑n=∞x2n+1(2n+1)!{\displaystyle \mathop {\mathrm {sh} } \,x=x+{\frac {x^{3}}{3!}}+{\frac {x^{5}}{5!}}+{\frac {x^{7}}{7!}}+\ldots =\sum _{n=0}^{\infty }{\frac {x^{2n+1}}{(2n+1)!}}}
chx=1+x22!+x44!+x66!+…=∑n=∞x2n(2n)!{\displaystyle \mathop {\mathrm {ch} } \,x=1+{\frac {x^{2}}{2!}}+{\frac {x^{4}}{4!}}+{\frac {x^{6}}{6!}}+\ldots =\sum _{n=0}^{\infty }{\frac {x^{2n}}{(2n)!}}}
thx=x−x33+2×515−17×7315+…=∑n=1∞(−1)n−122n(22n−1)Bnx2n−1(2n)!,|x|<π2{\displaystyle \mathop {\mathrm {th} } \,x=x-{\frac {x^{3}}{3}}+{\frac {2x^{5}}{15}}-{\frac {17x^{7}}{315}}+\ldots =\sum _{n=1}^{\infty }{\frac {(-1)^{n-1}2^{2n}(2^{2n}-1)B_{n}x^{2n-1}}{(2n)!}},\quad |x|<{\frac {\pi }{2}}}
cthx=1x+x3−x345+2×5945+…=1x+∑n=1∞(−1)n−122nBnx2n−1(2n)!,<|x|<π{\displaystyle \mathop {\mathrm {cth} } \,x={\frac {1}{x}}+{\frac {x}{3}}-{\frac {x^{3}}{45}}+{\frac {2x^{5}}{945}}+\ldots ={\frac {1}{x}}+\sum _{n=1}^{\infty }{\frac {(-1)^{n-1}2^{2n}B_{n}x^{2n-1}}{(2n)!}},\quad 0<|x|<\pi } (Ряд Лорана)

Здесь Bn{\displaystyle B_{n}} — числа Бернулли.

Аналитические свойства

Гиперболический синус и гиперболический косинус аналитичны во всей комплексной плоскости, за исключением существенно особой точки на бесконечности. Гиперболический тангенс аналитичен везде, кроме полюсов в точках z=iπ(n+12){\displaystyle z=i\pi (n+1/2)}, где n{\displaystyle n} — целое. Вычеты во всех этих полюсах равны единице. Гиперболический котангенс аналитичен везде, кроме точек z=iπn{\displaystyle z=i\pi n}, вычеты его в этих полюсах также равны единице.

MATLAB как язык программирования

М-файл

А еще MATLAB – это язык программирования, используемый непосредственно при работе с программой. Не будем вдаваться в подробности, скажем только, что программы, написанные на языке MATLAB, бывают двух видов: функции и скрипты.

MATLAB — серьезное средство для серьезных ребят

Основной рабочий файл программы – М-файл. Это бесконечный текстовый файл, и именно в нем происходит непосредственно программирование вычислений. Кстати, пусть Вас не пугает это слово – для того, чтобы работать в MATLAB,  вовсе не нужно быть профессиональным программистом.

М-файлы делятся на

  • М-сценарии. М-сценарий – самый простой тип M-файла, у которого отсутствуют входные и выходные аргументы. Данный файл используется для автоматизации многократно повторяемых вычислений.
  • M-функции. М-функции – это М-файлы, допускающие наличие входных и выходных аргументов.

Для того чтобы наглядно показать, как происходит работа в MATLAB, приведем ниже пример создания функции в матлабе. Данная функция будет вычислять среднее значение вектора.function y = average (x)% AVERAGE Среднее значение элементов вектора.% AVERAGE(X), где X — вектор. Вычисляет среднее значение элементов вектора.% Если входной аргумент не является вектором, генерируется ошибка.                 = size(x);                 if (~((m == 1) | (n == 1)) | (m == 1 & n == 1))                       error(‘Входной массив должен быть вектором’)                 end                  y =sum(x)/length(x);            % Собственно вычисление

Строка определения функции сообщает системе MATLAB, что файл является М-функцией, а также определяет список входных аргументов.  Так, строка определения функции average имеет вид:           function y = average(x)
Где:

  1. function — ключевое слово, определяющее М-функцию;
  2. y — выходной аргумент;
  3. average — имя функции;
  4. x — входной аргумент.

Итак, чтобы написать функцию в матлабе, необходимо помнить, что каждая функция в системе MATLAB содержит строку определения функции, подобную приведенной.

Безусловно, такой мощный пакет нужен не только для того, чтобы облегчить жизнь студентам. В настоящее время MATLAB, с одной стороны, очень популярен среди специалистов многих научных и инженерных отраслей. С другой стороны, возможность работы с большими матрицами делает MATLAB незаменимым инструментом финансовых аналитиков, позволяющим решить намного больше задач, чем, к примеру, известный всем Excel. Подробнее о том, как сделать презентацию на компьютере вы можете прочитать в обзорной статье.

Применение[]

Гиперболические функции часто встречаются при вычислении различных интегралов. Некоторые интегралы от рациональных функций и от функций, содержащих радикалы, довольно просто выполняются с помощью замен переменных с использованием гиперболических функций.

Аналогично тому, как матрицы вида (cos⁡xsin⁡x−sin⁡xcos⁡x){\displaystyle {\begin{pmatrix}\cos x&\sin x\\-\sin x&\cos x\end{pmatrix}}} описывают повороты двумерного евклидова пространства, матрицы (chxshxshxchx){\displaystyle {\begin{pmatrix}\mathop {\mathrm {ch} } \,x&\mathop {\mathrm {sh} } \,x\\\mathop {\mathrm {sh} } \,x&\mathop {\mathrm {ch} } \,x\end{pmatrix}}} описывают повороты в простейшем двумерном пространстве Минковского. В связи с этим гиперболические функции часто встречаются в теории относительности.

Однородная веревка или цепочка, свободно подвешенная за свои концы, приобретает форму графика функции y=chx{\displaystyle y=\mathop {\mathrm {ch} } \,x} (в связи с чем график гиперболического косинуса иногда называют цепной линией). Это обстоятельство используется при проектировании арок, поскольку форма арки в виде перевёрнутой цепной линии наиболее удачно распределяет нагрузку.

4.5 Печать графиков

Пункт Print в меню
File и команда print
печатают графику MatLab. Меню Print
вызывает диалоговое окно, которое
позволяет выбирать общие стандартные
варианты печати. Команда print
обеспечивает большую гибкость при
выводе выходных данных и позволяет
контролировать печать из М-файлов.
Результат может быть послан прямо на
принтер, выбранный по умолчанию, или
сохранен в заданном файле.

5. Примеры программ 

В этом разделе приведены
наиболее употребительные алгоритмы,
используемые при анализе многомерных
данных. Рассмотрены как простейшие
методы преобразования данных так и
алгоритмы для анализа данных — PCA, PLS.

Степень и логарифмические функции

Вероятнее всего, вы чаще всего сталкиваетесь со степенями и логарифмами, чем с гиперболическими или тригонометрическими функциями. К счастью, модуль math предоставляет множество функций, которые помогут нам вычислить логарифмы.

Вы можете использовать для вычисления log заданного числа x для данной базы. Если вы оставите необязательный аргумент базы, log x будет вычисляться до базы e. Здесь e — математическая константа, значение которой равно 2.71828182 …. и к ней можно получить доступ с использованием . Кстати, Python также позволяет вам получить доступ к другой константе π, используя .

Если вы хотите рассчитать значения логарифма base-2 или base-10, использование и вернет более точные результаты, чем и . Имейте в виду, что функция отсутствует, поэтому вам нужно будет использовать для вычисления значений логарифма базы-3. То же самое касается всех других баз.

Если значение, логарифм которого вы вычисляете, очень близко к 1, вы можете использовать . в означает 1 плюс. Поэтому вычисляет, где x близок к нулю. Однако результаты более точны с .

Вы также можете рассчитать значение числа x, возведённого в степень y, используя . Перед вычислением степени эта функция преобразует оба аргумента в тип float. Если вы хотите, чтобы конечный результат был вычислен в точных целых степенях, вы должны использовать встроенную функцию или оператор .

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

1
import math
2
3
math.exp(5)                      # returns 148.4131591025766

4
math.e**5                        # returns 148.4131591025765

5
6
math.log(148.41315910257657)     # returns 5.0

7
math.log(148.41315910257657, 2)  # returns 7.213475204444817

8
math.log(148.41315910257657, 10) # returns 2.171472409516258

9
10
math.log(1.0000025)              # returns 2.4999968749105643e-06

11
math.log1p(0.0000025)            # returns 2.4999968750052084e-06

12
13
math.pow(12.5, 2.8)              # returns 1178.5500657314767

14
math.pow(144, 0.5)               # returns 12.0

15
math.sqrt(144)                   # returns 12.0

Math — математические функции в Python

Эта статья посвящена математическим функциям в Python. Для выполнения математических операций необходим модуль math .

Что такое модуль?

В C и C++ есть заголовочные файлы, в которых хранятся функции, переменные классов и так далее. При включении заголовочных файлов в код появляется возможность не писать лишние строки и не использовать одинаковые функции по несколько раз. Аналогично в Python для этого есть модули, которые включают функции, классы, переменные и скомпилированный код. Модуль содержит группу связанных функций, классов и переменных.

  1. Модули, написанные на Python ( .py ).
  2. Модули, написанные на C и загружаемые динамически ( .dll , .pyd , .so , .sl и так далее).
  3. Модули, написанные на C , но связанные с интерпретатором.

Для получения списка модулей, написанных на C , но связанных с Python, можно использовать следующий код.

Как видно из списка выше, модуль math написан на C , но связан с интерпретатором. Он содержит математические функции и переменные, о которых дальше и пойдет речь.

Функции представления чисел

ceil() и floor() — целая часть числа

Сeil() и floor() — функции общего назначения. Функция ceil округляет число до ближайшего целого в большую сторону. Функция floor убирает цифры десятичных знаков. Обе принимают десятичное число в качестве аргумента и возвращают целое число.

Пример:

Функция fabs() — абсолютное значение

Функция fabs используется для вычисления абсолютного значения числа. Если число содержит любой отрицательный знак ( — ), то функция убирает его и возвращает положительное дробное число.

Пример:

factorial() — функция факториала

Эта функция принимает положительное целое число и выводит его факториал.

Пример:

Примечание: при попытке использовать отрицательное число, возвращается ошибка значения ( Value Error ).

Пример:

Функция fmod() — остаток от деления

Функция fmod(x,y) возвращает x % y . Разница в том, что выражение x % y работает только с целыми числами, а эту функцию можно использовать и для чисел с плавающей точкой.

Пример:

Функция frexp()

Эта функция возвращает мантиссу и показатель степени в виде пары ( m,n ) любого числа x , решая следующее уравнение.

Пример:

Функция fsum() — точная сумма float

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

Пример:

Функции возведения в степень и логарифма

Эта функция принимает один параметр в виде дробного числа и возвращает e^x .

Пример:

Функция expm1()

Эта функция работает так же, как и exp , но возвращает exp(x)-1 . Здесь, expm1 значит exm-m-1 , то есть, exp-minus-1 .

Пример:

Функция log() — логарифм числа

Функция log(x) находит логарифм числа x по основанию e (по умолчанию). base — параметр опциональный. Если нужно вычислить логарифм с определенным основанием, его нужно указать.

Пример:

Эта функция похожа на функцию логарифма, но добавляет 1 к x . log1p значит log-1-p , то есть, log-1-plus .

Пример:

Вычисляет логарифм по основанию 10.

Пример:

Функция pow() — степень числа

Используется для нахождение степени числа. Синтаксис функции pow(Base, Power) . Она принимает два аргумента: основание и степень.

Пример:

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

Эта функция используется для нахождения квадратного корня числа. Она принимает число в качестве аргумента и находит его квадратный корень.

Пример:

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

В Python есть следующие тригонометрические функции.

Функция Значение
sin принимает радиан и возвращает его синус
cos принимает радиан и возвращает его косинус
tan принимает радиан и возвращает его тангенс
asin принимает один параметр и возвращает арксинус (обратный синус)
acos принимает один параметр и возвращает арккосинус (обратный косинус)
atan принимает один параметр и возвращает арктангенс (обратный тангенс)
sinh принимает один параметр и возвращает гиперболический синус
cosh принимает один параметр и возвращает гиперболический косинус
tanh принимает один параметр и возвращает гиперболический тангенс
asinh принимает один параметр и возвращает обратный гиперболический синус
acosh принимает один параметр и возвращает обратный гиперболический косинус
atanh принимает один параметр и возвращает обратный гиперболический тангенс

Пример:

Эти функции преобразуют угол. В математике углы можно записывать двумя способами: угол и радиан. Есть две функции в Python, которые конвертируют градусы в радиан и обратно.

Понравилась статья? Поделиться с друзьями:
Центр образования
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: