Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 19, 2018 20:49:04

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

> Но каждому элементу этого множества можно однозначно сопоставить ТОЛЬКО ОДИН элемент этого списка

Т.к. список может содержать не уникальные элементы, то однозначно что-то сопоставить не получится.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#2 Ноя. 20, 2018 02:44:10

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

Rodegast
Т.к. список может содержать не уникальные элементы, то однозначно что-то сопоставить не получится.
Каждое следующее число, используя функцию (различаться с каждым предыдущим), уникально в этом списке.

Офлайн

#3 Ноя. 20, 2018 08:14:32

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

 print("\n__ноль")
def f0(x, p):
    NULL = (False==False  and False!=False)
    '''NULL то, что равно и не равно себе'''
    
    if p == "+":
        return x + NULL
    if p == "*":
        return x * NULL
    if p == "**":
        return x ** NULL
         
print("суммируем с нулем: ", f0(4, "+")) # =4
print("умножаем на ноль: ", f0(6, "*"))  # =0
print("возводим в степень ноль: ", f0(7, "**"))  # =1


 print("\n__единица")
def f1(x, p):
    ONE = (False == False and not (False==False and False!=False))
    '''ONE - то, что равно себе и не равно нулю'''
    
    if p == "+":
        return x + ONE
    if p == "*":
        return x * ONE
    if p == "**":
        return x ** ONE
print("суммируем с равным себе: ", f1(4, "+")) # =5
print("умножаем на равное себе: ", f1(6, "*"))  # =6
print("возводим в степень равное себе: ", f1(7, "**"))  # =7

Отредактировано bulygin69 (Ноя. 20, 2018 08:17:51)

Офлайн

#4 Ноя. 20, 2018 10:32:23

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

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

Функцию в студию!

 NULL = (False==False  and False!=False)
ONE = (False == False and not (False==False and False!=False))
А не проще ли сразу написать NULL = 0; ONE = 1?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Ноя. 20, 2018 10:52:45

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

Rodegast
Функцию в студию!
См. в коде

Rodegast
А не проще ли сразу написать NULL = 0; ONE = 1?
Проще. Но требуется как раз выразить числа, не используя их в явном виде. А поскольку числа - суть отношения (равно, не равно), то это и используется.

P.S. Как учат писать в начальной школе?
Как записать одна птичка? Так: X = 1 (птичка)
Но это же можно выразить иначе (как это используется в программе): (птичка == птичка) = (одна птичка)

Отредактировано bulygin69 (Ноя. 20, 2018 10:59:50)

Офлайн

#6 Ноя. 20, 2018 10:58:56

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

> См. в коде

Уже смотрел, её там нет.

> А поскольку числа - суть отношения (равно, не равно), то это и используется.

Нет, числа отношениями не являются. В Python-е это работает только из за особенностей реализации типа bool, в других ЯП не факт что такое прокатит.

 Prelude> null = (False == False && False /= False)
Prelude> null
False
Prelude> null * 5
<interactive>:21:6:
    No instance for (Num Bool) arising from a use of `*'
    Possible fix: add an instance declaration for (Num Bool)
    In the expression: null * 5
    In an equation for `it': it = null * 5
Prelude>



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Ноя. 20, 2018 11:07:41

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

Rodegast
Уже смотрел, её там нет.
Есть. Достаточно запустить и убедиться в этом: каждому элементу множества (что требуется посчитать), ставится в соответствие только один элемент из списка, который формируется по правилу: каждое следующее число должно различаться с каждым предыдущим.

Rodegast
Нет, числа отношениями не являются.
Являются.

Rodegast
В Python-е это работает только из за особенностей реализации типа bool, в других ЯП не факт что такое прокатит.
Что такое bool? Что использует 0,1
Что такое int? Что резервируется большее число разрядов.
Так: 1 и 0001 - тоже самое.

P.S. С++ также обрабатывает эти отношения

Офлайн

#8 Ноя. 20, 2018 11:19:38

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

> Есть. Достаточно запустить и убедиться в этом

У тебя там только 2 функции и все почему то названы sum.

> Что такое bool? Что использует 0,1

Нет. bool это тип который имеет 2 значения: Истина и Ложь и они не обязаны равняться 1 или 0.

> P.S. С++ также обрабатывает эти отношения

А если мне память не изменяет, то Pascal не обработает.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#9 Ноя. 20, 2018 12:30:50

bulygin69
Зарегистрирован: 2018-11-18
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

Rodegast
> Есть. Достаточно запустить и убедиться в этом

У тебя там только 2 функции и все почему то названы sum.
Причем здесь функции sum? Я говорю о математической функции, которая ставит в соответствие каждому элемента множества только один элемент из списка чисел, который формируется по правилу “”различаться с каждым предыдущим

Rodegast
Нет. bool это тип который имеет 2 значения: Истина и Ложь и они не обязаны равняться 1 или 0.
Я не берусь отвечать за все языки. Но число ноль - это то, что (не равно себе), т.е false.
Возможно, для false в некоторых используется единица (или вообще какое-нибудь строковое представление, не знаю). Но достаточно тогда только переопределить.

Смыл (Х не-равно Х) в том, что НЕ СУЩЕСТВУЕТ такого Х, который не равнялся бы себе. НЕ СУЩЕСТВУЕТ. Поэтому на вопрос сколько. Ответ будет: ноль (нет) такого Х. … В этом суть!




Отредактировано bulygin69 (Ноя. 20, 2018 12:44:42)

Офлайн

#10 Ноя. 20, 2018 14:04:34

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Числа и предикат равенства Х=Y

> Я говорю о математической функции,

Какая разница? У python-функций и математических функций смысл тот же. Разница лишь в способе передачи аргументов.

> Но число ноль - это то, что (не равно себе)

 >>> 0 == 0
True



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version