Найти - Пользователи
Полная версия: Числа и предикат равенства Х=Y
Начало » Python проекты » Числа и предикат равенства Х=Y
1 2 3 4 5 6 7 8 9 10 11
Rodegast
> Но каждому элементу этого множества можно однозначно сопоставить ТОЛЬКО ОДИН элемент этого списка

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

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

 NULL = (False==False  and False!=False)
ONE = (False == False and not (False==False and False!=False))
А не проще ли сразу написать NULL = 0; ONE = 1?
bulygin69
Rodegast
Функцию в студию!
См. в коде

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

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

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

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

Нет, числа отношениями не являются. В 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>
bulygin69
Rodegast
Уже смотрел, её там нет.
Есть. Достаточно запустить и убедиться в этом: каждому элементу множества (что требуется посчитать), ставится в соответствие только один элемент из списка, который формируется по правилу: каждое следующее число должно различаться с каждым предыдущим.

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

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

P.S. С++ также обрабатывает эти отношения
Rodegast
> Есть. Достаточно запустить и убедиться в этом

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

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

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

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

А если мне память не изменяет, то Pascal не обработает.
bulygin69
Rodegast
> Есть. Достаточно запустить и убедиться в этом

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

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

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




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

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

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

 >>> 0 == 0
True
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB