@haskellru

Страница 230 из 1551
Alexander
08.03.2017
07:16:23
смотря что ты хочешь сказать

Google
Alexander
08.03.2017
07:16:46
{0} - множество элементов, где есть только 0

и если я *хочу* это выразить, то я могу так написать

Pepe
08.03.2017
07:17:16
множество, состоящее только из нуля
Да, если ты хочешь специально сказать что у тебя функция между R. И множеством состоящим из нуля то да

Alexander
08.03.2017
07:17:30
что я и написал, но надо поспорить

=)

Alexander
08.03.2017
07:18:01
да, т.к. она не определена в 0

Vladislav
08.03.2017
07:18:14
Например 1/X там не определить тогда
1/x и на R не определить при x=0

Pepe
08.03.2017
07:18:18
да, т.к. она не определена в 0
2x тоже не определить

Ilya
08.03.2017
07:18:26
Ого, вы продолжили тот срач

Alexander
08.03.2017
07:18:30
что значит 2x не определить?

2x прекрасно определена на R

Vladislav
08.03.2017
07:18:59
Ого, вы продолжили тот срач
а тут целый срач был?

Google
Pepe
08.03.2017
07:19:22
2x прекрасно определена на R
На R --> {0} должно быть

Oleg
08.03.2017
07:19:27
2x тоже не определить
ну если 1/x можно определить как R -> R, то и 2x можно определить как R -> {0}

Ilya
08.03.2017
07:19:37
Oleg
08.03.2017
07:19:47
просто, следуя твоей же нотации D(f) = {0}

Alexander
08.03.2017
07:19:50
на R -> {0} -нет, т.к. это функция не из этого множества

Vladislav
08.03.2017
07:20:18
я уже потерялся, кто о чем спорит?

Alexander
08.03.2017
07:20:25
я вот тоже

я говорил, что f : R -> R, f(x) = 1/x некорретно

Pepe
08.03.2017
07:21:21
я говорил, что f : R -> R, f(x) = 1/x некорретно
Все равно корректно. Никто не говорит что это должна быть биекция же

Alexander
08.03.2017
07:21:34
чему равно f(0) ?

у тебя написано, что функция там определена

Pepe
08.03.2017
07:22:07
чему равно f(0) ?
Ничему, там она не определена

Alexander
08.03.2017
07:22:15
значит запись некорректна

Pepe
08.03.2017
07:22:28
значит запись некорректна
А где она определена там R

Alexander
08.03.2017
07:22:40
0 принадлежит R

область определения содержит 0

Pepe
08.03.2017
07:22:57
0 принадлежит R
Но на нуле она не определена .

Alexander
08.03.2017
07:23:19
у тебя написано f : R -> R как отсюда следует что она не определена?

тип говорит обратное

Google
Alexander
08.03.2017
07:23:36
или тип некорректный или определена - выбирай

Vladislav
08.03.2017
07:24:25
Все равно корректно. Никто не говорит что это должна быть биекция же
биекцию никто не просит, просят чтобы было определено на всей области определения ><

Alexander
08.03.2017
07:24:35
вот в старых добрых матанах в 10 классе обычно всегда оговорки делали, чтобы запись не расширять

хотя и в 10 классе наверное даже уже нормально писали

возвращаясь к теме канала, у меня есть: withEK :: Foo k => k -> v -> IO () если я хочу написать: withBS :: ByteString -> ByteString -> IO () и автоматом специализирвать первые ко вторым, то мне кого позвать, RULES ?

при этом подстановка ByteString в k Foo k /= withBS поэтму просто SPECIALIZE не написать

Pepe
08.03.2017
07:29:51
биекцию никто не просит, просят чтобы было определено на всей области определения ><
Подумал но не уверен. Теоретически f(0) --> это пустое множество. Подмножество R

Alexander
08.03.2017
07:30:38
стоп.. f(0) это число из R

Vladislav
08.03.2017
07:30:39
Подумал но не уверен. Теоретически f(0) --> это пустое множество. Подмножество R
f(0) должно быть элементом области значений (в данном случае, R), а не множеством

Alexander
08.03.2017
07:30:44
это не может быть множеством

Vladislav
08.03.2017
07:31:17
Подумал но не уверен. Теоретически f(0) --> это пустое множество. Подмножество R
возможно ты путаешь функции с многозначными функциями

