
Pepe
08.03.2017
07:15:56

Alexander
08.03.2017
07:16:23
смотря что ты хочешь сказать

Vladislav
08.03.2017
07:16:32

Google

Alexander
08.03.2017
07:16:46
{0} - множество элементов, где есть только 0
и если я *хочу* это выразить, то я могу так написать

Pepe
08.03.2017
07:17:16

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

Pepe
08.03.2017
07:17:46

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

Vladislav
08.03.2017
07:18:14

Pepe
08.03.2017
07:18:18

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

Oleg
08.03.2017
07:19:27

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} -нет, т.к. это функция не из этого множества

Pepe
08.03.2017
07:20:08

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

Alexander
08.03.2017
07:21:34
чему равно f(0) ?
у тебя написано, что функция там определена

Pepe
08.03.2017
07:22:07

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

Pepe
08.03.2017
07:22:28

Alexander
08.03.2017
07:22:40
0 принадлежит R
область определения содержит 0

Pepe
08.03.2017
07:22:57

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

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

Vladislav
08.03.2017
07:30:39

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

Vladislav
08.03.2017
07:31:17

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

Ilya
08.03.2017
07:33:12

Alexander
08.03.2017
07:33:43

Oleg
08.03.2017
07:36:31

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

Ilya
08.03.2017
07:42:52

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
т.е. для любого элемента A у нас будет какое-то значение из B

Ilya
08.03.2017
07:44:08

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
в общем я согласен с удаленным мной постером выше, и для интересующихся предлагаю каждому признать что он прав, а если кто хочет продолжить то найти другое место