Войти
ФлеймФорумОбщее

Напряги извилины... (3 стр)

Страницы: 1 2 3 4 Следующая »
#30
23:32, 28 июня 2004

ТАК! Все строим график.

На графике при X=0, Sign(X) может принимать любое значение, а значит эта функция не определена в точке Х=0.

Решить эту задачу простыми арифметическими действиями не возможно.


#31
1:16, 29 июня 2004

0/0 это не бесконечность. Это неопределенность и тут ничего сделать математически нельзя.

так что только трикать ;)

#32
1:17, 29 июня 2004

Sunnncho
Что за чушь? ;)
Куда-то тебя не туда унесло ;)
sign(0) = 0;

#33
3:29, 29 июня 2004

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

#34
9:53, 29 июня 2004

Джыдай

У тебя есть 3 условия:

Y=1 при X>0
Y=-1 при X<0
Y=0 при X=0

Отобрази все эти условия на графике. Получишь что-то вроде ступеньки.
И там очевидно, что при X=0 Y неопределен.

#35
10:18, 29 июня 2004

sign(x) - обобщенная функция, ее можно выразить через функцию хевисайда, и наоборот тоже.
функция хевисайда (насколько я помню) может быть выражена через элементарные только как предел f(x,t) при t->0, где f(x,t) - элементарная функция.
так что без хаков нету решений у задачи, и быть не может, еще _Winnie объяснил почему.

#36
10:37, 29 июня 2004

задача может быть решена только в таком виде..

sign(x) = f(x)/(sqrt(f(x))+C); C>0;

бо в противном случае в делителе (внизу).. будет 0..

#37
12:19, 29 июня 2004

ZET
но деление не определено в нуле

#38
12:27, 29 июня 2004

thehangedman_
ага, точно. я начинаю вспоминать. sign(x) можно представить как 2*step(x) - 1; где step(x) - ступенчатая функция, которая равна 1 при x > 0 и 0 при x<=0;
а как известная step(x) это интеграл от h(x), то есть от функции хевисайда, которая равна нулю везде кроме нуля, в нуле она равна бесконечности

#39
13:17, 29 июня 2004

CyberZX
>которая равна нулю везде кроме нуля, в нуле она равна бесконечности
это вроде дельта-функция дирака, а функция хевисайда - это как раз и есть 1 при x>0 и 0 иначе (интеграл от дельта-функции)

#40
17:40, 29 июня 2004

Легко видеть, что функция, полученная из +,-,*,/,sqrt, если она всюду определена, будет непрерывной. Sign(x), известно, в 0 разрывна. Поэтому задача по-нормаьноу (чисто математически) не решается.

Если считать, что x - целое 32-разрядное, то задача решается иак:

int sign( int x )
{
int y = (int)( (unsigned int)(-x) / 0x7fffffff );
int z = -( (unsigned int)x / 0x7fffffff );

return y+z;
}

#41
17:52, 29 июня 2004

2 CyberZX:
"sign(x) можно представить как 2*step(x) - 1; где step(x) - ступенчатая функция, которая равна 1 при x > 0 и 0 при x<=0;"

Что-то я не понимаю: чему у тебя равна sign(x) в 0?

#42
19:44, 29 июня 2004

вот вам! Трудно, блин, ваще!!!!

if i<>0 then Sign:=Round(I/Abs(i)) else Sign:=0;

#43
19:45, 29 июня 2004

или округление в сторону от нуля.

#44
20:07, 29 июня 2004

Ещё раз убедился, что живы "не геймдевом единым"...

Страницы: 1 2 3 4 Следующая »
ФлеймФорумОбщее

Тема в архиве.