2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Функция знака sign(x)
Сообщение07.12.2020, 21:39 
Достаточно широко известна функция знака $sign(x)=\begin{cases}
1,&\text{если $x>0$;}\\
0,&\text{если $x=0$;}\\
-1,&\text{если $x<0$.}
\end{cases}$.
Определив ее как $sign(x)=\begin{cases}
\frac{x}{|x|},&\text{если $x\ne0$;}\\
0,&\text{если $x=0$.}
\end{cases}$ можно уменьшить количество индикаторов в выражении до двух. Можно ли обойтись совсем без индикаторов? Мне пришло в голову следующее решение: $sign(x)=\lim\limits_{a\to\infty}^{}(a|x+\frac{1}{2a}|-a|x-\frac{1}{2a}|)$. Есть ли какие-то другие, возможно более известные или изящные варианты? Крайне желательно без использования дельта-функций и т.д., поскольку суть задачи как раз в том, чтобы обойтись максимально простыми средствами.

 
 
 
 Re: Функция знака sign(x)
Сообщение07.12.2020, 23:34 
Аватара пользователя
Если я правильно понял, то вопрос - как выразить функцию $\operatorname{sign}(x)$. Через что выражаем?

 
 
 
 Re: Функция знака sign(x)
Сообщение08.12.2020, 05:17 
Аватара пользователя
mihaild в сообщении #1495658 писал(а):
Если я правильно понял, то вопрос - как выразить функцию $\operatorname{sign}(x)$. Через что выражаем?

Как я понял, можно использовать элементарные функции, модуль и пределы (но не ряды)

 
 
 
 Re: Функция знака sign(x)
Сообщение08.12.2020, 05:23 
Если можно использовать операцию предела, то легко $\operatorname{sgn} x= \lim\limits_{n\to\infty}\frac{2}\pi\arctg n x$.

 
 
 
 Re: Функция знака sign(x)
Сообщение08.12.2020, 05:37 
Аватара пользователя
$$\[
\mathop {\lim }\limits_{\varepsilon  \to  + 0} \frac{x}
{{ \left| x \right| + \varepsilon }}
\]
$$

 
 
 
 Re: Функция знака sign(x)
Сообщение08.12.2020, 10:50 
Ну так модуль тоже двумя условиями задаётся. И в определении предела участвует.

 
 
 
 Re: Функция знака sign(x)
Сообщение08.12.2020, 14:57 
FL91 в сообщении #1495701 писал(а):
Ну так модуль тоже двумя условиями задаётся.
Не обязательно: $|x|=\sqrt{x^2}$.

-- 08.12.2020, 15:28 --

В вики приводится интересный вариант ;-):
$$\operatorname{sgn} x = \dfrac{2}{\pi} \int\limits_0^\infty \dfrac{\sin tx}{t} dt$$
А в английской есть без интегралов, рядов и пределов:
$$\operatorname{sgn} x = \left\lfloor\dfrac{x}{|x|+1}\right\rfloor - \left\lfloor\dfrac{-x}{|-x|+1}\right\rfloor$$
Чем не формула?

 
 
 
 Re: Функция знака sign(x)
Сообщение08.12.2020, 17:04 
Аватара пользователя
Я так понимаю, ТС устроит любая сквозная формула.

 
 
 
 Re: Функция знака sign(x)
Сообщение08.12.2020, 17:21 

(Оффтоп)

Dmitriy40 в сообщении #1495746 писал(а):
Не обязательно: $|x|=\sqrt{x^2}$.

Тогда ладно... :D

 
 
 
 Re: Функция знака sign(x)
Сообщение08.12.2020, 18:37 
Dmitriy40

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

 
 
 
 Re: Функция знака sign(x)
Сообщение09.12.2020, 01:47 
$[x\ne0]\dfrac x{|x|}$, если считать ноль, умноженный на что угодно, равным нулю.

 
 
 
 Re: Функция знака sign(x)
Сообщение09.12.2020, 05:31 
kotenok gav в сообщении #1495795 писал(а):
$[x\ne0]\dfrac x{|x|}$, если считать ноль, умноженный на что угодно, равным нулю.
Это уже не математика так как привязано и к представлению условий числами и к представлению термов ИСТИНА и ЛОЖЬ вполне конкретными числами и к порядку вычисления выражений (умножение же коммутативно). И первое и второе вовсе не обязательно! Или тогда указывайте для какого мат.пакета это работает. Потому что просто так брать целую часть от ИСТИНЫ нельзя ... как и умножать её на число.

 
 
 
 Re: Функция знака sign(x)
Сообщение09.12.2020, 07:29 
Это не целая часть, это скобки Айверсона.

 
 
 
 Re: Функция знака sign(x)
Сообщение09.12.2020, 07:50 
Аватара пользователя
kotenok gav в сообщении #1495795 писал(а):
$[x\ne0]\dfrac x{|x|}$, если считать ноль, умноженный на что угодно, равным нулю.
$[x>0] - [x<0]$

 
 
 
 Re: Функция знака sign(x)
Сообщение09.12.2020, 13:32 
Legioner93
Красиво!

 
 
 [ Сообщений: 15 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group