Alexander
08.03.2017
07:31:33
если бы у тебя было что-то вроде f : R -> {G}, G\in R (блин как это записать то?) то да

Vladislav
08.03.2017
07:32:06
f : R -> P(R)

где P - вот эта штука https://en.wikipedia.org/wiki/Power_set

Alexander
08.03.2017
07:33:43
Alexander
08.03.2017
07:37:02
так тоже взлетит

лучше про RULES расскажите

Google
Pepe
08.03.2017
07:40:10
f : R -> P(R)
Ок может я не прав ?. Раньше думал что чтобы записать функцию то мы записываем пространства между которыми мапим.

Alexander
08.03.2017
07:40:19
SPECIALIZE просто специализирует вариант и кладёт в интерфейс, т.к. Rules надо?

оно маппит из подмножества R

но как например и |x| оно маппит в подмножество R, т.е. маппит в R

Pepe
08.03.2017
07:41:52
оно маппит из подмножества R
Ну так же как f: R --> R, f(x) = 0 не мапит в весь R.

Ilya
08.03.2017
07:42:52
так и есть, но 1/x не маппит из R
А в hs мы пишем inverse :: Integer -> Integer

Alexander
08.03.2017
07:42:53
смотри f : A -> B, говорит о том, что \forall x . A : f (x) \in B

Ilya
08.03.2017
07:43:10
Хоть inverse 0 и не определена

Alexander
08.03.2017
07:43:11
А в hs мы пишем inverse :: Integer -> Integer
мы про haskell или математику?

смотри f : A -> B, говорит о том, что \forall x . A : f (x) \in B
@scaredpepe с этой записью вроде все очевидно

т.е. для любого элемента A у нас будет какое-то значение из B

Ilya
08.03.2017
07:44:08
мы про haskell или математику?
Ну цитату из учебника анализа я тоже приводил:) так что про всё

Alexander
08.03.2017
07:44:23
в haskell у нас могут быть частичные функции

Ilya
08.03.2017
07:45:02
Внезапно оказывается, что и в хаскелль, и в математике часто очень удобно писать f : R \to R для f = 1/x

Ок, это не корректно с точки зрения определения функции как "для любого x из множества X ..."

С этим не спорю

Alexander
08.03.2017
07:46:56
функции всегда линейные операторы? я что-то такого не помню

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

Google
Ilya
08.03.2017
07:47:32
Alexander
08.03.2017
07:47:40
нужно в обратную сторну

Ilya
08.03.2017
07:47:50
Alexander
08.03.2017
07:47:52
чтобы определение подошло

Ilya
08.03.2017
07:48:13
Если для функций чего-то нельзя писать, значит для лин. операторов тоже

Alexander
08.03.2017
07:48:17
я не видел начала дискусии, но вроде там не говорилось, что разговор только про линейные операторы

Ilya
08.03.2017
07:48:26
И что

Alexander
08.03.2017
07:48:34
если для лин операторов можно что-то писать, не значит, что можно и для функций в целом

Pepe
08.03.2017
07:48:35


Ilya
08.03.2017
07:49:04
если для лин операторов можно что-то писать, не значит, что можно и для функций в целом
Но если для функций в целом чего-то нельзя писать, то значит для лин. оператор тоже

Pepe
08.03.2017
07:49:08
Ок, f: R --> R, f(X) = 1/X неверно

Alexander
08.03.2017
07:49:28
мы вводим удобное определение, и если для линейного оператора это не несёт доп смысла, то мы можем *договориться* что не требуем D_x=E

Ilya
08.03.2017
07:51:10
А он - частный случай функции

Alexander
08.03.2017
07:51:59
я все ещё не убежден валидностью этого определения

Ilya
08.03.2017
07:51:59
Я это привёл как пример нотации

Alexander
08.03.2017
07:52:23
в общем-то я конечно почти все забыл, но вроде в универе, тоже никогда так не писали

Ilya
08.03.2017
07:54:28
Если публика против, то я не имею причины не остановить разговор

Alexander
08.03.2017
07:54:41
в общем я согласен с удаленным мной постером выше, и для интересующихся предлагаю каждому признать что он прав, а если кто хочет продолжить то найти другое место

Страница 230 из 1551